Class RemoveNodeSystemParameter


  • public class RemoveNodeSystemParameter
    extends Object
    Change operation for removing a system parameter from a node. TODO Refactor; use a common interface for change operations.
    • Field Detail

      • logger

        protected static final Logger logger
        a Logger
    • Constructor Detail

      • RemoveNodeSystemParameter

        public RemoveNodeSystemParameter()
    • Method Detail

      • isPossible

        public static boolean isPossible​(Template template,
                                         int nodeID,
                                         ActivityConstants.AccessType type,
                                         String parameterName)
        Check if it is possible (concerning structural correctness) to remove the given system parameter from the given node.
        Parameters:
        template - The corresponding template
        nodeID - the node where the system parameter should be removed.
        type - the access type SYSTEM_READ or SYSTEM_WRITE
        parameterName - the name of the system parameter
        Returns:
        True, if possible.
      • isPossible

        public static boolean isPossible​(Template template,
                                         int nodeID,
                                         ActivityConstants.AccessType type,
                                         String parameterName,
                                         CheckReport checkReport)
        Check if it is possible (concerning structural correctness) to remove the given system parameter from the given node. If it is not possible the reasons are stored in the checkReport.
        Parameters:
        template - The corresponding template
        nodeID - the node where the system parameter should be removed.
        type - the access type SYSTEM_READ or SYSTEM_WRITE
        parameterName - the name of the system parameter
        checkReport - a checkReport object which can be filled with the reason why the isPossible failed (i.e. in the case the method returns false), may be null
        Returns:
        True, if possible.
      • isPossible

        public static boolean isPossible​(Instance instance,
                                         int nodeID,
                                         ActivityConstants.AccessType type,
                                         String parameterName)
        Check if it is possible (concerning structural correctness and state based correctness) to remove the given system parameter from the given node.
        Parameters:
        instance - The related changeable instance.
        nodeID - the node where the system parameter should be removed.
        type - the access type SYSTEM_READ or SYSTEM_WRITE
        parameterName - the name of the system parameter
        Returns:
        True, if possible.
      • isPossible

        public static boolean isPossible​(Instance instance,
                                         int nodeID,
                                         ActivityConstants.AccessType type,
                                         String parameterName,
                                         CheckReport checkReport)
        Check if it is possible (concerning structural correctness and state based correctness) to remove the given system parameter from the given node. If it is not possible the reasons are stored in the checkReport.
        Parameters:
        instance - The related changeable instance.
        nodeID - the node where the system parameter should be removed.
        type - the access type SYSTEM_READ or SYSTEM_WRITE
        parameterName - the name of the system parameter
        checkReport - a checkReport object which can be filled with the reason why the isPossible failed (i.e. in the case the method returns false), may be null
        Returns:
        True, if possible.
      • performOperation

        public static void performOperation​(SessionToken session,
                                            ChangeableTemplate template,
                                            int nodeID,
                                            ActivityConstants.AccessType type,
                                            String parameterName)
        Removes the given system parameter from the given node in the given template.
        Parameters:
        session - The session which is used to check for access rights on this method.
        template - The related changeable template.
        nodeID - the node where the system parameter should be removed.
        type - the access type SYSTEM_READ or SYSTEM_WRITE
        parameterName - the name of the system parameter
      • performOperation

        public static void performOperation​(SessionToken session,
                                            ChangeableTemplate template,
                                            int nodeID,
                                            ActivityConstants.AccessType type,
                                            String parameterName,
                                            UpdateManager updateManager)
        Removes the given system parameter from the given node in the given template. (Operation with updateManager)
        Parameters:
        session - The session which is used to check for access rights on this method.
        template - The related changeable template.
        nodeID - the node where the system parameter should be removed.
        type - the access type SYSTEM_READ or SYSTEM_WRITE
        parameterName - the name of the system parameter
        updateManager - The UpdateManager where modifications are logged, may be null
      • performOperation

        public static void performOperation​(SessionToken session,
                                            ChangeableInstance instance,
                                            int nodeID,
                                            ActivityConstants.AccessType type,
                                            String parameterName)
        Removes the given system parameter from the given node in the given instance.
        Parameters:
        session - The session which is used to check for access rights on this method.
        instance - The related changeable instance.
        nodeID - the node where the system parameter should be removed.
        type - the access type SYSTEM_READ or SYSTEM_WRITE
        parameterName - the name of the system parameter
      • performOperation

        public static void performOperation​(SessionToken session,
                                            ChangeableInstance instance,
                                            int nodeID,
                                            ActivityConstants.AccessType type,
                                            String parameterName,
                                            UpdateManager updateManager)
        Removes the given system parameter from the given node in the given instance. (Operation with updateManager)
        Parameters:
        session - The session which is used to check for access rights on this method.
        instance - The related changeable instance.
        nodeID - the node where the system parameter should be removed.
        type - the access type SYSTEM_READ or SYSTEM_WRITE
        parameterName - the name of the system parameter
        updateManager - the manager which is responsible for the graphical adaptation of the template (maybe null)
      • performOperation

        protected static void performOperation​(SessionToken session,
                                               ChangePrimitives processGraph,
                                               int nodeID,
                                               ActivityConstants.AccessType type,
                                               String parameterName,
                                               UpdateManager updateManager)
        Worker method to do the structural changes for both changeable templates and changeable instances.
        Parameters:
        session - The session which is used to check for access rights on this method.
        processGraph - an instance of type ChangeableTemplate or ChangeableInstance
        nodeID - the node where the system parameter should be removed.
        type - the access type SYSTEM_READ or SYSTEM_WRITE
        parameterName - the name of the system parameter
        updateManager - the manager which is responsible for the graphical adaptation of the template (maybe null)