Class AbstractServerHandlers<T>

    • Constructor Detail

      • AbstractServerHandlers

        public AbstractServerHandlers​(StateNode node)
        Creates a new meta information list for the given state node.
        Parameters:
        node - the state node this list belongs to
    • Method Detail

      • ensureSupportedParameterTypes

        protected abstract void ensureSupportedParameterTypes​(Method method)
        Validate parameter support for given method. Should validate parameter amount and parameter types.
        Parameters:
        method - Method to check parameters for
      • componentSet

        public void componentSet​(T component)
        Called by ComponentMapping whenever a component instance has been set for the node.
        Parameters:
        component - the component instance which was set
      • getDisabledUpdateMode

        public DisabledUpdateMode getDisabledUpdateMode​(String handler)
        Gets RPC control mode from the client side to the server side for disabled element.
        Parameters:
        handler - the handler name to get control mode
        Returns:
        the handler RPC control mode for disabled element
      • hasHandler

        public boolean hasHandler​(String handler)
        Checks whether the handler is registered in this feature.
        Parameters:
        handler - the handler to check
        Returns:
        true if handler is registered in the feature
      • collectHandlerMethods

        protected void collectHandlerMethods​(Class<?> classWithAnnotations)
        Collect methods annotated with the handler annotation for given class.
        Parameters:
        classWithAnnotations - Class to collect methods for
      • collectHandlerMethods

        protected void collectHandlerMethods​(Class<?> clazz,
                                             Collection<Method> methods)
        Collect all Methods annotated with the handler annotation.
        Parameters:
        clazz - Class to check methods for
        methods - Collection to add methods to
      • addHandlerMethod

        protected void addHandlerMethod​(Method method,
                                        Collection<Method> methods)
        Add a handler to the NodeList.
        Parameters:
        method - Method to verify and add
        methods - Collection to add method to
      • ensureSupportedReturnType

        protected void ensureSupportedReturnType​(Method method)
        Validate return type support for given method.
        Parameters:
        method - method to check return type for
      • getHandlerAnnotation

        @Deprecated
        protected abstract Class<? extends Annotation> getHandlerAnnotation()
        Deprecated.
        Implement getHandlerAnnotationFqn() instead
        Gets the annotation which is used to mark methods as handlers.
        Returns:
        the handler marker annotation
      • getHandlerAnnotationFqn

        protected String getHandlerAnnotationFqn()
        Gets the annotation FQN which is used to mark methods as handlers.
        Returns:
        the handler marker annotation
      • getUpdateMode

        protected abstract DisabledUpdateMode getUpdateMode​(Method method)
        Returns method's RPC communication mode from the client side to the server side when the element is disabled.
        Parameters:
        method - the method to get its update mode
        Returns:
        RPC communication mode for the method, not null