1 22 package org.jboss.resource.deployment.ds.metadata; 23 24 25 31 public class PoolCriteriaMetaData implements DsElementMetaData 32 { 33 34 35 private static final long serialVersionUID = -1078312383125487026L; 36 37 38 private final int type; 39 40 41 public static final PoolCriteriaMetaData NOTHING = new PoolCriteriaMetaData(0); 42 43 44 public static final PoolCriteriaMetaData APPLICATION = new PoolCriteriaMetaData(1); 45 46 47 public static final PoolCriteriaMetaData SUBJECT = new PoolCriteriaMetaData(2); 48 49 50 public static final PoolCriteriaMetaData SUBJECT_APPLICATION = new PoolCriteriaMetaData(3); 51 52 private PoolCriteriaMetaData(int type) 53 { 54 this.type = type; 55 56 } 57 58 59 public static PoolCriteriaMetaData fromDsElement(String name) 60 { 61 PoolCriteriaMetaData candidate = null; 62 63 if(name.equals("application-managed-security")) 64 { 65 candidate = APPLICATION; 66 67 } 68 else if(name.equals("security-domain")) 69 { 70 candidate = SUBJECT; 71 72 } 73 else if(name.equals("security-domain-and-application")) 74 { 75 candidate = SUBJECT_APPLICATION; 76 77 } 78 else 79 { 80 81 } 82 83 return candidate; 84 } 85 86 public String toString() 87 { 88 String value = null; 89 90 switch (type) 91 { 92 case 0 : 93 94 value = "NOTHING"; 95 break; 96 case 1 : 97 value = "APPLICATION"; 98 break; 99 case 2 : 100 value = "SUBJECT"; 101 break; 102 103 case 3 : 104 value = "SUBJECT_APPLICATION"; 105 break; 106 default : 107 value = "UNKNOWN"; 108 break; 109 } 110 111 return value; 112 } 113 114 115 } 116 | Popular Tags |