@Override public void serialize(final Object value, final JsonGenerator jgen, final SerializerProvider provider) throws IOException { final NodeAddress address = RemoteReference.getAddress((RemoteReference<?>) value); final Object actorId = RemoteReference.getId((RemoteReference<?>) value); jgen.writeString((address != null ? address.asUUID() : "") + "/" + actorId); }
public Task<NodeAddress> locateActor(final RemoteReference reference, final boolean forceActivation) { final NodeAddress address = RemoteReference.getAddress(reference); if (address != null) { // don't need to call the node call the node to check. // checks should be explicit. return activeNodes.containsKey(address) ? Task.fromValue(address) : Task.fromValue(null); } return (forceActivation) ? locateAndActivateActor(reference) : locateActiveActor(reference); }
@Override public Object copy(final Kryo kryo, final Object original) { if (original instanceof RemoteReference) { final RemoteReference<?> remoteReference = (RemoteReference<?>) original; if (RemoteReference.getRuntime(remoteReference) != null) { return DefaultDescriptorFactory.get().getReference(null, RemoteReference.getAddress(remoteReference), RemoteReference.getInterfaceClass(remoteReference), RemoteReference.getId(remoteReference)); } } return original; }
@Override public Object copy(final Kryo kryo, final Object original) { if (original instanceof AbstractActor) { return RemoteReference.from((AbstractActor) original); } if (original instanceof RemoteReference) { final RemoteReference<?> remoteReference = (RemoteReference<?>) original; if (RemoteReference.getRuntime(remoteReference) != null) { return DefaultDescriptorFactory.get().getReference(null, RemoteReference.getAddress(remoteReference), RemoteReference.getInterfaceClass(remoteReference), RemoteReference.getId(remoteReference)); } return original; } if (original == null) { return null; } throw new IllegalArgumentException("Invalid type for " + original); }
@Override public Object copy(Kryo kryo, Object original) { if (original instanceof RemoteReference) { final RemoteReference<?> remoteReference = (RemoteReference<?>) original; if (RemoteReference.getRuntime(remoteReference) != null) { return DefaultDescriptorFactory.get().getReference(null, RemoteReference.getAddress(remoteReference), RemoteReference.getInterfaceClass(remoteReference), RemoteReference.getId(remoteReference)); } return original; } return ActorRuntime.getRuntime().registerObserver(null, (ActorObserver) original); }
if ((address = RemoteReference.getAddress(toReference)) != null)
@Override public void serialize(final Object value, final JsonGenerator jgen, final SerializerProvider provider) throws IOException { final NodeAddress address = RemoteReference.getAddress((RemoteReference<?>) value); final Object actorId = RemoteReference.getId((RemoteReference<?>) value); jgen.writeString((address != null ? address.asUUID() : "") + "/" + actorId); }