Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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))
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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))
Exemplo n.º 5
0
 def getState(self):
     return to_java(self.shadow.state)
Exemplo n.º 6
0
 def getProcesses(self):
     return to_java(self.shadow.processes)
Exemplo n.º 7
0
 def getProducts(self):
     return to_java(self.shadow.products)
Exemplo n.º 8
0
 def eval(self, offer: "Outcome") -> UtilityValue:
     return self._java_object.call(to_java(outcome_as_dict(offer)))