private Class findClassById(final int interfaceId) { return DefaultClassDictionary.get().getClassById(interfaceId); }
@Override protected JavaType _typeFromId(final String id, final TypeFactory typeFactory) { Class<?> cls = DefaultClassDictionary.get().getClassById(Integer.parseInt(id)); return typeFactory.constructSpecializedType(_baseType, cls); } }
@Override protected JavaType _typeFromId(final String id, final TypeFactory typeFactory) { Class<?> cls = DefaultClassDictionary.get().getClassById(Integer.parseInt(id)); return typeFactory.constructSpecializedType(_baseType, cls); } }
@Override public void onRead(final HandlerContext ctx, final Object msg) throws Exception { Message message = (Message) msg; final Class<?> clazz = DefaultClassDictionary.get().getClassById(message.getInterfaceId()); // TODO: check method access, check object access } }
default ObjectInvoker<?> getInvoker(int classId) { return getInvoker(DefaultClassDictionary.get().getClassById(classId)); }
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; }
if (message.getInterfaceId() != 0) Class clazz = DefaultClassDictionary.get().getClassById(message.getInterfaceId()); if (clazz != null)
if (message.getInterfaceId() != 0) Class clazz = DefaultClassDictionary.get().getClassById(message.getInterfaceId()); if (clazz != null)
@Override @SuppressWarnings("unchecked") public <T> Task<StreamSubscriptionHandle<T>> subscribe(final String provider, final int dataClassId, final String streamId, final ClientSideStreamProxy proxy) { Class<?> dataClass = DefaultClassDictionary.get().getClassById(dataClassId); AsyncStream<?> stream = stage.getStream(provider, dataClass, streamId); Task<? extends StreamSubscriptionHandle<?>> subscription = stream.subscribe(new AsyncObserver() { @Override public Task<Void> onNext(final Object data, final StreamSequenceToken sequenceToken) { return proxy.onNext(provider, streamId, data); } }, null); await(subscription); final StreamReference.SimpleStreamHandle<T> handle = new StreamReference.SimpleStreamHandle<>(String.valueOf(IdUtils.sequentialLongId())); handleMap.putIfAbsent(handle, new SubscriptionInfo(stream, subscription.join(), proxy)); return Task.fromValue(handle); }