1 17 18 package org.apache.geronimo.clustering.web; 19 20 import java.util.HashMap ; 21 import java.util.Iterator ; 22 import java.util.Map ; 23 24 import org.apache.geronimo.clustering.Tier; 25 26 32 public class 33 WebTier 34 extends Tier 35 { 36 38 42 protected Object alloc(){return new HashMap ();} 43 public Object registerData(String uid, Object data) {synchronized (_tier) {return ((Map )_tier).put(uid, data);}} 44 public Object deregisterData(String uid) {synchronized (_tier){return ((Map )_tier).remove(uid);}} 45 46 public int 47 getWebAppCount() 48 { 49 return ((Map )_tier).size(); 50 } 51 52 public int 53 getHttpSessionCount() 54 { 55 int count=0; 56 synchronized (_tier) { 58 for (Iterator i=((Map )_tier).values().iterator(); i.hasNext();) 59 { 60 Map webapp=(Map )i.next(); 61 synchronized (webapp){count+=webapp.size();} 63 } 64 } 65 return count; 66 } 67 68 82 } 83 | Popular Tags |