X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=trunk%2Fsystem%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fadapters%2FClassAdapter.java;h=ace1525dfd9b7c01ba03325b00943cc039b9c607;hb=ef85fc88f1f9f4e1d2400cbcfb7563521760ad17;hp=d7d273b5f4e4ffd6fda9d2a9ea41a08a21ced624;hpb=0ebc550623df99902ce4e01d63382e9a4938feae;p=utils diff --git a/trunk/system/general/src/main/java/org/wamblee/system/adapters/ClassAdapter.java b/trunk/system/general/src/main/java/org/wamblee/system/adapters/ClassAdapter.java index d7d273b5..ace1525d 100644 --- a/trunk/system/general/src/main/java/org/wamblee/system/adapters/ClassAdapter.java +++ b/trunk/system/general/src/main/java/org/wamblee/system/adapters/ClassAdapter.java @@ -17,6 +17,7 @@ package org.wamblee.system.adapters; import org.wamblee.system.core.AbstractComponent; import org.wamblee.system.core.ProvidedInterface; +import org.wamblee.system.core.RequiredInterface; import org.wamblee.system.core.Scope; /** @@ -30,8 +31,8 @@ public class ClassAdapter extends AbstractComponent { public ClassAdapter(String aName, ClassConfiguration aClassConfig) { super(aName, - aClassConfig.getProvidedInterfaces(), - aClassConfig.getRequiredInterface()); + aClassConfig.getProvidedInterfaces().toArray(new ProvidedInterface[0]), + aClassConfig.getRequiredInterfaces().toArray(new RequiredInterface[0])); _classConfig = aClassConfig; } @@ -39,6 +40,7 @@ public class ClassAdapter extends AbstractComponent { protected Object doStart(Scope aScope) { Object obj = _classConfig.create(aScope); + _classConfig.inject(aScope, obj); for (ProvidedInterface provided: getProvidedInterfaces()) { addInterface(provided, obj, aScope);