1 17 package org.apache.geronimo.connector.deployment.jsr88; 18 19 import org.apache.geronimo.xbeans.geronimo.GerPartitionedpoolType; 20 import org.apache.geronimo.xbeans.geronimo.GerSinglepoolType; 21 22 27 public class PartitionedPool extends SinglePool { 28 public PartitionedPool() { 29 } 30 31 public PartitionedPool(GerPartitionedpoolType pool) { 32 super(pool); 33 } 34 35 protected GerPartitionedpoolType getPool() { 36 return (GerPartitionedpoolType) getXmlObject(); 37 } 38 39 protected void configure(GerSinglepoolType pool) { 40 super.configure(pool); 41 if(!isPartitionBySubject() && !isPartitionByRequest()) { 42 setPartitionBySubject(true); 43 } 44 } 45 46 public boolean isPartitionBySubject() { 47 return getPool().isSetPartitionBySubject(); 48 } 49 50 public void setPartitionBySubject(boolean set) { 51 if(set) { 52 if(!isPartitionBySubject()) { 53 getPool().addNewPartitionBySubject(); 54 pcs.firePropertyChange("partitionBySubject", !set, set); 55 } 56 } else { 57 if(isPartitionBySubject()) { 58 getPool().unsetPartitionBySubject(); 59 pcs.firePropertyChange("partitionBySubject", !set, set); 60 } 61 } 62 } 63 64 public boolean isPartitionByRequest() { 65 return getPool().isSetPartitionByConnectionrequestinfo(); 66 } 67 68 public void setPartitionByRequest(boolean set) { 69 if(set) { 70 if(!isPartitionBySubject()) { 71 getPool().addNewPartitionByConnectionrequestinfo(); 72 pcs.firePropertyChange("partitionByRequest", !set, set); 73 } 74 } else { 75 if(isPartitionBySubject()) { 76 getPool().unsetPartitionByConnectionrequestinfo(); 77 pcs.firePropertyChange("partitionByRequest", !set, set); 78 } 79 } 80 } 81 } 82 | Popular Tags |