Package propagation

Examples of propagation.StateItem


      String itemPrefix = prefix + " | ";
      List items = node.getStateItems();
      int size = items.size();
      for (int idx = 0; idx < size; idx++) {
         StateItem item = (StateItem) items.get(idx);
         printStateItem(item, itemPrefix);
      }

      String childPrefix = prefix + " + ";
      List children = node.getChildren();
View Full Code Here


   public List getStateItems() {
      return this.stateItems_;
   }

   public StateItem findStateItem(long itemId) {
      StateItem retItem = null;
      int size = stateItems_.size();
      for (int idx = 0; idx < size; idx++) {
         StateItem stateItem = (StateItem) stateItems_.get(idx);
         if (stateItem.getItemId() == itemId) {
            retItem = stateItem;
            break;
         }
      }
View Full Code Here

      long maxSeverity = 0;

      List stateItems = node.getStateItems();
      int size = stateItems.size();
      for (int idx = 0; idx < size; idx++) {
         StateItem stateItem = (StateItem) stateItems.get(idx);

         maxSeverity = updateMaxSeverity(maxSeverity, stateItem);
      }

      List childNodes = node.getChildren();
      size = childNodes.size();
      for (int idx = 0; idx < size; idx++) {
         Node child = (Node) childNodes.get(idx);
         StateItem childSummary = child.getSummaryStateItem();

         maxSeverity = updateMaxSeverity(maxSeverity, childSummary);
      }

      long summaryState = STATE_CLEAR + maxSeverity;
      StateItem summaryItem = node.getSummaryStateItem();
      boolean isSummaryChanged = summaryItem.setState(summaryState);

      if (StateItem.STATE_CHANGED == isSummaryChanged) {
         upperPropagate(node);
      }
   }
View Full Code Here

import java.util.List;

public abstract class AbstractPropagtionRule implements PropagationRule {
   public void changeState(Node node, long itemId, long state) {
      StateItem target = node.findStateItem(itemId);
      if (target == null) {
         System.out.println("[Error] StateItem not found. : " + node + ":"
                 + itemId);
         return;
      }

      if (StateItem.STATE_CHANGED == target.setState(state)) {
         summaryUpperPropagate(node);
      }
   }
View Full Code Here

      Node newNode = new NodeImpl();
      newNode.setNodeFDN(fdn);
      newNode.setNodeRDN(rdn);
      newNode.setPropagationRule(orRule_);

      StateItem summary = new StateItemImpl(0);
      summary.setState(PropagationRule.STATE_CLEAR);
      newNode.setSummaryStateItem(summary);

      registMap(newNode);

      return newNode;
View Full Code Here

   }

   public void addStateItem(String parentFdn, long itemId, String name, long defaultState) {
      Node node = findNode(parentFdn);
      if (node != null) {
         StateItem item = new StateItemImpl(itemId);
         item.setState(defaultState);
         item.setName(name);

         node.addStateItem(item);

         PropagationRule rule = node.getPropagationRule();
         rule.summaryUpperPropagate(node);
View Full Code Here

TOP

Related Classes of propagation.StateItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.