[jboss-cvs] JBossAS SVN: r61564 - trunk/connector/src/main/org/jboss/resource/deployers.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Mar 22 01:31:37 EDT 2007
Author: weston.price at jboss.com
Date: 2007-03-22 01:31:37 -0400 (Thu, 22 Mar 2007)
New Revision: 61564
Modified:
trunk/connector/src/main/org/jboss/resource/deployers/ManagedConnectionFactoryDeployer.java
trunk/connector/src/main/org/jboss/resource/deployers/ManagedConnectionFactoryParserDeployer.java
trunk/connector/src/main/org/jboss/resource/deployers/RARParserDeployer.java
Log:
[JBAS-1425] Programmatic deployment improvements and cleanup.
Modified: trunk/connector/src/main/org/jboss/resource/deployers/ManagedConnectionFactoryDeployer.java
===================================================================
--- trunk/connector/src/main/org/jboss/resource/deployers/ManagedConnectionFactoryDeployer.java 2007-03-22 05:31:20 UTC (rev 61563)
+++ trunk/connector/src/main/org/jboss/resource/deployers/ManagedConnectionFactoryDeployer.java 2007-03-22 05:31:37 UTC (rev 61564)
@@ -34,11 +34,17 @@
import org.jboss.resource.connectionmanager.NoTxConnectionManager;
import org.jboss.resource.connectionmanager.TxConnectionManager;
import org.jboss.resource.deployers.builder.AbstractBuilder;
+import org.jboss.resource.deployers.builder.ConnectionFactoryBindingBuilder;
+import org.jboss.resource.deployers.builder.ConnectionManagerBuilder;
+import org.jboss.resource.deployers.builder.ManagedConnectionFactoryBuilder;
+import org.jboss.resource.deployers.builder.ManagedConnectionPoolBuilder;
+import org.jboss.resource.deployers.builder.MetaDataTypeMappingBuilder;
import org.jboss.resource.metadata.ConnectorMetaData;
import org.jboss.resource.metadata.mcf.DataSourceDeploymentMetaData;
import org.jboss.resource.metadata.mcf.ManagedConnectionFactoryDeploymentGroup;
import org.jboss.resource.metadata.mcf.ManagedConnectionFactoryDeploymentMetaData;
import org.jboss.resource.metadata.mcf.ManagedConnectionFactoryTransactionSupportMetaData;
+import org.jboss.resource.metadata.mcf.MetaDataTypeMappingAdapter;
import org.jboss.resource.metadata.repository.JCAMetaDataRepository;
import org.jboss.system.metadata.ServiceAttributeMetaData;
import org.jboss.system.metadata.ServiceConstructorMetaData;
@@ -57,19 +63,21 @@
{
/** The suffix */
private String suffix;
+
+ /** The repository */
private JCAMetaDataRepository repository;
- private List<AbstractBuilder> builders;
+ /** The builders */
+ private List<AbstractBuilder> builders = new ArrayList<AbstractBuilder>();
- public void setBuilders(List builders)
+ public void setBuilders(List<AbstractBuilder> builders)
{
this.builders = builders;
}
- public List getBuilders()
+ public List<AbstractBuilder> getBuilders()
{
- return Collections.unmodifiableList(builders);
-
+ return this.builders;
}
/**
@@ -125,17 +133,27 @@
List<ManagedConnectionFactoryDeploymentMetaData> deployments = group.getDeployments();
ServiceDeployment serviceDeployment = new ServiceDeployment();
- List<ServiceMetaData> componentServices = new ArrayList<ServiceMetaData>();
+ List<ServiceMetaData> componentServices = new ArrayList<ServiceMetaData>();
+ List<ServiceMetaData> serviceDefintion = group.getServices();
- componentServices.addAll(group.getServices());
+ //For some reason, this didn't like the addAll method
+ for (ServiceMetaData data : serviceDefintion)
+ {
+ componentServices.add(data);
+
+ }
for (ManagedConnectionFactoryDeploymentMetaData data : deployments)
{
for (AbstractBuilder builder : builders)
{
ServiceMetaData candidate = builder.build(data);
- componentServices.add(candidate);
+ if(candidate != null)
+ {
+ componentServices.add(candidate);
+ }
+
}
}
Modified: trunk/connector/src/main/org/jboss/resource/deployers/ManagedConnectionFactoryParserDeployer.java
===================================================================
--- trunk/connector/src/main/org/jboss/resource/deployers/ManagedConnectionFactoryParserDeployer.java 2007-03-22 05:31:20 UTC (rev 61563)
+++ trunk/connector/src/main/org/jboss/resource/deployers/ManagedConnectionFactoryParserDeployer.java 2007-03-22 05:31:37 UTC (rev 61564)
@@ -100,6 +100,7 @@
context = JAXBContext.newInstance(new Class[]{getDeploymentType()});
}
+
@Override
protected ManagedConnectionFactoryDeploymentGroup parse(DeploymentUnit unit, VirtualFile file, ManagedConnectionFactoryDeploymentGroup root) throws Exception
{
@@ -111,9 +112,9 @@
{
JAXBElement<ManagedConnectionFactoryDeploymentGroup> elem = um.unmarshal(new StreamSource(is), ManagedConnectionFactoryDeploymentGroup.class);
ManagedConnectionFactoryDeploymentGroup deployment = elem.getValue();
+ repository.addManagedConnectionFactoryDeploymentGroup(deployment);
return deployment;
- //TODO add to repository
}
finally
{
Modified: trunk/connector/src/main/org/jboss/resource/deployers/RARParserDeployer.java
===================================================================
--- trunk/connector/src/main/org/jboss/resource/deployers/RARParserDeployer.java 2007-03-22 05:31:20 UTC (rev 61563)
+++ trunk/connector/src/main/org/jboss/resource/deployers/RARParserDeployer.java 2007-03-22 05:31:37 UTC (rev 61564)
@@ -26,6 +26,7 @@
import org.jboss.deployers.spi.deployer.DeploymentUnit;
import org.jboss.resource.deployment.ResourceAdapterObjectModelFactory;
import org.jboss.resource.metadata.ConnectorMetaData;
+import org.jboss.resource.metadata.repository.JCAMetaDataRepository;
import org.jboss.virtual.VirtualFile;
import org.jboss.xb.binding.ObjectModelFactory;
@@ -37,6 +38,18 @@
*/
public class RARParserDeployer extends ObjectModelFactoryDeployer<ConnectorMetaData>
{
+ private JCAMetaDataRepository metaDataRepository;
+
+ public JCAMetaDataRepository getMetaDataRepository()
+ {
+ return metaDataRepository;
+ }
+
+ public void setMetaDataRepository(JCAMetaDataRepository metaDataRepository)
+ {
+ this.metaDataRepository = metaDataRepository;
+ }
+
/**
* Create a new RARParserDeployer.
*/
@@ -49,7 +62,20 @@
{
return new ResourceAdapterObjectModelFactory();
}
-
+
+ @Override
+ protected ConnectorMetaData parse(DeploymentUnit unit, String name, ConnectorMetaData root) throws Exception
+ {
+ ConnectorMetaData md = super.parse(unit, name, root);
+
+ //TODO should we aspectize this?
+ if(md != null)
+ {
+ metaDataRepository.addConnectorMetaData(unit.getSimpleName(), md);
+ }
+ return md;
+
+ }
public void deploy(DeploymentUnit unit) throws DeploymentException
{
createMetaData(unit, "ra.xml", null);
More information about the jboss-cvs-commits
mailing list