protected MessageHandler createNotifyHandler() { MessageHandler handler = new NotifyHandler(); Method method = null; try { // // can't use ReflectUtils.getFirstMethod() because it might // return Object.notify() // method = getClass().getMethod("notify", new Class[]{ NotificationMessage[].class }); } catch (Throwable error) { throw new RuntimeException(error.getMessage(), error); } handler.setMethod(method); return handler; }
protected void setMessageHandler(MessageHandler handler) { _handlersByAction.put(handler.getAction(), handler); }
protected MessageHandler createSubscribeHandler() { MessageHandler handler = new SubscribeHandler(); Method method = ReflectUtils.getFirstMethod(getClass(), "subscribe"); handler.setMethod(method); return handler; }
protected MessageHandler createGetHandler() { MessageHandler handler = new GetHandler(); Method method = ReflectUtils.getFirstMethod(getClass(), "getResourceProperty"); handler.setMethod(method); return handler; }
protected MessageHandler createGetMetadataHandler() { MessageHandler handler = new GetMetadataHandler(); try { Method method = ReflectUtils.getFirstMethod(getClass(), "getMetadata"); handler.setMethod(method); } catch (Throwable error) { throw new RuntimeException(error.getMessage(), error); } return handler; }
protected MessageHandler createGetCurrentMessageHandler() { MessageHandler handler = new GetCurrentMessageHandler(); Method method = ReflectUtils.getFirstMethod(getClass(), "getCurrentMessage"); handler.setMethod(method); return handler; }
protected MessageHandler createSetHandler() { MessageHandler handler = new SetHandler(); Method method = ReflectUtils.getFirstMethod(getClass(), "setResourceProperties"); handler.setMethod(method); return handler; }
protected MessageHandler createGetDocumentHandler() { MessageHandler handler = new GetDocumentHandler(); Method method = ReflectUtils.getFirstMethod(getClass(), "getResourcePropertyDocument"); handler.setMethod(method); return handler; }
protected MessageHandler createQueryHandler() { MessageHandler handler = new QueryHandler(); Method method = ReflectUtils.getFirstMethod(getClass(), "queryResourceProperties"); handler.setMethod(method); return handler; }
protected MessageHandler createSetTerminationTimeHandler() { MessageHandler handler = new SetTerminationTimeHandler(); Method method = ReflectUtils.getFirstMethod(getClass(), "setTerminationTime"); handler.setMethod(method); return handler; }
protected MessageHandler createGetMultipleHandler() { MessageHandler handler = new GetMultipleHandler(); Method method = ReflectUtils.getFirstMethod(getClass(), "getMultipleResourceProperties"); handler.setMethod(method); return handler; }
protected MessageHandler createAddHandler() { MessageHandler handler = new AddHandler(); Method method = ReflectUtils.getFirstMethod(getClass(), "add"); handler.setMethod(method); return handler; }
handler.setMethod(method);