[jboss-cvs] JBossAS SVN: r60048 - in projects/microcontainer/trunk/kernel/src: resources/schema and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sat Jan 27 13:53:12 EST 2007
Author: alesj
Date: 2007-01-27 13:53:11 -0500 (Sat, 27 Jan 2007)
New Revision: 60048
Modified:
projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractAnnotationMetaData.java
projects/microcontainer/trunk/kernel/src/resources/schema/bean-deployer_2_0.xsd
Log:
adding StringPropertyReplacer to annotation value
Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractAnnotationMetaData.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractAnnotationMetaData.java 2007-01-27 14:55:28 UTC (rev 60047)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractAnnotationMetaData.java 2007-01-27 18:53:11 UTC (rev 60048)
@@ -32,6 +32,7 @@
import org.jboss.beans.metadata.spi.MetaDataVisitorNode;
import org.jboss.util.JBossObject;
import org.jboss.util.JBossStringBuilder;
+import org.jboss.util.StringPropertyReplacer;
/**
* Metadata for an annotation.
@@ -47,7 +48,9 @@
public String annotation;
protected Annotation ann;
-
+
+ protected boolean replace = true;
+
/**
* Create a new annotation meta data
*/
@@ -66,12 +69,27 @@
this.annotation = annotation;
}
+ public boolean isReplace()
+ {
+ return replace;
+ }
+
+ public void setReplace(boolean replace)
+ {
+ this.replace = replace;
+ }
+
public Annotation getAnnotationInstance()
{
try
{
+ String annString = annotation;
+ if (replace)
+ {
+ annString = StringPropertyReplacer.replaceProperties(annString);
+ }
//FIXME [JBMICROCONT-99] [JBAOP-278] Use the loader for the bean?
- ann = (Annotation)AnnotationCreator.createAnnotation(annotation, Thread.currentThread().getContextClassLoader());
+ ann = (Annotation)AnnotationCreator.createAnnotation(annString, Thread.currentThread().getContextClassLoader());
}
catch (Exception e)
{
@@ -81,10 +99,10 @@
{
throw new RuntimeException("Error creating annotation for " + annotation, e);
}
-
+
return ann;
}
-
+
public void initialVisit(MetaDataVisitor visitor)
{
visitor.initialVisit(this);
@@ -99,12 +117,12 @@
{
return null;
}
-
+
public void toString(JBossStringBuilder buffer)
{
buffer.append("expr=").append(ann);
}
-
+
public void toShortString(JBossStringBuilder buffer)
{
buffer.append(ann);
Modified: projects/microcontainer/trunk/kernel/src/resources/schema/bean-deployer_2_0.xsd
===================================================================
--- projects/microcontainer/trunk/kernel/src/resources/schema/bean-deployer_2_0.xsd 2007-01-27 14:55:28 UTC (rev 60047)
+++ projects/microcontainer/trunk/kernel/src/resources/schema/bean-deployer_2_0.xsd 2007-01-27 18:53:11 UTC (rev 60048)
@@ -459,7 +459,6 @@
]]>
</xsd:documentation>
</xsd:annotation>
-<!-- <xsd:attribute name="value" type="xsd:string" use="required"/>-->
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="collapse"/>
</xsd:restriction>
More information about the jboss-cvs-commits
mailing list