[jboss-cvs] JBossAS SVN: r71688 - in projects/microcontainer/trunk/kernel/src: main/org/jboss/kernel/api/dependency and 2 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Apr 3 06:54:30 EDT 2008
Author: alesj
Date: 2008-04-03 06:54:30 -0400 (Thu, 03 Apr 2008)
New Revision: 71688
Modified:
projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractDemandMetaData.java
projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/api/dependency/ClassMatcher.java
projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/DefaultMatcher.java
projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/IntervalMatcher.java
projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/RegexpMatcher.java
projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/dependency/support/CustomMatcherTransfomer.java
Log:
Setting Matcher as a IDepenOn.
Adding toString to Matchers.
Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractDemandMetaData.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractDemandMetaData.java 2008-04-03 09:34:26 UTC (rev 71687)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractDemandMetaData.java 2008-04-03 10:54:30 UTC (rev 71688)
@@ -202,12 +202,25 @@
{
super(name, getDemand(), whenRequired, null);
if (getTransformer() != null)
+ {
matcher = MatcherFactory.getInstance().createMatcher(getTransformer(), getDemand());
+ setIDependOn(matcher);
+ }
}
-
+
+ /**
+ * Get the demand or matcher if set.
+ *
+ * @return more exact demand object
+ */
+ protected Object getDemandObject()
+ {
+ return (matcher != null) ? matcher : getDemand();
+ }
+
public boolean resolve(Controller controller)
{
- Object name = (matcher != null) ? matcher : getDemand();
+ Object name = getDemandObject();
ControllerContext context = controller.getInstalledContext(name);
if (context != null)
{
@@ -232,19 +245,19 @@
public void toString(JBossStringBuilder buffer)
{
super.toString(buffer);
- buffer.append(" demand=").append(getDemand());
+ buffer.append(" demand=").append(getDemandObject());
}
public void toShortString(JBossStringBuilder buffer)
{
- buffer.append(getName()).append(" demands ").append(getDemand());
+ buffer.append(getName()).append(" demands ").append(getDemandObject());
}
@Override
public String toHumanReadableString()
{
StringBuilder builder = new StringBuilder();
- builder.append("Demands '").append(getDemand()).append("'");
+ builder.append("Demands '").append(getDemandObject()).append("'");
return builder.toString();
}
}
Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/api/dependency/ClassMatcher.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/api/dependency/ClassMatcher.java 2008-04-03 09:34:26 UTC (rev 71687)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/api/dependency/ClassMatcher.java 2008-04-03 10:54:30 UTC (rev 71688)
@@ -40,7 +40,7 @@
protected boolean internalMatch(Object other)
{
- return clazz.isAssignableFrom(other.getClass()) != false && matchByType(clazz.cast(other));
+ return clazz.isInstance(other) && matchByType(clazz.cast(other));
}
/**
Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/DefaultMatcher.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/DefaultMatcher.java 2008-04-03 09:34:26 UTC (rev 71687)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/DefaultMatcher.java 2008-04-03 10:54:30 UTC (rev 71688)
@@ -47,5 +47,10 @@
{
return JBossObject.equals(value, other);
}
+
+ public String toString()
+ {
+ return value != null ? value.toString() : "<null>";
+ }
}
Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/IntervalMatcher.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/IntervalMatcher.java 2008-04-03 09:34:26 UTC (rev 71687)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/IntervalMatcher.java 2008-04-03 10:54:30 UTC (rev 71688)
@@ -100,4 +100,13 @@
}
return isInRange;
}
+
+ public String toString()
+ {
+ StringBuilder builder = new StringBuilder();
+ builder.append(floorIsGreaterThan ? "(" : "[");
+ builder.append(floor).append(",").append(ceiling);
+ builder.append(ceilingIsLessThan ? ")" : "]");
+ return builder.toString();
+ }
}
Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/RegexpMatcher.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/RegexpMatcher.java 2008-04-03 09:34:26 UTC (rev 71687)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/RegexpMatcher.java 2008-04-03 10:54:30 UTC (rev 71688)
@@ -39,12 +39,18 @@
public RegexpMatcher(String regexp)
{
+ if (regexp == null)
+ throw new IllegalArgumentException("Null regexp");
pattern = Pattern.compile(regexp);
}
protected boolean matchByType(String other)
{
- boolean b = pattern.matcher(other).matches();
- return b;
+ return pattern.matcher(other).matches();
}
+
+ public String toString()
+ {
+ return pattern.toString();
+ }
}
Modified: projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/dependency/support/CustomMatcherTransfomer.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/dependency/support/CustomMatcherTransfomer.java 2008-04-03 09:34:26 UTC (rev 71687)
+++ projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/dependency/support/CustomMatcherTransfomer.java 2008-04-03 10:54:30 UTC (rev 71688)
@@ -41,6 +41,9 @@
public FragmentMatcher(String string)
{
+ if (string == null)
+ throw new IllegalArgumentException("Null fragment");
+
this.fragment = string;
}
@@ -48,5 +51,10 @@
{
return other.contains(fragment);
}
+
+ public String toString()
+ {
+ return fragment;
+ }
}
}
More information about the jboss-cvs-commits
mailing list