[jboss-cvs] JBossAS SVN: r97453 - in projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi: service and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Dec 4 07:17:22 EST 2009
Author: alesj
Date: 2009-12-04 07:17:22 -0500 (Fri, 04 Dec 2009)
New Revision: 97453
Modified:
projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/DeployersTest.java
projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/service/ServiceMixUnitTestCase.java
projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/service/support/d/D.java
Log:
Hack the test with reflection. TODO - find real fix.
Modified: projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/DeployersTest.java
===================================================================
--- projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/DeployersTest.java 2009-12-04 12:06:19 UTC (rev 97452)
+++ projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/DeployersTest.java 2009-12-04 12:17:22 UTC (rev 97453)
@@ -95,7 +95,8 @@
protected Deployment addBean(String name, Class<?> beanClass, BeanMetaData bmd, Class<?> ... references) throws Exception
{
AssembledDirectory dir = createAssembledDirectory(name, "");
- addPackage(dir, beanClass);
+ if (beanClass != null)
+ addPackage(dir, beanClass);
if (references != null)
{
for (Class<?> reference : references)
Modified: projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/service/ServiceMixUnitTestCase.java
===================================================================
--- projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/service/ServiceMixUnitTestCase.java 2009-12-04 12:06:19 UTC (rev 97452)
+++ projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/service/ServiceMixUnitTestCase.java 2009-12-04 12:17:22 UTC (rev 97453)
@@ -107,7 +107,7 @@
private static Object invoke(Object target, String getter, String name) throws Throwable
{
- assertNotNull("Target" + name + " is not null", target);
+ assertNotNull("Target " + name + " is not null", target);
Class<?> clazz = target.getClass();
Method m = clazz.getDeclaredMethod(getter);
return m.invoke(target);
@@ -240,7 +240,7 @@
builder = BeanMetaDataBuilder.createBuilder("C2", C.class.getName());
builder.addPropertyMetaData("a", builder.createInject("A"));
bmd = builder.getBeanMetaData();
- Deployment bean2 = addBean("beanA2", C.class, bmd, A.class, D.class);
+ Deployment bean2 = addBean("beanA2", null, bmd);
try
{
Bundle bundle1 = assembleBundle("simple2", "/bundles/service/service-bundle4");
Modified: projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/service/support/d/D.java
===================================================================
--- projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/service/support/d/D.java 2009-12-04 12:06:19 UTC (rev 97452)
+++ projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/service/support/d/D.java 2009-12-04 12:17:22 UTC (rev 97453)
@@ -21,6 +21,8 @@
*/
package org.jboss.test.osgi.service.support.d;
+import java.lang.reflect.Method;
+
import org.jboss.test.osgi.service.support.a.A;
import org.osgi.framework.Bundle;
import org.osgi.framework.ServiceFactory;
@@ -31,11 +33,27 @@
*/
public class D implements ServiceFactory
{
+ private static Object invoke(Object target, String getter)
+ {
+ try
+ {
+ Class<?> clazz = target.getClass();
+ Method m = clazz.getDeclaredMethod(getter);
+ return m.invoke(target);
+ }
+ catch (Exception e)
+ {
+ throw new RuntimeException(e);
+ }
+ }
+
public Object getService(Bundle bundle, ServiceRegistration registration)
{
A a = new A();
// TODO -- why this doesn't work? java.lang.NoClassDefFoundError: org/osgi/framework/Bundle
- a.msg = bundle.getSymbolicName();
+ // a.msg = bundle.getSymbolicName();
+ // TODO - but this does ...
+ a.msg = invoke(bundle, "getSymbolicName").toString();
return a;
}
More information about the jboss-cvs-commits
mailing list