/*
* Copyright 2008 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.
* You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
import org.wamblee.system.core.RequiredInterface;
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> {
+ /**
+ * DOCUMENT ME!
+ */
+ private ObjectConfiguration objectConfig;
+
+ /**
+ * DOCUMENT ME!
+ */
+ private Object object;
+
+ /**
+ * Creates a new ObjectAdapter object.
+ *
+ * @param aName DOCUMENT ME!
+ * @param aObject DOCUMENT ME!
+ * @param aObjectConfig DOCUMENT ME!
+ */
+ 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;
+ }
+
+ /**
+ * DOCUMENT ME!
+ *
+ * @param aScope DOCUMENT ME!
+ *
+ * @return DOCUMENT ME!
+ */
+ @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.
- }
+ /**
+ * DOCUMENT ME!
+ *
+ * @param aRuntime DOCUMENT ME!
+ */
+ @Override
+ protected void doStop(Object aRuntime) {
+ // Empty.
+ }
}