Search in sources :

Example 6 with SingleComponentManager

use of org.apache.felix.scr.impl.manager.SingleComponentManager in project felix by apache.

the class ActivateMethodTest method ensureMethodNotFoundMethod.

/**
 * Ensures no method with the given name accepting any of the
 * activate/deactive method parameters can be found.
 *
 * @param obj
 * @param methodName
 * @param version DS version tested
 * @throws InvocationTargetException
 * @throws IllegalAccessException
 */
private void ensureMethodNotFoundMethod(BaseObject obj, String methodName, DSVersion version) {
    ComponentContainer container = newContainer();
    SingleComponentManager icm = new SingleComponentManager(container, new ComponentMethodsImpl());
    ActivateMethod am = new ActivateMethod(methodName, methodName != null, obj.getClass(), version, false, false);
    am.invoke(obj, new ActivatorParameter(m_ctx, -1), null, icm);
    Method m = am.getMethod();
    assertNull(m);
    assertNull(obj.getCalledMethod());
}
Also used : SingleComponentManager(org.apache.felix.scr.impl.manager.SingleComponentManager) ComponentContainer(org.apache.felix.scr.impl.manager.ComponentContainer) AcceptMethod(org.apache.felix.scr.impl.metadata.instances.AcceptMethod) Method(java.lang.reflect.Method)

Example 7 with SingleComponentManager

use of org.apache.felix.scr.impl.manager.SingleComponentManager in project felix by apache.

the class ActivateMethodTest method newContainer.

private ComponentContainer newContainer() {
    final ComponentMetadata metadata = newMetadata();
    ComponentContainer container = new ComponentContainer() {

        public BundleComponentActivator getActivator() {
            return null;
        }

        public ComponentMetadata getComponentMetadata() {
            return metadata;
        }

        public void disposed(SingleComponentManager component) {
        }

        public boolean isEnabled() {
            return false;
        }
    };
    return container;
}
Also used : SingleComponentManager(org.apache.felix.scr.impl.manager.SingleComponentManager) ComponentContainer(org.apache.felix.scr.impl.manager.ComponentContainer) ComponentMetadata(org.apache.felix.scr.impl.metadata.ComponentMetadata)

Example 8 with SingleComponentManager

use of org.apache.felix.scr.impl.manager.SingleComponentManager in project felix by apache.

the class BindMethodTest method newContainer.

private ComponentContainer newContainer() {
    final ComponentMetadata metadata = newMetadata();
    ComponentContainer container = new ComponentContainer() {

        public BundleComponentActivator getActivator() {
            return null;
        }

        public ComponentMetadata getComponentMetadata() {
            return metadata;
        }

        public void disposed(SingleComponentManager component) {
        }

        public boolean isEnabled() {
            return false;
        }
    };
    return container;
}
Also used : SingleComponentManager(org.apache.felix.scr.impl.manager.SingleComponentManager) ComponentContainer(org.apache.felix.scr.impl.manager.ComponentContainer) ComponentMetadata(org.apache.felix.scr.impl.metadata.ComponentMetadata)

Aggregations

SingleComponentManager (org.apache.felix.scr.impl.manager.SingleComponentManager)8 ComponentContainer (org.apache.felix.scr.impl.manager.ComponentContainer)6 Method (java.lang.reflect.Method)4 AcceptMethod (org.apache.felix.scr.impl.metadata.instances.AcceptMethod)4 ComponentContextImpl (org.apache.felix.scr.impl.manager.ComponentContextImpl)3 ComponentMetadata (org.apache.felix.scr.impl.metadata.ComponentMetadata)3 ActivatorParameter (org.apache.felix.scr.impl.inject.ActivatorParameter)2 ComponentMethodsImpl (org.apache.felix.scr.impl.inject.ComponentMethodsImpl)2 MockBundle (org.apache.felix.scr.impl.MockBundle)1 BindMethod (org.apache.felix.scr.impl.inject.BindMethod)1 BindParameters (org.apache.felix.scr.impl.inject.BindParameters)1 MockComponentLogger (org.apache.felix.scr.impl.logger.MockComponentLogger)1 ComponentActivator (org.apache.felix.scr.impl.manager.ComponentActivator)1 RefPair (org.apache.felix.scr.impl.manager.RefPair)1 SingleRefPair (org.apache.felix.scr.impl.manager.SingleRefPair)1 FakeService (org.apache.felix.scr.impl.manager.components.FakeService)1 T1 (org.apache.felix.scr.impl.manager.components.T1)1 BundleContext (org.osgi.framework.BundleContext)1