Class AttributeMapComponent

  • All Implemented Interfaces:
    java.util.Map

    public class AttributeMapComponent
    extends AssemblyLineComponent
    This class is used by the AssemblyLine, it contains a standalone Attribute map
    • Constructor Detail

      • AttributeMapComponent

        public AttributeMapComponent​(AssemblyLine parent,
                                     java.lang.String name,
                                     ALMappingConfig config)
                              throws java.lang.Exception
        Constructor for the AttributeMapComponent object
        Parameters:
        parent - The AssemblyLine that contains this AttributeMapComponent
        name - The name of this component
        config - The configuration for this component
        Throws:
        java.lang.Exception - Any Exception that might occur
    • Method Detail

      • initialize

        public void initialize()
                        throws java.lang.Exception
        This method creates the AttributeMapping for this component
        Overrides:
        initialize in class AssemblyLineComponent
        Throws:
        java.lang.Exception - Any Exception that might be thrown
      • willExecute

        public boolean willExecute​(Entry work)
                            throws java.lang.Exception
        This method always returns true
        Overrides:
        willExecute in class AssemblyLineComponent
        Parameters:
        work - The work Entry
        Returns:
        always true
        Throws:
        java.lang.Exception - Any exception thrown by the executed hook
      • getType

        public int getType()
        Returns the type of this component
        Overrides:
        getType in class AssemblyLineComponent
        Returns:
        ServerConstants.TYPE_ATTRIBUTEMAP
      • add

        public void add​(Entry meta)
                 throws java.lang.Exception
        Does the attribute mapping in every cycle
        Overrides:
        add in class AssemblyLineComponent
        Parameters:
        meta - The work Entry
        Throws:
        java.lang.Exception - the component is not initialized or the underlying Connector raised an error or some of the user-defined hooks raised an error
      • handleException

        public void handleException​(java.lang.String oper,
                                    java.lang.Throwable e,
                                    Entry meta)
                             throws java.lang.Exception
        Handles any Exception. Since Attribute Maps don't have hooks, this method just rethrows the Exception
        Overrides:
        handleException in class AssemblyLineComponent
        Parameters:
        oper - The operation that was performed. Ignored
        e - The Throwable that was thrown
        meta - The work Entry
        Throws:
        java.lang.Exception - Rethrows the Throwable, if necessary wrapped in an Exception
      • trigger

        public boolean trigger​(java.lang.String oper,
                               Entry work,
                               Entry conn)
        Performs any hook. Since there are no hooks, this method is never called
        Overrides:
        trigger in class AssemblyLineComponent
        Parameters:
        oper - The operation that was performed
        work - The work Entry
        conn - The conn Entry
        Returns:
        always false
      • trigger

        public boolean trigger​(java.lang.String oper,
                               Entry work)
        Performs any hook. Since there are no hooks, this method is never called
        Overrides:
        trigger in class AssemblyLineComponent
        Parameters:
        oper - The operation that was performed
        work - The work Entry
        Returns:
        always false
      • close

        public void close()
                   throws java.lang.Exception
        This method closes the AttributeMapComponent
        Overrides:
        close in class AssemblyLineComponent
        Throws:
        java.lang.Exception
      • useMap

        public void useMap​(java.lang.String attributeMapName)
                    throws java.lang.Exception
        Description copied from class: AssemblyLineComponent
        Sets the named Attribute Map to be used for input and output mapping. If the name is null, mapping will use this Connector's map.
        Overrides:
        useMap in class AssemblyLineComponent
        Parameters:
        attributeMapName - Name used to locate the AttributeMap.
        Throws:
        java.lang.Exception
      • useMap

        public void useMap​(java.lang.String attributeMapName,
                           boolean input)
                    throws java.lang.Exception
        Description copied from class: AssemblyLineComponent
        Sets the named Attribute Map to be used for input or output mapping. If the name is null, mapping will use this Connector's map.
        Overrides:
        useMap in class AssemblyLineComponent
        Parameters:
        attributeMapName - Name used to locate the AttributeMap.
        input - If true, this is used for input mapping, false means output.
        Throws:
        java.lang.Exception
      • useOutputMap

        public void useOutputMap​(AttributeMapConfig map)
                          throws java.lang.Exception
        Description copied from class: AssemblyLineComponent
        Sets the provided AttributeMapConfig to be used for output mapping.
        Overrides:
        useOutputMap in class AssemblyLineComponent
        Parameters:
        map - If null, this Connector's Output map is used.
        Throws:
        java.lang.Exception
      • useAttributeMap

        public void useAttributeMap​(java.lang.String fileName,
                                    boolean input,
                                    boolean extend)
                             throws java.lang.Exception
        Description copied from class: AssemblyLineComponent
        Load an attribute map from a file and use it for the specified map. If the named file is already being used for this mapping, nothing will be done. The format of the external file is described in FileNamespace.
        Overrides:
        useAttributeMap in class AssemblyLineComponent
        Parameters:
        fileName - The name of the external file containing the attribute map. If null, the mapping will be reset to the Connector's default map.
        input - If true, change the input map. If false, change the output map.
        extend - If true, the new map will extend the existing map. If false, the new map will replace the existing map.
        Throws:
        java.lang.Exception - if the file cannot be read
        See Also:
        FileNamespace