File | Line |
---|
org/apache/geronimo/connector/outbound/ManagedConnectionFactoryWrapper.java | 271 |
org/apache/geronimo/connector/AdminObjectWrapper.java | 141 |
}
/**
* Gets the config properties in the form of a map where the key is the
* property name and the value is property type (as a String not a Class).
*/
public Map getConfigProperties() {
String[] props = delegate.getProperties();
Map map = new HashMap();
for (int i = 0; i < props.length; i++) {
String prop = props[i];
if(prop.equals("logWriter")) {
continue;
}
map.put(prop, delegate.getPropertyType(prop));
}
return map;
}
public void setConfigProperty(String property, Object value) throws Exception {
Class cls = delegate.getPropertyType(property);
if(value != null && value instanceof String && !cls.getName().equals("java.lang.String")) {
if(cls.isPrimitive()) {
if(cls.equals(int.class)) {
cls = Integer.class;
} else if(cls.equals(boolean.class)) {
cls = Boolean.class;
} else if(cls.equals(float.class)) {
cls = Float.class;
} else if(cls.equals(double.class)) {
cls = Double.class;
} else if(cls.equals(long.class)) {
cls = Long.class;
} else if(cls.equals(short.class)) {
cls = Short.class;
} else if(cls.equals(byte.class)) {
cls = Byte.class;
} else if(cls.equals(char.class)) {
cls = Character.class;
}
}
Constructor con = cls.getConstructor(new Class[]{String.class});
value = con.newInstance(new Object[]{value});
}
kernel.setAttribute(abstractName, property, value);
}
public Object getConfigProperty(String property) throws Exception {
return delegate.getAttribute(property);
}
public String getObjectName() { |
File | Line |
---|
org/apache/geronimo/connector/outbound/LocalXAResource.java | 97 |
org/apache/geronimo/connector/outbound/transactionlog/LogXAResource.java | 85 |
}
public void start(Xid xid, int flag) throws XAException {
if (flag == XAResource.TMNOFLAGS) {
// first time in this transaction
if (this.xid != null) {
throw new XAException("already enlisted");
}
this.xid = xid;
try {
localTransaction.begin();
} catch (ResourceException e) {
throw (XAException) new XAException("could not start local tx").initCause(e);
}
} else if (flag == XAResource.TMRESUME) {
if (xid != this.xid) {
throw new XAException("attempting to resume in different transaction");
}
} else {
throw new XAException("unknown state");
}
}
public String getName() { |