hadn't intended in committing this connector change yet
git-svn-id: https://svn.apache.org/repos/asf/openejb/trunk@1432341 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java b/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
index b32fdea..c836b97 100644
--- a/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
+++ b/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
@@ -42,12 +42,8 @@
import org.apache.openejb.assembler.classic.ValidatorBuilder;
import org.apache.openejb.assembler.classic.WebAppInfo;
import org.apache.openejb.config.sys.Container;
-import org.apache.openejb.config.sys.JaxbOpenejb;
-import org.apache.openejb.config.sys.Openejb;
import org.apache.openejb.config.sys.Resource;
-import org.apache.openejb.config.sys.Resources;
import org.apache.openejb.config.sys.ServiceProvider;
-import org.apache.openejb.config.sys.ServicesJar;
import org.apache.openejb.jee.AdminObject;
import org.apache.openejb.jee.ApplicationClient;
import org.apache.openejb.jee.ConfigProperty;
@@ -75,7 +71,6 @@
import org.apache.openejb.jee.oejb3.OpenejbJar;
import org.apache.openejb.jee.oejb3.PojoDeployment;
import org.apache.openejb.jpa.integration.MakeTxLookup;
-import org.apache.openejb.loader.IO;
import org.apache.openejb.loader.SystemInstance;
import org.apache.openejb.util.CircularReferencesException;
import org.apache.openejb.util.LogCategory;
@@ -86,7 +81,6 @@
import javax.xml.bind.JAXBException;
import java.io.File;
import java.io.IOException;
-import java.io.OutputStream;
import java.net.URL;
import java.util.ArrayList;
import java.util.Collection;
@@ -163,7 +157,6 @@
try {
final EjbJarInfo ejbJarInfo = this.ejbJarInfoBuilder.buildInfo(ejbModule);
ejbJarInfo.mbeans = ejbModule.getMbeans();
- ejbJarInfo.webapp = ejbModule.isWebapp();
final Map<String, EjbDeployment> deploymentsByEjbName = ejbModule.getOpenejbJar().getDeploymentsByEjbName();
@@ -451,8 +444,7 @@
// the id generation code in AutoConfig$AppResources
//
- final Resources config = new Resources();
- Connector connector = connectorModule.getConnector();
+ final Connector connector = connectorModule.getConnector();
final ConnectorInfo connectorInfo = new ConnectorInfo();
connectorInfo.description = connector.getDescription();
@@ -479,10 +471,12 @@
final String id = this.getId(connectorModule);
final String className = resourceAdapter.getResourceAdapterClass();
- Resource resource = new Resource(id, className);
- resource.setType(className);
- resource.setClassName(className);
+ final ServiceProvider provider = new ServiceProvider(className, id, "Resource");
+ provider.getTypes().add(className);
+ ServiceUtils.registerServiceProvider(appId, provider);
+
+ final Resource resource = new Resource(id, className, appId + "#" + id);
for (final ConfigProperty property : resourceAdapter.getConfigProperty()) {
final String name = property.getConfigPropertyName();
@@ -491,9 +485,7 @@
resource.getProperties().setProperty(name, value);
}
}
-
- config.getResource().add(resource);
- connectorInfo.resourceAdapter = configFactory.configureService(resource, ResourceInfo.class);
+ connectorInfo.resourceAdapter = this.configFactory.configureService(resource, ResourceInfo.class);
}
final OutboundResourceAdapter outbound = resourceAdapter.getOutboundResourceAdapter();
@@ -516,14 +508,16 @@
final String className = connection.getManagedConnectionFactoryClass();
final String type = connection.getConnectionFactoryInterface();
- Resource resource = new Resource(id, type);
- resource.setType(type);
- resource.setClassName(className);
+ final ServiceProvider provider = new ServiceProvider(className, id, "Resource");
+ provider.getTypes().add(type);
- Properties properties = resource.getProperties();
- for (ConfigProperty property : connection.getConfigProperty()) {
- String name = property.getConfigPropertyName();
- String value = property.getConfigPropertyValue();
+ ServiceUtils.registerServiceProvider(appId, provider);
+
+ final Resource resource = new Resource(id, type, appId + "#" + id);
+ final Properties properties = resource.getProperties();
+ for (final ConfigProperty property : connection.getConfigProperty()) {
+ final String name = property.getConfigPropertyName();
+ final String value = property.getConfigPropertyValue();
if (value != null) {
properties.setProperty(name, value);
}
@@ -533,8 +527,7 @@
properties.setProperty("ResourceAdapter", connectorInfo.resourceAdapter.id);
}
- config.getResource().add(resource);
- ResourceInfo resourceInfo = configFactory.configureService(resource, ResourceInfo.class);
+ final ResourceInfo resourceInfo = this.configFactory.configureService(resource, ResourceInfo.class);
connectorInfo.outbound.add(resourceInfo);
}
}
@@ -551,8 +544,7 @@
properties.setProperty("MessageListenerInterface", messageListener.getMessageListenerType());
properties.setProperty("ActivationSpecClass", messageListener.getActivationSpec().getActivationSpecClass());
- config.getContainer().add(container);
- MdbContainerInfo mdbContainerInfo = configFactory.configureService(container, MdbContainerInfo.class);
+ final MdbContainerInfo mdbContainerInfo = this.configFactory.configureService(container, MdbContainerInfo.class);
connectorInfo.inbound.add(mdbContainerInfo);
}
}
@@ -563,34 +555,24 @@
final String className = adminObject.getAdminObjectClass();
final String type = adminObject.getAdminObjectInterface();
- Resource resource = new Resource(id, type);
- resource.setType(type);
- resource.setClassName(className);
+ final ServiceProvider provider = new ServiceProvider(className, id, "Resource");
+ provider.getTypes().add(type);
- Properties properties = resource.getProperties();
- for (ConfigProperty property : adminObject.getConfigProperty()) {
- String name = property.getConfigPropertyName();
- String value = property.getConfigPropertyValue();
+ ServiceUtils.registerServiceProvider(appId, provider);
+
+ final Resource resource = new Resource(id, type, appId + "#" + id);
+ final Properties properties = resource.getProperties();
+ for (final ConfigProperty property : adminObject.getConfigProperty()) {
+ final String name = property.getConfigPropertyName();
+ final String value = property.getConfigPropertyValue();
if (value != null) {
properties.setProperty(name, value);
}
}
-
- config.getResource().add(resource);
- ResourceInfo resourceInfo = configFactory.configureService(resource, ResourceInfo.class);
+ final ResourceInfo resourceInfo = this.configFactory.configureService(resource, ResourceInfo.class);
connectorInfo.adminObject.add(resourceInfo);
}
- final File file = new File("/tmp/resources.xml");
-
- try {
- final OutputStream write = IO.write(file);
- JaxbOpenejb.marshal(Resources.class, config, write);
- write.flush();
- write.close();
- } catch (Exception e) {
- e.printStackTrace();
- }
appInfo.connectors.add(connectorInfo);
}
}