@Override public <T> T getReference(BasicRuntime runtime, NodeAddress address, Class<T> iClass, Object id) { return DefaultDescriptorFactory.get().getReference(this, address, iClass, id); }
static <T> T cast(Class<T> remoteInterface, Actor actor) { return DefaultDescriptorFactory.cast(remoteInterface, actor); }
@SuppressWarnings("unchecked") public static <T extends Actor> T ref(int interfaceId, String id) { final Class classById = instance.findClassById(interfaceId); if (classById == null) { throw new UncheckedException("Class not found, id: " + interfaceId); } return (T) ref(classById, id); }
private ClassDescriptor getDescriptor(final int interfaceId) { final ClassDescriptor interfaceDescriptor = descriptorMapByInterfaceId.get(interfaceId); if (interfaceDescriptor != null) { return interfaceDescriptor; } Class clazz = findClassById(interfaceId); return clazz != null ? getDescriptor(clazz) : null; }
public ObjectInvoker<?> getInvoker(final int interfaceId) { final ClassDescriptor descriptor = getDescriptor(interfaceId); if (descriptor == null) { return getInvoker(DefaultClassDictionary.get().getClassById(interfaceId)); } if (descriptor.invoker == null) { descriptor.invoker = dynamicReferenceFactory.getInvokerFor(descriptor.factory.getInterface()); } return descriptor.invoker; }
@Override public ObjectInvoker<?> getInvoker(Class clazz) { final ClassDescriptor descriptor = getDescriptor(clazz); if (descriptor == null) { return null; } if (descriptor.invoker == null) { descriptor.invoker = dynamicReferenceFactory.getInvokerFor(clazz); } return descriptor.invoker; }
@Override public <T> T getReference(BasicRuntime runtime, final NodeAddress nodeId, final Class<T> iClass, final Object id) { ReferenceFactory<T> factory = getFactory(iClass); final T reference = factory.createReference(String.valueOf(id)); if (nodeId != null) { RemoteReference.setAddress((RemoteReference<?>) reference, nodeId); } if (runtime != null) { ((RemoteReference) reference).runtime = runtime; } return reference; }
private ClassDescriptor getDescriptor(final int interfaceId) { final ClassDescriptor interfaceDescriptor = descriptorMapByInterfaceId.get(interfaceId); if (interfaceDescriptor != null) { return interfaceDescriptor; } Class clazz = findClassById(interfaceId); return clazz != null ? getDescriptor(clazz) : null; }
public ObjectInvoker<?> getInvoker(final int interfaceId) { final ClassDescriptor descriptor = getDescriptor(interfaceId); if (descriptor == null) { return getInvoker(DefaultClassDictionary.get().getClassById(interfaceId)); } if (descriptor.invoker == null) { descriptor.invoker = dynamicReferenceFactory.getInvokerFor(descriptor.factory.getInterface()); } return descriptor.invoker; }
@Override public ObjectInvoker<?> getInvoker(Class clazz) { final ClassDescriptor descriptor = getDescriptor(clazz); if (descriptor == null) { return null; } if (descriptor.invoker == null) { descriptor.invoker = dynamicReferenceFactory.getInvokerFor(clazz); } return descriptor.invoker; }
@Override public <T> T getReference(BasicRuntime runtime, final NodeAddress nodeId, final Class<T> iClass, final Object id) { ReferenceFactory<T> factory = getFactory(iClass); final T reference = factory.createReference(String.valueOf(id)); if (nodeId != null) { RemoteReference.setAddress((RemoteReference<?>) reference, nodeId); } if (runtime != null) { ((RemoteReference) reference).runtime = runtime; } return reference; }
@SuppressWarnings("unchecked") protected <T> RemoteReference<T> createReference(NodeAddress address, Class<T> iClass, String objectId) { final T reference = DefaultDescriptorFactory.get().getReference(iClass, objectId); if (address != null) { ((RemoteReference) reference).address = address; } return (RemoteReference<T>) reference; }
@SuppressWarnings("unchecked") public static <T extends Actor> T ref(int interfaceId, String id) { final Class classById = instance.findClassById(interfaceId); if (classById == null) { throw new UncheckedException("Class not found, id: " + interfaceId); } return (T) ref(classById, id); }
static <T> T cast(Class<T> remoteInterface, Actor actor) { return DefaultDescriptorFactory.cast(remoteInterface, actor); }
@Override public <T> T getReference(final BasicRuntime runtime, final NodeAddress address, final Class<T> iClass, final Object id) { return DefaultDescriptorFactory.get().getReference(this, address, iClass, id); }
default ObjectInvoker<?> getInvoker(Class clazz) { return DefaultDescriptorFactory.get().getInvoker(clazz); }
@Override public <T> T getReference(final BasicRuntime runtime, final NodeAddress address, final Class<T> iClass, final Object id) { if (address != null) { return stage.getReference(address, iClass, id); } else { return DefaultDescriptorFactory.get().getReference(this, address, iClass, id); } }
private String getInvokedClassAndMethodName(Message message) { if (message.getInterfaceId() != 0) { final Class clazz = DefaultClassDictionary.get().getClassById(message.getInterfaceId()); if (clazz != null) { final Method method = DefaultDescriptorFactory.get().getInvoker(clazz).getMethod(message.getMethodId()); return clazz.getSimpleName() + "." + method.getName(); } } return null; }
if (clazz != null) final Method method = DefaultDescriptorFactory.get().getInvoker(clazz).getMethod(message.getMethodId()); strTarget = clazz.getSimpleName() + ":" + message.getObjectId() + "." + method.getName();
@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; }