/** * Utility method used by the framework and framework extensions to retrieve the Actor or ActorObserver * interface implemented by this reference. * * <p>This is not exposed as an instance method to avoid clashes with the methods from implemented interfaces</p> * * @param reference the reference being inspected * @return the implemented interface */ public static <R> Class<R> getInterfaceClass(final RemoteReference<R> reference) { return reference._interfaceClass(); }
private RemoteKey createRemoteKey(final RemoteReference actorReference) { return new RemoteKey(actorReference._interfaceClass().getName(), String.valueOf(actorReference.id)); }
protected Logger getLogger() { return logger != null ? logger : (logger = loggerExtension.getLogger(reference._interfaceClass())); }
@SuppressWarnings("unchecked") public static <R> Class<R> getInterfaceClass(final AbstractActor reference) { return from(reference)._interfaceClass(); }
@Override public String toString() { final StringBuilder output = new StringBuilder(); output.append("RemoteReference["); if(address != null) { output.append("address="); output.append(address); output.append(", "); } if(id != null) { output.append("id="); output.append(id.toString()); output.append(", "); } output.append("interfaceId="); output.append(_interfaceId()); output.append(", "); if(_interfaceClass() != null) { output.append("interfaceName="); output.append(_interfaceClass().getName()); output.append(", "); } output.deleteCharAt(output.length() - 2); output.append("]"); return output.toString(); }
@Override public void write(Kryo kryo, Output output, Object object) { RemoteReference reference = (RemoteReference) object; ReferenceReplacement replacement = new ReferenceReplacement(); replacement.address = reference.address; replacement.interfaceClass = reference._interfaceClass(); replacement.id = reference.id; kryo.writeObject(output, replacement); }
@Override public void write(Kryo kryo, Output output, Object object) { RemoteReference reference = ((AbstractActor) object).reference; ReferenceReplacement replacement = new ReferenceReplacement(); replacement.address = reference.address; replacement.interfaceClass = reference._interfaceClass(); replacement.id = reference.id; kryo.writeObject(output, replacement); }
@Override public void write(Kryo kryo, Output output, Object object) { ActorObserver objectReference = BasicRuntime.getRuntime().registerObserver(null, (ActorObserver) object); RemoteReference reference = (RemoteReference) objectReference; ReferenceReplacement replacement = new ReferenceReplacement(); replacement.address = reference.address; replacement.interfaceClass = reference._interfaceClass(); replacement.id = reference.id; kryo.writeObject(output, replacement); }
key = reference._interfaceClass();
replacement.interfaceClass = reference._interfaceClass(); replacement.id = reference.id; return replacement;
return Task.done(); if (toReference._interfaceClass().isAnnotationPresent(StatelessWorker.class) && stage.canActivateActor(toReference._interfaceClass().getName()))
final Class<?> interfaceClass = ((RemoteReference<?>) actorReference)._interfaceClass();
/** * Utility method used by the framework and framework extensions to retrieve the Actor or ActorObserver * interface implemented by this reference. * * <p>This is not exposed as an instance method to avoid clashes with the methods from implemented interfaces</p> * * @param reference the reference being inspected * @return the implemented interface */ public static <R> Class<R> getInterfaceClass(final RemoteReference<R> reference) { return reference._interfaceClass(); }
@SuppressWarnings("unchecked") public static <R> Class<R> getInterfaceClass(final AbstractActor reference) { return from(reference)._interfaceClass(); }
@Override public String toString() { final StringBuilder output = new StringBuilder(); output.append("RemoteReference["); if(address != null) { output.append("address="); output.append(address); output.append(", "); } if(id != null) { output.append("id="); output.append(id.toString()); output.append(", "); } output.append("interfaceId="); output.append(_interfaceId()); output.append(", "); if(_interfaceClass() != null) { output.append("interfaceName="); output.append(_interfaceClass().getName()); output.append(", "); } output.deleteCharAt(output.length() - 2); output.append("]"); return output.toString(); }