(no commit message)
[utils] / system / general / src / main / java / org / wamblee / system / adapters / ClassAdapter.java
index ace1525dfd9b7c01ba03325b00943cc039b9c607..fbac6341ad5081e022f053a09c8beee11b2923fb 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2008 the original author or authors.
+ * Copyright 2005-2010 the original author or authors.
  * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -22,35 +22,37 @@ import org.wamblee.system.core.Scope;
 
 /**
  * A Class Adapter adapts a given class to a Component.
- *  
+ * 
  * @author Erik Brakkee
  */
 public class ClassAdapter extends AbstractComponent<Object> {
+    private ClassConfiguration classConfig;
+
+    /**
+     * Creates a new ClassAdapter object.
+     * 
+     */
+    public ClassAdapter(String aName, ClassConfiguration aClassConfig) {
+        super(aName, aClassConfig.getProvidedInterfaces().toArray(
+            new ProvidedInterface[0]), aClassConfig.getRequiredInterfaces()
+            .toArray(new RequiredInterface[0]));
+        classConfig = aClassConfig;
+    }
+
+    @Override
+    protected Object doStart(Scope aScope) {
+        Object obj = classConfig.create(aScope);
+        classConfig.inject(aScope, obj);
+
+        for (ProvidedInterface provided : getProvidedInterfaces()) {
+            addInterface(provided, obj, aScope);
+        }
 
-       private ClassConfiguration _classConfig;
+        return obj;
+    }
 
-       public ClassAdapter(String aName, ClassConfiguration aClassConfig) {
-               super(aName, 
-                               aClassConfig.getProvidedInterfaces().toArray(new ProvidedInterface[0]),
-                               aClassConfig.getRequiredInterfaces().toArray(new RequiredInterface[0]));
-               _classConfig = aClassConfig; 
-       }
-       
-       @Override
-       protected Object doStart(Scope aScope) {
-               
-           Object obj =  _classConfig.create(aScope);
-           _classConfig.inject(aScope, obj);
-           
-           for (ProvidedInterface provided: getProvidedInterfaces()) { 
-               addInterface(provided, obj, aScope); 
-           }
-           
-           return obj;
-       }
-       
-       @Override
-       protected void doStop(Object aRuntime) {
-               // Empty. 
-       }
+    @Override
+    protected void doStop(Object aRuntime) {
+        // Empty.
+    }
 }