+ public ActorPath getDataChangeListenerPath() {
+ return dataChangeListener.path();
+ }
+
+
+ @Override
+ public ListenerRegistrationMessages.RegisterChangeListener toSerializable() {
+ return ListenerRegistrationMessages.RegisterChangeListener.newBuilder()
+ .setInstanceIdentifierPath(InstanceIdentifierUtils.toSerializable(path))
+ .setDataChangeListenerActorPath(Serialization.serializedActorPath(dataChangeListener))
+ .setDataChangeScope(scope.ordinal()).build();
+ }
+
+ public static RegisterChangeListener fromSerializable(ActorSystem actorSystem, Object serializable){
+ ListenerRegistrationMessages.RegisterChangeListener o = (ListenerRegistrationMessages.RegisterChangeListener) serializable;
+ return new RegisterChangeListener(InstanceIdentifierUtils.fromSerializable(o.getInstanceIdentifierPath()),
+ actorSystem.provider().resolveActorRef(o.getDataChangeListenerActorPath()),
+ AsyncDataBroker.DataChangeScope.values()[o.getDataChangeScope()]);