Class CreateMapPagesProcessor

    • Constructor Detail

      • CreateMapPagesProcessor

        protected CreateMapPagesProcessor()
        Constructor.
    • Method Detail

      • createInputParameter

        public final CreateMapPagesProcessor.Input createInputParameter()
        Description copied from interface: Processor
        Returns a new/clean instance of a parameter object. This instance's will be inspected using reflection to find its public fields and the properties will be set from the Values object.

        The way the properties will be looked up is to

        1. take the bean property name
        2. map it using the input mapper, (if the input mapper does not have a mapping for the property then the unmapped property name is used)
        3. Look up the property value in the Values object using the mapped property name
        4. set the value on the instance created by this method. If the value is null an exception will be thrown UNLESS the HasDefaultValue annotation is on the field for the property.
        The populated instance will be passed to the execute method. It is imperative that a new instance is created each time because they will be used in a multi-threaded environment and thus the same processor instance may be ran in multiple threads with different instances of the parameter object.

        It is important to realize that super classes will also be analyzed, so care must be had with inheritance.

        Specified by:
        createInputParameter in interface Processor<CreateMapPagesProcessor.Input,​CreateMapPagesProcessor.Output>
      • setAttribute

        public void setAttribute​(java.lang.String name,
                                 Attribute attribute)
        Set the map attribute.
        Specified by:
        setAttribute in interface RequireAttributes
        Parameters:
        name - the attribute name
        attribute - the attribute
      • getAttributes

        public java.util.Map<java.lang.String,​Attribute> getAttributes()
        Gets the attributes provided by the processor.
        Specified by:
        getAttributes in interface ProvideAttributes
        Returns:
        the attributes