[jboss-cvs] JBossAS SVN: r58183 - in trunk/server/src/main/org/jboss: deployment metadata
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Nov 7 10:38:25 EST 2006
Author: alex.loubyansky at jboss.com
Date: 2006-11-07 10:38:22 -0500 (Tue, 07 Nov 2006)
New Revision: 58183
Modified:
trunk/server/src/main/org/jboss/deployment/JBossEjbObjectFactory.java
trunk/server/src/main/org/jboss/metadata/ApplicationMetaData.java
trunk/server/src/main/org/jboss/metadata/ConfigurationMetaData.java
Log:
JBAS-3835 parsing container-configurations
Modified: trunk/server/src/main/org/jboss/deployment/JBossEjbObjectFactory.java
===================================================================
--- trunk/server/src/main/org/jboss/deployment/JBossEjbObjectFactory.java 2006-11-07 14:57:10 UTC (rev 58182)
+++ trunk/server/src/main/org/jboss/deployment/JBossEjbObjectFactory.java 2006-11-07 15:38:22 UTC (rev 58183)
@@ -30,6 +30,7 @@
import org.jboss.metadata.InvokerProxyBindingMetaData;
import org.jboss.metadata.MessageDestinationMetaData;
import org.jboss.metadata.SecurityRoleMetaData;
+import org.jboss.metadata.ConfigurationMetaData;
import org.jboss.xb.binding.UnmarshallingContext;
import org.xml.sax.Attributes;
@@ -101,8 +102,14 @@
}
else if(localName.equals("container-configurations"))
{
- // TODO
+ child = dd;
}
+ else if(localName.equals("container-configuration"))
+ {
+ // TODO: it should be a holder (or some other trick)
+ // to be able to override the defaults in jboss.xml
+ child = new ConfigurationMetaData();
+ }
else if(localName.equals("webservices"))
{
// TODO
@@ -172,6 +179,12 @@
}
}
+ public void addChild(ApplicationMetaData parent, ConfigurationMetaData container,
+ UnmarshallingContext navigator, String namespaceURI, String localName)
+ {
+ parent.addContainerConfiguration(container);
+ }
+
public void setValue(ApplicationMetaData amd,
UnmarshallingContext navigator, String namespaceURI, String localName,
String value)
@@ -233,6 +246,72 @@
boolean flag = Boolean.valueOf(value);
bean.metaData.setCallByValue(flag);
}
+ }
+ public void setValue(ConfigurationMetaData container,
+ UnmarshallingContext navigator, String namespaceURI, String localName,
+ String value)
+ {
+ if (localName.equals("container-name"))
+ {
+ container.setName(value);
+ }
+ else if(localName.equals("call-logging"))
+ {
+ container.setCallLogging(Boolean.valueOf(value));
+ }
+ else if(localName.equals("invoker-proxy-binding-name"))
+ {
+ // TODO: according to the DTD there could only be one
+ container.setInvokerNames(new String[]{value});
+ }
+ else if(localName.equals("sync-on-commit-only"))
+ {
+ container.setSyncOnCommitOnly(Boolean.valueOf(value));
+ }
+ else if(localName.equals("insert-after-ejb-post-create"))
+ {
+ container.setInsertAfterEjbPostCreate(Boolean.valueOf(value));
+ }
+ else if(localName.equals("call-ejb-store-on-clean"))
+ {
+ container.setEjbStoreForClean(Boolean.valueOf(value));
+ }
+ else if(localName.equals("store-not-flushed"))
+ {
+ container.setStoreNotFlushed(Boolean.valueOf(value));
+ }
+ else if(localName.equals("instance-pool"))
+ {
+ container.setInstancePool(value);
+ }
+ else if(localName.equals("instance-cache"))
+ {
+ container.setInstanceCache(value);
+ }
+ else if(localName.equals("persistence-manager"))
+ {
+ container.setPersistenceManager(value);
+ }
+ else if(localName.equals("web-class-loader"))
+ {
+ container.setWebClassLoader(value);
+ }
+ else if(localName.equals("locking-policy"))
+ {
+ container.setLockClass(value);
+ }
+ else if(localName.equals("commit-option"))
+ {
+ container.setCommitOption(value);
+ }
+ else if(localName.equals("optiond-refresh-rate"))
+ {
+ container.setOptionDRefreshRate(Long.parseLong(value));
+ }
+ else if(localName.equals("security-domain"))
+ {
+ container.setSecurityDomain(value);;
+ }
}
}
Modified: trunk/server/src/main/org/jboss/metadata/ApplicationMetaData.java
===================================================================
--- trunk/server/src/main/org/jboss/metadata/ApplicationMetaData.java 2006-11-07 14:57:10 UTC (rev 58182)
+++ trunk/server/src/main/org/jboss/metadata/ApplicationMetaData.java 2006-11-07 15:38:22 UTC (rev 58183)
@@ -1130,6 +1130,16 @@
}
}
}
+
+ public void addContainerConfiguration(ConfigurationMetaData container)
+ {
+ String name = container.getName();
+ if(name == null)
+ {
+ throw new IllegalStateException("Container configuration must have a non-null name!");
+ }
+ configurations.put(name, container);
+ }
}
/*
Modified: trunk/server/src/main/org/jboss/metadata/ConfigurationMetaData.java
===================================================================
--- trunk/server/src/main/org/jboss/metadata/ConfigurationMetaData.java 2006-11-07 14:57:10 UTC (rev 58182)
+++ trunk/server/src/main/org/jboss/metadata/ConfigurationMetaData.java 2006-11-07 15:38:22 UTC (rev 58183)
@@ -96,6 +96,10 @@
// Static --------------------------------------------------------
// Constructors --------------------------------------------------
+ public ConfigurationMetaData()
+ {
+ }
+
public ConfigurationMetaData(String name)
{
this.name = name;
@@ -210,6 +214,108 @@
return depends;
}
+ public void setName(String name)
+ {
+ this.name = name;
+ }
+
+ public void setInstancePool(String instancePool)
+ {
+ this.instancePool = instancePool;
+ }
+
+ public void setInstanceCache(String instanceCache)
+ {
+ this.instanceCache = instanceCache;
+ }
+
+ public void setPersistenceManager(String persistenceManager)
+ {
+ this.persistenceManager = persistenceManager;
+ }
+
+ public void setWebClassLoader(String webClassLoader)
+ {
+ this.webClassLoader = webClassLoader;
+ }
+
+ public void setCommitOption(String commitOption)
+ {
+ try
+ {
+ this.commitOption = stringToCommitOption(commitOption);
+ }
+ catch(DeploymentException e)
+ {
+ throw new IllegalStateException(e.getMessage());
+ }
+ }
+
+ public void setOptionDRefreshRate(long optionDRefreshRate)
+ {
+ this.optionDRefreshRate = optionDRefreshRate;
+ }
+
+ public void setCallLogging(boolean callLogging)
+ {
+ this.callLogging = callLogging;
+ }
+
+ public void setSyncOnCommitOnly(boolean syncOnCommitOnly)
+ {
+ this.syncOnCommitOnly = syncOnCommitOnly;
+ }
+
+ public void setInsertAfterEjbPostCreate(boolean insertAfterEjbPostCreate)
+ {
+ this.insertAfterEjbPostCreate = insertAfterEjbPostCreate;
+ }
+
+ public void setSecurityDomain(String securityDomain)
+ {
+ this.securityDomain = securityDomain;
+ }
+
+ public void setInvokerNames(String[] invokerNames)
+ {
+ this.invokerNames = invokerNames;
+ }
+
+ public void setContainerPoolConf(Element containerPoolConf)
+ {
+ this.containerPoolConf = containerPoolConf;
+ }
+
+ public void setContainerCacheConf(Element containerCacheConf)
+ {
+ this.containerCacheConf = containerCacheConf;
+ }
+
+ public void setContainerInterceptorsConf(Element containerInterceptorsConf)
+ {
+ this.containerInterceptorsConf = containerInterceptorsConf;
+ }
+
+ public void setClusterConfig(ClusterConfigMetaData clusterConfig)
+ {
+ this.clusterConfig = clusterConfig;
+ }
+
+ public void setEjbStoreForClean(boolean ejbStoreForClean)
+ {
+ this.ejbStoreForClean = ejbStoreForClean;
+ }
+
+ public void setStoreNotFlushed(boolean storeNotFlushed)
+ {
+ this.storeNotFlushed = storeNotFlushed;
+ }
+
+ public void setLockClass(String lockClass)
+ {
+ this.lockClass = lockClass;
+ }
+
public void importJbossXml(Element element) throws DeploymentException
{
More information about the jboss-cvs-commits
mailing list