[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