/*
- * 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.
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
- */
+ */
package org.wamblee.system.adapters;
import org.wamblee.system.core.AbstractComponent;
import org.wamblee.system.core.Scope;
/**
- * An adapter class that adapts an existing object to a component.
- *
+ * An adapter class that adapts an existing object to a component.
+ *
* @author Erik Brakkee
*/
public class ObjectAdapter extends AbstractComponent<Object> {
+ private ObjectConfiguration objectConfig;
+
+ private Object object;
+
+ /**
+ * Creates a new ObjectAdapter object.
+ *
+ */
+ public ObjectAdapter(String aName, Object aObject,
+ ObjectConfiguration aObjectConfig) {
+ super(aName, new ProvidedInterface[] { new DefaultProvidedInterface(
+ aName, aObject.getClass()) }, aObjectConfig.getRequiredInterfaces()
+ .toArray(new RequiredInterface[0]));
+ objectConfig = aObjectConfig;
+ object = aObject;
+ }
+
+ @Override
+ protected Object doStart(Scope aScope) {
+ objectConfig.inject(aScope, object);
+
+ for (ProvidedInterface provided : getProvidedInterfaces()) {
+ addInterface(provided, object, aScope);
+ }
+
+ return object;
+ }
- private ObjectConfiguration _objectConfig;
- private Object _object;
-
- public ObjectAdapter(String aName, Object aObject, ObjectConfiguration aObjectConfig) {
- super(aName,
- new ProvidedInterface[] { new DefaultProvidedInterface(aName, aObject.getClass()) },
- aObjectConfig.getRequiredInterfaces().toArray(new RequiredInterface[0]));
- _objectConfig = aObjectConfig;
- _object = aObject;
- }
-
- @Override
- protected Object doStart(Scope aScope) {
-
- _objectConfig.inject(aScope, _object);
-
- for (ProvidedInterface provided: getProvidedInterfaces()) {
- addInterface(provided, _object, aScope);
- }
-
- return _object;
- }
-
- @Override
- protected void doStop(Object aRuntime) {
- // Empty.
- }
+ @Override
+ protected void doStop(Object aRuntime) {
+ // Empty.
+ }
}