[jboss-cvs] JBossAS SVN: r68020 - in trunk/connector/src/main/org/jboss/resource: metadata/mcf and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Dec 7 05:11:05 EST 2007
Author: alex.loubyansky at jboss.com
Date: 2007-12-07 05:11:05 -0500 (Fri, 07 Dec 2007)
New Revision: 68020
Modified:
trunk/connector/src/main/org/jboss/resource/deployers/management/DsDataSourceTemplate.java
trunk/connector/src/main/org/jboss/resource/deployers/management/DsDataSourceTemplateInfo.java
trunk/connector/src/main/org/jboss/resource/metadata/mcf/XAConnectionPropertyMetaData.java
Log:
JBAS-4671 trying to make XADataSource template work
Modified: trunk/connector/src/main/org/jboss/resource/deployers/management/DsDataSourceTemplate.java
===================================================================
--- trunk/connector/src/main/org/jboss/resource/deployers/management/DsDataSourceTemplate.java 2007-12-07 08:06:34 UTC (rev 68019)
+++ trunk/connector/src/main/org/jboss/resource/deployers/management/DsDataSourceTemplate.java 2007-12-07 10:11:05 UTC (rev 68020)
@@ -46,6 +46,7 @@
import org.jboss.resource.metadata.mcf.NoTxConnectionFactoryDeploymentMetaData;
import org.jboss.resource.metadata.mcf.NoTxDataSourceDeploymentMetaData;
import org.jboss.virtual.VirtualFile;
+import org.jboss.logging.Logger;
/**
* The connection factory template implementation.
@@ -56,6 +57,8 @@
public class DsDataSourceTemplate
implements DeploymentTemplate
{
+ private static final Logger log = Logger.getLogger(DsDataSourceTemplate.class);
+
private DeploymentTemplateInfo info;
public VirtualFile applyTemplate(VirtualFile root, String deploymentBaseName, DeploymentTemplateInfo values) throws Exception
@@ -119,18 +122,18 @@
else if(cfType.equals("tx-connection-factory"))
{
mcf = new TxConnectionFactoryDeploymentMetaData();
- // TODO: is this correct?
+ // TODO: add constants to the KnownComponentTypes
cfMO = mof.initManagedObject(mcf,
- KnownComponentTypes.DataSourceTypes.LocalTx.getType().getType(),
- KnownComponentTypes.DataSourceTypes.LocalTx.getType().getSubtype());
+ "ConnectionFactory",
+ "XA");
}
else if(cfType.equals("no-tx-connection-factory"))
{
mcf = new NoTxConnectionFactoryDeploymentMetaData();
- // TODO: is this correct?
+ // TODO: add constants to the KnownComponentTypes
cfMO = mof.initManagedObject(mcf,
- KnownComponentTypes.DataSourceTypes.NoTx.getType().getType(),
- KnownComponentTypes.DataSourceTypes.NoTx.getType().getSubtype());
+ "ConnectionFactory",
+ "NoTx");
}
else if(cfType.equals("no-tx-datasource"))
{
@@ -145,11 +148,18 @@
ManagedConnectionFactoryDeploymentGroup group = new ManagedConnectionFactoryDeploymentGroup();
group.addManagedConnectionFactoryDeployment(mcf);
+ boolean logTrace = log.isTraceEnabled();
for(ManagedProperty tempProp : values.getProperties().values())
{
ManagedProperty dsProp = cfMO.getProperty(tempProp.getName());
if(dsProp != null)
+ {
+ if(logTrace)
+ log.trace("setting " + tempProp.getName() + "=" + tempProp.getValue());
dsProp.setValue((Serializable)tempProp.getValue());
+ }
+ else if(logTrace)
+ log.trace("property not found: " + tempProp.getName());
}
Class[] classes = {ManagedConnectionFactoryDeploymentGroup.class};
Modified: trunk/connector/src/main/org/jboss/resource/deployers/management/DsDataSourceTemplateInfo.java
===================================================================
--- trunk/connector/src/main/org/jboss/resource/deployers/management/DsDataSourceTemplateInfo.java 2007-12-07 08:06:34 UTC (rev 68019)
+++ trunk/connector/src/main/org/jboss/resource/deployers/management/DsDataSourceTemplateInfo.java 2007-12-07 10:11:05 UTC (rev 68020)
@@ -23,6 +23,7 @@
import java.util.HashSet;
import java.util.Map;
+import java.util.List;
import org.jboss.managed.api.Fields;
import org.jboss.managed.plugins.DefaultFieldsImpl;
@@ -32,6 +33,7 @@
import org.jboss.metatype.api.types.ImmutableCompositeMetaType;
import org.jboss.metatype.api.types.MetaType;
import org.jboss.metatype.api.types.SimpleMetaType;
+import org.jboss.metatype.api.types.MetaTypeFactory;
import org.jboss.metatype.api.values.MetaValue;
import org.jboss.metatype.api.values.SimpleValueSupport;
import org.jboss.profileservice.management.plugins.BasicDeploymentTemplateInfo;
@@ -135,6 +137,26 @@
ManagedPropertyImpl connProps = new ManagedPropertyImpl(mo, f6);
super.addProperty(connProps);
+ // XA properties
+ // The driver-class field info
+ DefaultFieldsImpl f = new DefaultFieldsImpl();
+ setFieldName("xa-datasource-class", f);
+ f.setDescription("The xa datasource class name");
+ f.setMandatory(true);
+ f.setMetaType(SimpleMetaType.STRING);
+ ManagedPropertyImpl xaDsClass = new ManagedPropertyImpl(mo, f);
+ super.addProperty(xaDsClass);
+ // The xa-datasource-propperty field info
+ f = new DefaultFieldsImpl();
+ setFieldName("xa-datasource-properties", f);
+ f.setDescription("The xa datasource properties");
+ f.setMandatory(false);
+ // TODO is this right?
+ f.setMetaType(MetaTypeFactory.getInstance().resolve(List.class));
+ ManagedPropertyImpl xaDsProps = new ManagedPropertyImpl(mo, f);
+ super.addProperty(xaDsProps);
+
+
// The type of the datasource
ManagedObjectImpl mo2 = new ManagedObjectImpl(dsTypeAttachmentName);
DefaultFieldsImpl f21 = new DefaultFieldsImpl();
Modified: trunk/connector/src/main/org/jboss/resource/metadata/mcf/XAConnectionPropertyMetaData.java
===================================================================
--- trunk/connector/src/main/org/jboss/resource/metadata/mcf/XAConnectionPropertyMetaData.java 2007-12-07 08:06:34 UTC (rev 68019)
+++ trunk/connector/src/main/org/jboss/resource/metadata/mcf/XAConnectionPropertyMetaData.java 2007-12-07 10:11:05 UTC (rev 68020)
@@ -8,5 +8,6 @@
* @version $Revision: 1.1 $
*/
public class XAConnectionPropertyMetaData extends DataSourceConnectionPropertyMetaData
+ implements java.io.Serializable
{
}
More information about the jboss-cvs-commits
mailing list