1 package jfun.yan.xfire; 2 3 import jfun.yan.util.deserializer.Deserializer; 4 5 11 public class ScopeDeserializer implements Deserializer { 12 public ScopeDeserializer(){} 13 public Object deserialize(String str){ 14 final ScopePolicy policy = toScopePolicy(str.trim()); 15 if(policy==null){ 16 throw new IllegalArgumentException ("invalid scope policy: "+policy); 17 } 18 return policy; 19 } 20 25 public static ScopePolicy toScopePolicy(String policy){ 26 if("application".equals(policy) || "service".equals(policy)){ 27 return ApplicationScopePolicy.instance(); 28 } 29 else if("session".equals(policy)){ 30 return SessionScopePolicy.instance(); 31 } 32 else if("request".equals(policy)){ 33 return RequestScopePolicy.instance(); 34 } 35 else 36 return null; 37 } 38 39 } 40 | Popular Tags |