00001 00027 package org.objectweb.jonas_web.deployment.api; 00028 00029 import java.util.ArrayList; 00030 import java.util.Iterator; 00031 import java.util.List; 00032 00039 public class TransportGuaranteeDesc { 00040 00044 public static final String CONFIDENTIAL_TRANSPORT = "CONFIDENTIAL"; 00045 00049 public static final String INTEGRAL_TRANSPORT = "INTEGRAL"; 00050 00054 public static final String NONE_TRANSPORT = "NONE"; 00055 00059 private List transports = null; 00060 00064 public TransportGuaranteeDesc() { 00065 transports = new ArrayList(); 00066 } 00067 00068 00075 public void addTransportValue(String name) { 00076 if (name == null) { 00077 name = NONE_TRANSPORT; 00078 } 00079 String upperCasename = name.toUpperCase(); 00080 if (!transports.contains(upperCasename)) { 00081 transports.add(upperCasename); 00082 } 00083 } 00084 00089 public boolean isIntegral() { 00090 return transports.contains(INTEGRAL_TRANSPORT); 00091 } 00092 00097 public boolean isConfidential() { 00098 return transports.contains(CONFIDENTIAL_TRANSPORT); 00099 } 00100 00105 public boolean hasNone() { 00106 return transports.contains(NONE_TRANSPORT); 00107 } 00108 00109 00114 public int getNumber() { 00115 return transports.size(); 00116 } 00117 00118 00123 public String toString() { 00124 StringBuffer sb = new StringBuffer(); 00125 sb.append("TransportGuarantee[values="); 00126 for (Iterator it = transports.iterator(); it.hasNext();) { 00127 String value = (String) it.next(); 00128 sb.append("("); 00129 sb.append(value); 00130 sb.append(")"); 00131 } 00132 sb.append("]"); 00133 return sb.toString(); 00134 } 00135 00136 }