Methods Summary |
---|
public void | addDescriptor(java.lang.Object obj)Adds a new DOL descriptor instance to the descriptor instance associated with
this XMLNode
if (obj instanceof AuthMechanism) {
boolean flag = descriptor.addAuthMechanism((AuthMechanism)obj);
if (flag == false)
DOLUtils.getDefaultLogger().finer("The AuthMechanism object already exists in the Descriptor");
} else if (obj instanceof ConnectionDefDescriptor) {
descriptor.addConnectionDefDescriptor((ConnectionDefDescriptor)obj);
} else if (obj instanceof EnvironmentProperty) {
descriptor.addConfigProperty((EnvironmentProperty)obj);
} else if (obj instanceof SecurityPermission) {
// security-permission element is a direct sub element of
// resourceadapter, so set the value in ConnectorDescriptor
ConnectorDescriptor connDesc =
(ConnectorDescriptor)getParentNode().getDescriptor();
connDesc.addSecurityPermission((SecurityPermission)obj);
}
|
private void | append(org.w3c.dom.Node raNode, com.sun.enterprise.deployment.OutboundResourceAdapter conDesc)method to add the child nodes of RESOURCE_ADAPTER and OUTBOUND_RESOURCE_ADAPTER
ConnectionDefNode conDef = new ConnectionDefNode();
raNode = conDef.writeDescriptor(raNode, conDesc);
appendTextChild(raNode, ConnectorTagNames.TRANSACTION_SUPPORT, conDesc.getTransSupport());
AuthMechNode auth = new AuthMechNode();
raNode = auth.writeDescriptor(raNode, conDesc);
appendTextChild(raNode, ConnectorTagNames.REAUTHENTICATION_SUPPORT, conDesc.getReauthenticationSupport());
|
public void | createConDefDescriptorFor10()This method is required for 1.0 DTD so that there will be 1 instance of
ConnectionDefDescriptor available
I know that this constructor will be called only when it is a 1.0 DD
dont want to rely on whether 1.0 or 1.5 spec version
So this method is called when the ConnectorNode knows that it is for 1.0 DTD
ConnectionDefDescriptor conDef = new ConnectionDefDescriptor();
((OutboundResourceAdapter)getDescriptor()).addConnectionDefDescriptor(conDef);
|
public java.lang.Object | getDescriptor()
if (descriptor==null) {
// the descriptor associated with the OutBoundRANode is a OutboundResourceAdapter
// This descriptor is available with the parent node of the OutBoundRANode
descriptor = (OutboundResourceAdapter)DescriptorFactory.getDescriptor(getXMLPath());
((ConnectorDescriptor)(getParentNode().getDescriptor())).setOutboundResourceAdapter(descriptor);
}
return descriptor;
|
protected java.util.Map | getDispatchTable()all sub-implementation of this class can use a dispatch table to map xml element to
method name on the descriptor class for setting the element value.
// no need to be synchronized for now
Map table = super.getDispatchTable();
table.put(ConnectorTagNames.TRANSACTION_SUPPORT, "setTransactionSupport");
table.put(ConnectorTagNames.REAUTHENTICATION_SUPPORT, "setReauthenticationSupport");
/** The following setXXX methods are required for 1.0 DTD. For 1.5 DTD, These methods
* will never be used since the control will be transferred to ConnectionDefNode
* classes.
*/
table.put(ConnectorTagNames.MANAGED_CONNECTION_FACTORY, "setManagedConnectionFactoryImpl");
table.put(ConnectorTagNames.CONNECTION_FACTORY_INTF, "setConnectionFactoryIntf");
table.put(ConnectorTagNames.CONNECTION_FACTORY_IMPL, "setConnectionFactoryImpl");
table.put(ConnectorTagNames.CONNECTION_INTF, "setConnectionIntf");
table.put(ConnectorTagNames.CONNECTION_IMPL, "setConnectionImpl");
return table;
|
private void | register()method for registering the handlers with the various tags
registerElementHandler(new XMLElement(ConnectorTagNames.AUTH_MECHANISM),
AuthMechNode.class);
registerElementHandler(new XMLElement(ConnectorTagNames.CONNECTION_DEFINITION),
ConnectionDefNode.class);
registerElementHandler(new XMLElement(ConnectorTagNames.CONFIG_PROPERTY),
ConfigPropertyNode.class);
registerElementHandler(new XMLElement(ConnectorTagNames.SECURITY_PERMISSION),
SecurityPermissionNode.class);
|
public void | startElement(com.sun.enterprise.deployment.node.XMLElement element, org.xml.sax.Attributes attributes)SAX Parser API implementation, we don't really care for now.
|
public org.w3c.dom.Node | writeDescriptor(org.w3c.dom.Node connectorNode, com.sun.enterprise.deployment.Descriptor descriptor)write the descriptor class to a DOM tree and return it
//outbound RA info
Node raNode = appendChild(connectorNode, ConnectorTagNames.OUTBOUND_RESOURCE_ADAPTER);
append(raNode, (OutboundResourceAdapter)((ConnectorDescriptor)descriptor).getOutboundResourceAdapter());
return connectorNode;
|