You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by dj...@apache.org on 2003/11/10 21:49:51 UTC
cvs commit: incubator-geronimo/modules/core/src/java/org/apache/geronimo/xml/deployment ConnectorLoader.java
djencks 2003/11/10 12:49:51
Modified: modules/core/src/java/org/apache/geronimo/deployment/model/connector
Connector.java
modules/core/src/java/org/apache/geronimo/xml/deployment
ConnectorLoader.java
Log:
change to correctly spelled class and import jca 1.0 ra.xml
Revision Changes Path
1.2 +7 -4 incubator-geronimo/modules/core/src/java/org/apache/geronimo/deployment/model/connector/Connector.java
Index: Connector.java
===================================================================
RCS file: /home/cvs/incubator-geronimo/modules/core/src/java/org/apache/geronimo/deployment/model/connector/Connector.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Connector.java 29 Sep 2003 02:01:08 -0000 1.1
+++ Connector.java 10 Nov 2003 20:49:51 -0000 1.2
@@ -67,14 +67,17 @@
private String eisType;
private String resourceAdapterVersion;
private License license;
- private ResourceAdapater resourceAdapter;
+ private ResourceAdapter resourceAdapter;
private String version;
+ public Connector() {
+ }
+
public License getLicense() {
return license;
}
- public ResourceAdapater getResourceAdapter() {
+ public ResourceAdapter getResourceAdapter() {
return resourceAdapter;
}
@@ -94,7 +97,7 @@
this.license = license;
}
- public void setResourceAdapter(ResourceAdapater resourceadapater) {
+ public void setResourceAdapter(ResourceAdapter resourceadapater) {
resourceAdapter = resourceadapater;
}
1.2 +58 -24 incubator-geronimo/modules/core/src/java/org/apache/geronimo/xml/deployment/ConnectorLoader.java
Index: ConnectorLoader.java
===================================================================
RCS file: /home/cvs/incubator-geronimo/modules/core/src/java/org/apache/geronimo/xml/deployment/ConnectorLoader.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ConnectorLoader.java 29 Sep 2003 02:01:08 -0000 1.1
+++ ConnectorLoader.java 10 Nov 2003 20:49:51 -0000 1.2
@@ -67,7 +67,7 @@
import org.apache.geronimo.deployment.model.connector.MessageListener;
import org.apache.geronimo.deployment.model.connector.OutboundResourceAdapter;
import org.apache.geronimo.deployment.model.connector.RequiredConfigProperty;
-import org.apache.geronimo.deployment.model.connector.ResourceAdapater;
+import org.apache.geronimo.deployment.model.connector.ResourceAdapter;
import org.apache.geronimo.deployment.model.connector.SecurityPermission;
import org.apache.geronimo.deployment.model.connector.License;
import org.w3c.dom.Document;
@@ -80,6 +80,10 @@
* @version $Revision$ $Date$
*/
public class ConnectorLoader {
+
+ private ConnectorLoader() {
+ }
+
public static ConnectorDocument load(Document doc) {
Element root = doc.getDocumentElement();
if (!"connector".equals(root.getTagName())) {
@@ -91,36 +95,61 @@
connector.setEisType(LoaderUtil.getChildContent(root, "eis-type"));
connector.setResourceAdapterVersion(LoaderUtil.getChildContent(root, "resourceadapter-version"));
connector.setLicense(loadLicense(LoaderUtil.getChild(root, "license")));
- connector.setResourceAdapter(loadResourceadapater(root));
- connector.setVersion(LoaderUtil.getAttribute(root, "version"));
- ConnectorDocument result = new ConnectorDocument();
+ connector.setVersion(LoaderUtil.getAttribute(root, "version"));
+ if ("1.5".equals(connector.getVersion())) {
+ connector.setResourceAdapter(loadResourceAdapter_1_5(root));
+ } else {
+ connector.setVersion(LoaderUtil.getChildContent(root, "spec-version"));
+ if ("1.0".equals(connector.getVersion())) {
+ connector.setResourceAdapter(loadResourceAdapter_1_0(root));
+ } else {
+ throw new IllegalStateException("Unrecognized connector version " + connector.getVersion());
+ }
+ }
+
+ ConnectorDocument result = new ConnectorDocument();
result.setConnector(connector);
return result;
}
private static License loadLicense(Element root) {
+ if (root == null) {
+ return null;
+ }
License license = new License();
J2EELoader.loadDescribable(root, license);
license.setLicenseRequired(LoaderUtil.getChildContent(root, "license-required"));
return license;
}
- private static ResourceAdapater loadResourceadapater(Element econ) {
- ResourceAdapater ra = null;
+ private static ResourceAdapter loadResourceAdapter_1_5(Element econ) {
Element era = LoaderUtil.getChild(econ, "resourceadapter");
- if( null != era ) {
- ra = new ResourceAdapater();
- ra.setResourceAdapterClass(LoaderUtil.getChildContent(era, "resourceadapter-class"));
- ra.setConfigProperty(loadConfigProperty(era));
- ra.setOutboundResourceAdapter(loadOutboundResourceadapter(era));
- ra.setInboundResourceAdapter(loadInboundResourceadapter(era));
- ra.setAdminObject(loadAdminobject(era));
- ra.setSecurityPermission(loadSecurityPermission(era));
- }
+ ResourceAdapter ra = new ResourceAdapter();
+ ra.setResourceAdapterClass(LoaderUtil.getChildContent(era, "resourceadapter-class"));
+ ra.setConfigProperty(loadConfigProperty(era));
+ ra.setOutboundResourceAdapter(loadOutboundResourceadapter(era));
+ ra.setInboundResourceAdapter(loadInboundResourceadapter(era));
+ ra.setAdminObject(loadAdminobject(era));
+ ra.setSecurityPermission(loadSecurityPermission(era));
return ra;
}
- private static ConfigProperty[] loadConfigProperty(Element era) {
+ private static ResourceAdapter loadResourceAdapter_1_0(Element econ) {
+ Element era = LoaderUtil.getChild(econ, "resourceadapter");
+ ResourceAdapter ra = new ResourceAdapter();
+ ra.setSecurityPermission(loadSecurityPermission(era));
+ OutboundResourceAdapter ora = new OutboundResourceAdapter();
+ ConnectionDefinition[] connectionDefinition = new ConnectionDefinition[1];
+ connectionDefinition[0] = loadSingleConnectionDefinition(era);
+ ora.setConnectionDefinition(connectionDefinition);
+ ora.setTransactionSupport(LoaderUtil.getChildContent(era, "transaction-support"));
+ ora.setAuthenticationMechanism(loadAuthenticationMechanism(era));
+ ora.setReauthenticationSupport(LoaderUtil.getChildContent(era, "reauthentication-support"));
+ ra.setOutboundResourceAdapter(ora);
+ return ra;
+ }
+
+ private static ConfigProperty[] loadConfigProperty(Element era) {
Element[] roots = LoaderUtil.getChildren(era, "config-property");
ConfigProperty[] configProperties = new ConfigProperty[roots.length];
for(int i = 0; i < roots.length; i++) {
@@ -152,15 +181,20 @@
ConnectionDefinition[] conDefinitions = new ConnectionDefinition[roots.length];
for(int i = 0; i < roots.length; i++) {
Element root = roots[i];
- conDefinitions[i] = new ConnectionDefinition();
- conDefinitions[i].setManagedConnectionFactoryClass(LoaderUtil.getChildContent(root, "managedconnectionfactory-class"));
- conDefinitions[i].setConfigProperty(loadConfigProperty(root));
- conDefinitions[i].setConnectionFactoryInterface(LoaderUtil.getChildContent(root, "connectionfactory-interface"));
- conDefinitions[i].setConnectionFactoryImplClass(LoaderUtil.getChildContent(root, "connectionfactory-impl-class"));
- conDefinitions[i].setConnectionInterface(LoaderUtil.getChildContent(root, "connection-interface"));
- conDefinitions[i].setConnectionImplClass(LoaderUtil.getChildContent(root, "connection-impl-class"));
+ conDefinitions[i] = loadSingleConnectionDefinition(root);
}
return conDefinitions;
+ }
+
+ private static ConnectionDefinition loadSingleConnectionDefinition(Element root) {
+ ConnectionDefinition cd = new ConnectionDefinition();
+ cd.setManagedConnectionFactoryClass(LoaderUtil.getChildContent(root, "managedconnectionfactory-class"));
+ cd.setConfigProperty(loadConfigProperty(root));
+ cd.setConnectionFactoryInterface(LoaderUtil.getChildContent(root, "connectionfactory-interface"));
+ cd.setConnectionFactoryImplClass(LoaderUtil.getChildContent(root, "connectionfactory-impl-class"));
+ cd.setConnectionInterface(LoaderUtil.getChildContent(root, "connection-interface"));
+ cd.setConnectionImplClass(LoaderUtil.getChildContent(root, "connection-impl-class"));
+ return cd;
}
private static AuthenticationMechanism[] loadAuthenticationMechanism(Element era) {