[jboss-cvs] JBossCache/tests/functional/org/jboss/cache/aop/test/propagation/impl ...

Ben Wang bwang at jboss.com
Fri Jul 21 21:44:52 EDT 2006


  User: bwang   
  Date: 06/07/21 21:44:52

  Added:       tests/functional/org/jboss/cache/aop/test/propagation/impl 
                        AbstractPropagtionRule.java
  Log:
  Added back fiel deleted by Manik
  
  Revision  Changes    Path
  1.4       +0 -0      JBossCache/tests/functional/org/jboss/cache/aop/test/propagation/impl/AbstractPropagtionRule.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: AbstractPropagtionRule.java
  ===================================================================
  RCS file: AbstractPropagtionRule.java
  diff -N AbstractPropagtionRule.java
  --- /dev/null	1 Jan 1970 00:00:00 -0000
  +++ AbstractPropagtionRule.java	22 Jul 2006 01:44:52 -0000	1.4
  @@ -0,0 +1,71 @@
  +package org.jboss.cache.aop.test.propagation.impl;
  +
  +import org.jboss.cache.aop.test.propagation.Node;
  +import org.jboss.cache.aop.test.propagation.PropagationRule;
  +import org.jboss.cache.aop.test.propagation.StateItem;
  +
  +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);
  +      }
  +   }
  +
  +   protected void upperPropagate(Node node) {
  +      Node parentNode = (Node) node.getParentNode();
  +      if (parentNode != null) {
  +         PropagationRule parentRule = parentNode.getPropagationRule();
  +         parentRule.summaryUpperPropagate(parentNode);
  +      }
  +   }
  +
  +   protected boolean isClear(StateItem item) {
  +      long state = item.getState();
  +      if ((state % 10) == 0) {
  +         return true;
  +      } else {
  +         return false;
  +      }
  +   }
  +
  +   protected long getSeverity(StateItem item) {
  +      long state = item.getState();
  +      long severity = 0;
  +      if (true == isSummaryItem(item)) {
  +         severity = state % 1000;
  +      } else {
  +         severity = (state % 1000) / 10;
  +      }
  +
  +      return severity;
  +   }
  +
  +   protected boolean isSummaryItem(StateItem item) {
  +      long state = item.getState();
  +      long summaryDigit = (state / 1000) % 10;
  +
  +      if (summaryDigit == 2) {
  +         return true;
  +      } else {
  +         return false;
  +      }
  +   }
  +
  +   protected long updateMaxSeverity(long maxSeverity, StateItem stateItem) {
  +      if (false == isClear(stateItem)) {
  +         long severity = getSeverity(stateItem);
  +         if (severity > maxSeverity) {
  +            maxSeverity = severity;
  +         }
  +      }
  +
  +      return maxSeverity;
  +   }
  +}
  
  
  



More information about the jboss-cvs-commits mailing list