TransportGuaranteeDesc.java

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 }

Generated on Tue Feb 15 15:05:58 2005 for JOnAS by  doxygen 1.3.9.1