Author: scabanovich
Date: 2010-09-15 10:40:13 -0400 (Wed, 15 Sep 2010)
New Revision: 24938
Added:
trunk/cdi/tests/org.jboss.tools.cdi.core.test/projects/CDITest1/META-INF/weld-beans.xml
Modified:
trunk/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/BeansXMLTest.java
Log:
JBIDE-6998
https://jira.jboss.org/browse/JBIDE-6998
Added:
trunk/cdi/tests/org.jboss.tools.cdi.core.test/projects/CDITest1/META-INF/weld-beans.xml
===================================================================
---
trunk/cdi/tests/org.jboss.tools.cdi.core.test/projects/CDITest1/META-INF/weld-beans.xml
(rev 0)
+++
trunk/cdi/tests/org.jboss.tools.cdi.core.test/projects/CDITest1/META-INF/weld-beans.xml 2010-09-15
14:40:13 UTC (rev 24938)
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<beans
xmlns="http://java.sun.com/xml/ns/javaee"
+
xmlns:weld="http://jboss.org/schema/weld/beans"
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://java.sun.com/xml/ns/javaee
http://jboss.org/schema/cdi/beans_1_0.xsd http://jboss.org/schema/weld/beans
http://jboss.org/schema/weld/beans_1_1.xsd">
+ <weld:scan>
+ <weld:include pattern="cls1"/>
+ <weld:include name="cls2"/>
+ <weld:exclude name="cls3"/>
+ <weld:exclude pattern="cls4"/>
+ </weld:scan>
+ <alternatives>
+ <class>test.MyS2</class>
+ </alternatives>
+</beans>
Property changes on:
trunk/cdi/tests/org.jboss.tools.cdi.core.test/projects/CDITest1/META-INF/weld-beans.xml
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified:
trunk/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/BeansXMLTest.java
===================================================================
---
trunk/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/BeansXMLTest.java 2010-09-15
14:39:14 UTC (rev 24937)
+++
trunk/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/BeansXMLTest.java 2010-09-15
14:40:13 UTC (rev 24938)
@@ -48,6 +48,43 @@
assertNotNull(o);
}
+ public void testWeldBeansXML() throws CoreException, IOException {
+ IFile file = project.getFile(new Path("META-INF/weld-beans.xml"));
+ assertNotNull(file);
+ XModelObject beansXML = EclipseResourceUtil.createObjectForResource(file);
+ assertNotNull(beansXML);
+
+ assertEquals("FileCDIBeans", beansXML.getModelEntity().getName());
+
+ XModelObject scan = beansXML.getChildByPath("Scan");
+ assertNotNull(scan);
+
+ XModelObject include1 = scan.getChildByPath("cls1");
+ assertNotNull(include1);
+ assertEquals("CDIWeldInclude", include1.getModelEntity().getName());
+ String pattern1 = include1.getAttributeValue("pattern");
+ assertEquals("cls1", pattern1);
+
+ XModelObject include2 = scan.getChildByPath("cls2");
+ assertNotNull(include2);
+ assertEquals("CDIWeldInclude", include2.getModelEntity().getName());
+ String name2 = include2.getAttributeValue("name");
+ assertEquals("cls2", name2);
+
+ XModelObject exclude3 = scan.getChildByPath("cls3");
+ assertNotNull(exclude3);
+ assertEquals("CDIWeldExclude", exclude3.getModelEntity().getName());
+ String name3 = exclude3.getAttributeValue("name");
+ assertEquals("cls3", name3);
+
+ XModelObject exclude4 = scan.getChildByPath("cls4");
+ assertNotNull(exclude4);
+ assertEquals("CDIWeldExclude", exclude4.getModelEntity().getName());
+ String pattern4 = exclude4.getAttributeValue("pattern");
+ assertEquals("cls4", pattern4);
+
+ }
+
public void tearDown() throws Exception {
boolean saveAutoBuild = ResourcesUtils.setBuildAutomatically(false);
JobUtils.waitForIdle();