protected String getIdentity(final RemoteReference<?> reference) { return String.valueOf(RemoteReference.getId(reference)); }
/** * Gets a the id of an actor reference or instance. * * @param actor the actor whose identity you wish to retrieve * @return the actor's identity */ static String getIdentity(Actor actor) { return String.valueOf(RemoteReference.getId(RemoteReference.from(actor))); }
public static Object getId(final AbstractActor actor) { return getId(from(actor)); }
@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); }
String toString(Object obj) { if (obj instanceof String) { return (String) obj; } if (obj instanceof AbstractActor) { final RemoteReference ref = RemoteReference.from((AbstractActor) obj); return RemoteReference.getInterfaceClass(ref).getSimpleName() + ":" + RemoteReference.getId(ref); } if (obj instanceof RemoteReference) { return RemoteReference.getInterfaceClass((RemoteReference<?>) obj).getSimpleName() + ":" + RemoteReference.getId((RemoteReference<?>) obj); } return String.valueOf(obj); }
String toString(Object obj) { if (obj instanceof String) { return (String) obj; } if (obj instanceof AbstractActor) { final RemoteReference ref = RemoteReference.from((AbstractActor) obj); return RemoteReference.getInterfaceClass(ref).getSimpleName() + ":" + RemoteReference.getId(ref); } if (obj instanceof RemoteReference) { return RemoteReference.getInterfaceClass((RemoteReference<?>) obj).getSimpleName() + ":" + RemoteReference.getId((RemoteReference<?>) obj); } return String.valueOf(obj); }
String toString(Object obj) { if (obj instanceof String) { return (String) obj; } if (obj instanceof AbstractActor) { final RemoteReference ref = RemoteReference.from((AbstractActor) obj); return RemoteReference.getInterfaceClass(ref).getSimpleName() + ":" + RemoteReference.getId(ref); } if (obj instanceof RemoteReference) { return RemoteReference.getInterfaceClass((RemoteReference<?>) obj).getSimpleName() + ":" + RemoteReference.getId((RemoteReference<?>) obj); } return String.valueOf(obj); }
@Override public void serialize(final Object value, final JsonGenerator jgen, final SerializerProvider provider) throws IOException { final RemoteReference<?> reference = (RemoteReference<?>) (value instanceof AbstractActor ? RemoteReference.from((AbstractActor) value) : value); final String text = String.valueOf(RemoteReference.getId(reference)); final Class<?> interfaceClass = RemoteReference.getInterfaceClass(reference); if (interfaceClass != null && (interfaceClass == rawClass)) { // escape starting '!' if (!text.startsWith("!!")) { jgen.writeString(text); } else { jgen.writeString("!" + text); } } else if (interfaceClass != null && rawClass == null) { throw new IOException("Illegal json serialization of actor reference " + interfaceClass + ":" + text + " won't be able to deserialize later"); } else { jgen.writeString("!!" + interfaceClass.getName() + " " + text); } }
+ ":" + RemoteReference.getId(reference)).replaceAll("[\"\\t\\r\\n]", "");
from = RemoteReference.getInterfaceClass(contextReference).getSimpleName() + ":" + RemoteReference.getId(contextReference);
@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); }
String to = TestLogger.wrap(RemoteReference.getInterfaceClass(toReference).getSimpleName() + ":" + RemoteReference.getId(toReference), 32, "\\n", false);
@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); }
public Task<?> writeInvocation(final HandlerContext ctx, Invocation invocation) { final Addressable toReference = invocation.getToReference(); final RemoteReference<?> actorReference = (RemoteReference<?>) toReference; final NodeAddress toNode = invocation.getToNode(); Map<String, Object> actualHeaders = null; if (invocation.getHeaders() != null) { actualHeaders = new HashMap<>(); actualHeaders.putAll(invocation.getHeaders()); } final Message message = new Message() .withMessageType(invocation.isOneWay() ? MessageDefinitions.ONE_WAY_MESSAGE : MessageDefinitions.REQUEST_MESSAGE) .withToNode(toNode) .withFromNode(invocation.getFromNode()) .withHeaders(actualHeaders) .withInterfaceId(actorReference._interfaceId()) .withMessageId(invocation.getMessageId()) .withMethodId(invocation.getMethodId()) .withObjectId(RemoteReference.getId(actorReference)) .withPayload(invocation.getParams()) .withReferenceAddress(invocation.getToReference().address); if (logger.isTraceEnabled()) { logger.trace("sending message to " + toReference); } return writeMessage(ctx, message); }
protected String getIdentity(final RemoteReference<?> reference) { return String.valueOf(RemoteReference.getId(reference)); }
/** * Gets a the id of an actor reference or instance. * * @param actor the actor whose identity you wish to retrieve * @return the actor's identity */ static String getIdentity(Actor actor) { return String.valueOf(RemoteReference.getId(RemoteReference.from(actor))); }
public String generateDocumentId(final RemoteReference<?> reference) { final Class<?> referenceClass = RemoteReference.getInterfaceClass(reference); final String idDecoration = referenceClass.getSimpleName(); final String documentId = String.format( "%s%s%s", idDecoration, "/", String.valueOf(RemoteReference.getId(reference))); return documentId; }
public static Object getId(final AbstractActor actor) { return getId(from(actor)); }
@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); }