def on_notification(self, notification: Notification, notifier: str): super().on_notification(notification=notification, notifier=notifier) jnotification = { 'type': notification.type, 'data': to_java(notification.data) } self.java_object.on_notification(jnotification, notifier)
def __init__(self, java_object, java_class_name: Optional[str], *args, **kwargs): super().__init__(*args, **kwargs) self.init_java_bridge( java_object=java_object, java_class_name=java_class_name, auto_load_java=False, ) if java_object is None: self._java_object.fromMap(to_java(self))
def __init__( self, java_class_name: str = 'jnegmas.apps.scml.factory_managers.DoNothingFactoryManager', auto_load_java: bool = False, name=None, simulator_type: Union[str, Type[FactorySimulator]] = FastFactorySimulator): super().__init__(name=name, simulator_type=simulator_type) self.init_java_bridge(java_class_name=java_class_name, auto_load_java=auto_load_java) map = to_java(self) map['simulator_type'] = self.simulator_type.__class__.__name__ self.java_object.fromMap(map)
def __init__(self, java_class_name: Optional[str], auto_load_java: bool = False, outcome_type: Type = dict, name=None, **kwargs): super().__init__(name=name, **kwargs) self._outcome_type = outcome_type self.add_capabilities({ 'respond': True, 'propose': True, 'propose-with-value': False, 'max-proposals': None, # indicates infinity }) if java_class_name is not None: self.init_java_bridge(java_class_name=java_class_name, auto_load_java=auto_load_java) self.java_object.fromMap(to_java(self))
def getState(self): return to_java(self.shadow.state)
def getProcesses(self): return to_java(self.shadow.processes)
def getProducts(self): return to_java(self.shadow.products)
def eval(self, offer: "Outcome") -> UtilityValue: return self._java_object.call(to_java(outcome_as_dict(offer)))