1 7 8 package org.openejb.alt.config.ejb11; 9 10 14 import java.io.IOException ; 15 import java.io.Reader ; 16 import java.io.Serializable ; 17 import java.io.Writer ; 18 import java.util.Enumeration ; 19 import java.util.Vector ; 20 import org.exolab.castor.xml.MarshalException; 21 import org.exolab.castor.xml.Marshaller; 22 import org.exolab.castor.xml.Unmarshaller; 23 import org.exolab.castor.xml.ValidationException; 24 import org.xml.sax.ContentHandler ; 25 26 31 public class AssemblyDescriptor implements java.io.Serializable { 32 33 34 38 41 private java.lang.String _id; 42 43 46 private java.util.Vector _securityRoleList; 47 48 51 private java.util.Vector _methodPermissionList; 52 53 56 private java.util.Vector _containerTransactionList; 57 58 59 63 public AssemblyDescriptor() { 64 super(); 65 _securityRoleList = new Vector (); 66 _methodPermissionList = new Vector (); 67 _containerTransactionList = new Vector (); 68 } 70 71 75 80 public void addContainerTransaction(org.openejb.alt.config.ejb11.ContainerTransaction vContainerTransaction) 81 throws java.lang.IndexOutOfBoundsException 82 { 83 _containerTransactionList.addElement(vContainerTransaction); 84 } 86 92 public void addContainerTransaction(int index, org.openejb.alt.config.ejb11.ContainerTransaction vContainerTransaction) 93 throws java.lang.IndexOutOfBoundsException 94 { 95 _containerTransactionList.insertElementAt(vContainerTransaction, index); 96 } 98 103 public void addMethodPermission(org.openejb.alt.config.ejb11.MethodPermission vMethodPermission) 104 throws java.lang.IndexOutOfBoundsException 105 { 106 _methodPermissionList.addElement(vMethodPermission); 107 } 109 115 public void addMethodPermission(int index, org.openejb.alt.config.ejb11.MethodPermission vMethodPermission) 116 throws java.lang.IndexOutOfBoundsException 117 { 118 _methodPermissionList.insertElementAt(vMethodPermission, index); 119 } 121 126 public void addSecurityRole(org.openejb.alt.config.ejb11.SecurityRole vSecurityRole) 127 throws java.lang.IndexOutOfBoundsException 128 { 129 _securityRoleList.addElement(vSecurityRole); 130 } 132 138 public void addSecurityRole(int index, org.openejb.alt.config.ejb11.SecurityRole vSecurityRole) 139 throws java.lang.IndexOutOfBoundsException 140 { 141 _securityRoleList.insertElementAt(vSecurityRole, index); 142 } 144 147 public java.util.Enumeration enumerateContainerTransaction() 148 { 149 return _containerTransactionList.elements(); 150 } 152 155 public java.util.Enumeration enumerateMethodPermission() 156 { 157 return _methodPermissionList.elements(); 158 } 160 163 public java.util.Enumeration enumerateSecurityRole() 164 { 165 return _securityRoleList.elements(); 166 } 168 173 public org.openejb.alt.config.ejb11.ContainerTransaction getContainerTransaction(int index) 174 throws java.lang.IndexOutOfBoundsException 175 { 176 if ((index < 0) || (index > _containerTransactionList.size())) { 178 throw new IndexOutOfBoundsException (); 179 } 180 181 return (org.openejb.alt.config.ejb11.ContainerTransaction) _containerTransactionList.elementAt(index); 182 } 184 187 public org.openejb.alt.config.ejb11.ContainerTransaction[] getContainerTransaction() 188 { 189 int size = _containerTransactionList.size(); 190 org.openejb.alt.config.ejb11.ContainerTransaction[] mArray = new org.openejb.alt.config.ejb11.ContainerTransaction[size]; 191 for (int index = 0; index < size; index++) { 192 mArray[index] = (org.openejb.alt.config.ejb11.ContainerTransaction) _containerTransactionList.elementAt(index); 193 } 194 return mArray; 195 } 197 200 public int getContainerTransactionCount() 201 { 202 return _containerTransactionList.size(); 203 } 205 210 public java.lang.String getId() 211 { 212 return this._id; 213 } 215 220 public org.openejb.alt.config.ejb11.MethodPermission getMethodPermission(int index) 221 throws java.lang.IndexOutOfBoundsException 222 { 223 if ((index < 0) || (index > _methodPermissionList.size())) { 225 throw new IndexOutOfBoundsException (); 226 } 227 228 return (org.openejb.alt.config.ejb11.MethodPermission) _methodPermissionList.elementAt(index); 229 } 231 234 public org.openejb.alt.config.ejb11.MethodPermission[] getMethodPermission() 235 { 236 int size = _methodPermissionList.size(); 237 org.openejb.alt.config.ejb11.MethodPermission[] mArray = new org.openejb.alt.config.ejb11.MethodPermission[size]; 238 for (int index = 0; index < size; index++) { 239 mArray[index] = (org.openejb.alt.config.ejb11.MethodPermission) _methodPermissionList.elementAt(index); 240 } 241 return mArray; 242 } 244 247 public int getMethodPermissionCount() 248 { 249 return _methodPermissionList.size(); 250 } 252 257 public org.openejb.alt.config.ejb11.SecurityRole getSecurityRole(int index) 258 throws java.lang.IndexOutOfBoundsException 259 { 260 if ((index < 0) || (index > _securityRoleList.size())) { 262 throw new IndexOutOfBoundsException (); 263 } 264 265 return (org.openejb.alt.config.ejb11.SecurityRole) _securityRoleList.elementAt(index); 266 } 268 271 public org.openejb.alt.config.ejb11.SecurityRole[] getSecurityRole() 272 { 273 int size = _securityRoleList.size(); 274 org.openejb.alt.config.ejb11.SecurityRole[] mArray = new org.openejb.alt.config.ejb11.SecurityRole[size]; 275 for (int index = 0; index < size; index++) { 276 mArray[index] = (org.openejb.alt.config.ejb11.SecurityRole) _securityRoleList.elementAt(index); 277 } 278 return mArray; 279 } 281 284 public int getSecurityRoleCount() 285 { 286 return _securityRoleList.size(); 287 } 289 292 public boolean isValid() 293 { 294 try { 295 validate(); 296 } 297 catch (org.exolab.castor.xml.ValidationException vex) { 298 return false; 299 } 300 return true; 301 } 303 308 public void marshal(java.io.Writer out) 309 throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException 310 { 311 312 Marshaller.marshal(this, out); 313 } 315 320 public void marshal(org.xml.sax.ContentHandler handler) 321 throws java.io.IOException , org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException 322 { 323 324 Marshaller.marshal(this, handler); 325 } 327 330 public void removeAllContainerTransaction() 331 { 332 _containerTransactionList.removeAllElements(); 333 } 335 338 public void removeAllMethodPermission() 339 { 340 _methodPermissionList.removeAllElements(); 341 } 343 346 public void removeAllSecurityRole() 347 { 348 _securityRoleList.removeAllElements(); 349 } 351 356 public org.openejb.alt.config.ejb11.ContainerTransaction removeContainerTransaction(int index) 357 { 358 java.lang.Object obj = _containerTransactionList.elementAt(index); 359 _containerTransactionList.removeElementAt(index); 360 return (org.openejb.alt.config.ejb11.ContainerTransaction) obj; 361 } 363 368 public org.openejb.alt.config.ejb11.MethodPermission removeMethodPermission(int index) 369 { 370 java.lang.Object obj = _methodPermissionList.elementAt(index); 371 _methodPermissionList.removeElementAt(index); 372 return (org.openejb.alt.config.ejb11.MethodPermission) obj; 373 } 375 380 public org.openejb.alt.config.ejb11.SecurityRole removeSecurityRole(int index) 381 { 382 java.lang.Object obj = _securityRoleList.elementAt(index); 383 _securityRoleList.removeElementAt(index); 384 return (org.openejb.alt.config.ejb11.SecurityRole) obj; 385 } 387 393 public void setContainerTransaction(int index, org.openejb.alt.config.ejb11.ContainerTransaction vContainerTransaction) 394 throws java.lang.IndexOutOfBoundsException 395 { 396 if ((index < 0) || (index > _containerTransactionList.size())) { 398 throw new IndexOutOfBoundsException (); 399 } 400 _containerTransactionList.setElementAt(vContainerTransaction, index); 401 } 403 408 public void setContainerTransaction(org.openejb.alt.config.ejb11.ContainerTransaction[] containerTransactionArray) 409 { 410 _containerTransactionList.removeAllElements(); 412 for (int i = 0; i < containerTransactionArray.length; i++) { 413 _containerTransactionList.addElement(containerTransactionArray[i]); 414 } 415 } 417 422 public void setId(java.lang.String id) 423 { 424 this._id = id; 425 } 427 433 public void setMethodPermission(int index, org.openejb.alt.config.ejb11.MethodPermission vMethodPermission) 434 throws java.lang.IndexOutOfBoundsException 435 { 436 if ((index < 0) || (index > _methodPermissionList.size())) { 438 throw new IndexOutOfBoundsException (); 439 } 440 _methodPermissionList.setElementAt(vMethodPermission, index); 441 } 443 448 public void setMethodPermission(org.openejb.alt.config.ejb11.MethodPermission[] methodPermissionArray) 449 { 450 _methodPermissionList.removeAllElements(); 452 for (int i = 0; i < methodPermissionArray.length; i++) { 453 _methodPermissionList.addElement(methodPermissionArray[i]); 454 } 455 } 457 463 public void setSecurityRole(int index, org.openejb.alt.config.ejb11.SecurityRole vSecurityRole) 464 throws java.lang.IndexOutOfBoundsException 465 { 466 if ((index < 0) || (index > _securityRoleList.size())) { 468 throw new IndexOutOfBoundsException (); 469 } 470 _securityRoleList.setElementAt(vSecurityRole, index); 471 } 473 478 public void setSecurityRole(org.openejb.alt.config.ejb11.SecurityRole[] securityRoleArray) 479 { 480 _securityRoleList.removeAllElements(); 482 for (int i = 0; i < securityRoleArray.length; i++) { 483 _securityRoleList.addElement(securityRoleArray[i]); 484 } 485 } 487 492 public static java.lang.Object unmarshal(java.io.Reader reader) 493 throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException 494 { 495 return (org.openejb.alt.config.ejb11.AssemblyDescriptor) Unmarshaller.unmarshal(org.openejb.alt.config.ejb11.AssemblyDescriptor.class, reader); 496 } 498 501 public void validate() 502 throws org.exolab.castor.xml.ValidationException 503 { 504 org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); 505 validator.validate(this); 506 } 508 } 509 | Popular Tags |