[jboss-cvs] JBossAS SVN: r91028 - projects/logging-service-metadata/trunk/src/main/java/org/jboss/logging/metadata.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Jul 9 17:18:54 EDT 2009
Author: david.lloyd at jboss.com
Date: 2009-07-09 17:18:54 -0400 (Thu, 09 Jul 2009)
New Revision: 91028
Modified:
projects/logging-service-metadata/trunk/src/main/java/org/jboss/logging/metadata/AbstractLoggerMetaData.java
projects/logging-service-metadata/trunk/src/main/java/org/jboss/logging/metadata/LoggingMetaData.java
projects/logging-service-metadata/trunk/src/main/java/org/jboss/logging/metadata/LoggingMetaDataHelper.java
Log:
Forgot a couple handler types
Modified: projects/logging-service-metadata/trunk/src/main/java/org/jboss/logging/metadata/AbstractLoggerMetaData.java
===================================================================
--- projects/logging-service-metadata/trunk/src/main/java/org/jboss/logging/metadata/AbstractLoggerMetaData.java 2009-07-09 20:45:41 UTC (rev 91027)
+++ projects/logging-service-metadata/trunk/src/main/java/org/jboss/logging/metadata/AbstractLoggerMetaData.java 2009-07-09 21:18:54 UTC (rev 91028)
@@ -28,10 +28,12 @@
import javax.xml.bind.annotation.XmlElements;
import javax.xml.bind.annotation.XmlElementWrapper;
+import org.jboss.beans.metadata.plugins.AbstractValueMetaData;
+
public abstract class AbstractLoggerMetaData {
private RefMetaData levelMetaData;
private FilterMetaData filterMetaData;
- private List<AbstractHandlerMetaData> handlerMetaDataList;
+ private List<Object> handlerMetaDataList;
public RefMetaData getLevelMetaData() {
return levelMetaData;
@@ -51,7 +53,7 @@
this.filterMetaData = filterMetaData;
}
- public List<AbstractHandlerMetaData> getHandlerMetaDataList() {
+ public List<Object> getHandlerMetaDataList() {
return handlerMetaDataList;
}
@@ -64,9 +66,11 @@
@XmlElement(name = "periodic-rotating-file-handler", type = PeriodicRotatingFileHandlerMetaData.class),
@XmlElement(name = "size-rotating-file-handler", type = SizeRotatingFileHandlerMetaData.class),
@XmlElement(name = "async-handler", type = AsyncHandlerMetaData.class),
- @XmlElement(name = "null-handler", type = NullHandlerMetaData.class)
+ @XmlElement(name = "null-handler", type = NullHandlerMetaData.class),
+ @XmlElement(name = "handler-ref", type = RefMetaData.class),
+ @XmlElement(name = "value", type = AbstractValueMetaData.class)
})
- public void setHandlerMetaDataList(final List<AbstractHandlerMetaData> handlerMetaDataList) {
+ public void setHandlerMetaDataList(final List<Object> handlerMetaDataList) {
this.handlerMetaDataList = handlerMetaDataList;
}
}
Modified: projects/logging-service-metadata/trunk/src/main/java/org/jboss/logging/metadata/LoggingMetaData.java
===================================================================
--- projects/logging-service-metadata/trunk/src/main/java/org/jboss/logging/metadata/LoggingMetaData.java 2009-07-09 20:45:41 UTC (rev 91027)
+++ projects/logging-service-metadata/trunk/src/main/java/org/jboss/logging/metadata/LoggingMetaData.java 2009-07-09 21:18:54 UTC (rev 91028)
@@ -45,7 +45,7 @@
@JBossXmlSchema(namespace = "urn:jboss:logging:6.0", elementFormDefault = XmlNsForm.QUALIFIED)
@XmlRootElement(name = "logging")
@XmlType(name = "logging", propOrder = {})
- at JBossXmlType(modelGroup = JBossXmlConstants.MODEL_GROUP_CHOICE)
+ at JBossXmlType(modelGroup = JBossXmlConstants.MODEL_GROUP_UNORDERED_SEQUENCE)
public class LoggingMetaData implements BeanMetaDataFactory {
private List<AbstractLoggerMetaData> loggerMetaDataList;
private List<AbstractHandlerMetaData> handlerMetaDataList;
Modified: projects/logging-service-metadata/trunk/src/main/java/org/jboss/logging/metadata/LoggingMetaDataHelper.java
===================================================================
--- projects/logging-service-metadata/trunk/src/main/java/org/jboss/logging/metadata/LoggingMetaDataHelper.java 2009-07-09 20:45:41 UTC (rev 91027)
+++ projects/logging-service-metadata/trunk/src/main/java/org/jboss/logging/metadata/LoggingMetaDataHelper.java 2009-07-09 21:18:54 UTC (rev 91028)
@@ -129,10 +129,16 @@
final BeanMetaData loggerBeanMetaData = builder.getBeanMetaData();
// now install handlers
final BeanMetaDataBuilder installerBuilder = BeanMetaDataBuilder.createBuilder(HandlerInstallerHelper.class.getName(), getInstallerName(context, name));
- final List<AbstractHandlerMetaData> handlerMetaDataList = abstractLoggerMetaData.getHandlerMetaDataList();
+ final List<Object> handlerMetaDataList = abstractLoggerMetaData.getHandlerMetaDataList();
final List<ValueMetaData> handlerList = builder.createList();
- for (AbstractHandlerMetaData handlerMetaData : handlerMetaDataList) {
- handlerList.add(getValue(beanMetaDataList, handlerMetaData, context));
+ for (Object handlerMetaData : handlerMetaDataList) {
+ if (handlerMetaData instanceof AbstractHandlerMetaData) {
+ handlerList.add(getValue(beanMetaDataList, (AbstractHandlerMetaData)handlerMetaData, context));
+ } else if (handlerMetaData instanceof ValueMetaData) {
+ handlerList.add((ValueMetaData) handlerMetaData);
+ } else {
+ handlerList.add(builder.createInject(getName(context, Kind.HANDLER, ((RefMetaData)handlerMetaData).getName())));
+ }
}
final List<ValueMetaData> targetList = builder.createList();
targetList.add(loggerBeanMetaData);
More information about the jboss-cvs-commits
mailing list