X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fadapters%2FClassAdapter.java;fp=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fadapters%2FClassAdapter.java;h=ace1525dfd9b7c01ba03325b00943cc039b9c607;hb=8c1a962fa34da530f9933ab7743607fefcea9871;hp=d7d273b5f4e4ffd6fda9d2a9ea41a08a21ced624;hpb=1eaba9434d63bf7109b0651e6d26d246962c959a;p=utils diff --git a/system/general/src/main/java/org/wamblee/system/adapters/ClassAdapter.java b/system/general/src/main/java/org/wamblee/system/adapters/ClassAdapter.java index d7d273b5..ace1525d 100644 --- a/system/general/src/main/java/org/wamblee/system/adapters/ClassAdapter.java +++ b/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);