Sorry I meant maven-scr-plugin.

Regards,
Firzhan


-- 
*Firzhan Naqash*
Senior Software Engineer - Integration Platform Team
WSO2 Inc. http://wso2.com

email: firz...@wso2.com
mobile: (+94) 77 9785674 <%28%2B94%29%2071%205247551>*|
blog: http://firzhanblogger.blogspot.com/
<http://firzhanblogger.blogspot.com/>  <http://suhothayan.blogspot.com/>*
*twitter: https://twitter.com/firzhan007 <https://twitter.com/firzhan007> |
linked-in: **https://www.linkedin.com/in/firzhan
<https://www.linkedin.com/in/firzhan>*

On Tue, Jan 26, 2016 at 9:53 AM, Firzhan Naqash <firz...@wso2.com> wrote:

> Hi Nipuna,
>
> I guess you have not added themaven-bundle-plugin plugin dependency in
> your pom file. [1]
>
>
> [1]
> https://github.com/wso2/carbon-business-process/blob/master/components/bpmn/org.wso2.carbon.bpmn.analytics.publisher/pom.xml
>
>
>
> Regards,
> Firzhan
>
>
> --
> *Firzhan Naqash*
> Senior Software Engineer - Integration Platform Team
> WSO2 Inc. http://wso2.com
>
> email: firz...@wso2.com
> mobile: (+94) 77 9785674 <%28%2B94%29%2071%205247551>*|
> blog: http://firzhanblogger.blogspot.com/
> <http://firzhanblogger.blogspot.com/>  <http://suhothayan.blogspot.com/>*
> *twitter: https://twitter.com/firzhan007
> <https://twitter.com/firzhan007> | linked-in: 
> **https://www.linkedin.com/in/firzhan
> <https://www.linkedin.com/in/firzhan>*
>
> On Tue, Jan 26, 2016 at 9:37 AM, Nipuna Prashan <pras...@wso2.com> wrote:
>
>> Hidanushka,
>>
>> Yes I checked debugging. No it is not hitting active method when I add
>> following reference
>>
>> * @scr.reference name="tenant.tenantManagementService"
>> *
>> interface="org.wso2.carbon.appfactory.tenant.mgt.service.TenantManagementService"
>> cardinality="0..1"
>> * policy="dynamic" bind="*setTenantManagementService*" unbind="
>> *unsetTenantManagementService*"
>>
>> Service Component Class
>>
>>
>> import org.apache.commons.logging.Log;
>> import org.apache.commons.logging.LogFactory;
>> import org.osgi.framework.BundleContext;
>> import org.osgi.framework.ServiceRegistration;
>> import org.osgi.service.component.ComponentContext;
>> import org.wso2.carbon.cloud.tenantdeletion.StartDeletor;
>> import
>> org.wso2.carbon.cloud.tenantdeletion.listeners.CloudUserOperationListener;
>> import
>> org.wso2.carbon.cloud.tenantdeletion.listeners.UserStoreConfgurationContextObserver;
>> import org.wso2.carbon.registry.core.service.RegistryService;
>> import org.wso2.carbon.registry.core.service.TenantRegistryLoader;
>> import org.wso2.carbon.user.core.listener.UserOperationEventListener;
>> import org.wso2.carbon.user.core.service.RealmService;
>> import org.wso2.carbon.utils.Axis2ConfigurationContextObserver;
>> *import
>> org.wso2.carbon.appfactory.tenant.mgt.service.TenantManagementService;*
>>
>> /**
>>  * @scr.component name="wso2.carbon.cloud.tenantdeletion" immediate="true"
>>  * @scr.reference name="realm.service"
>>  * interface="org.wso2.carbon.user.core.service.RealmService"
>> cardinality="1..1"
>>  * policy="dynamic" bind="setRealmService" unbind="unsetRealmService"
>>  * @scr.reference name="registry.service"
>>  * interface="org.wso2.carbon.registry.core.service.RegistryService"
>> cardinality="1..1"
>>  * policy="dynamic" bind="setRegistryService" unbind="unsetRegistryService
>>  * @scr.reference name="tenant.registryloader"
>>  * interface="org.wso2.carbon.registry.core.service.TenantRegistryLoader"
>> cardinality="1..1"
>>  * policy="dynamic" bind="setTenantRegistryLoader"
>> unbind="unsetTenantRegistryLoader"
>>
>>
>> * * @scr.reference name="tenant.tenantManagementService" *
>> interface="org.wso2.carbon.appfactory.tenant.mgt.service.TenantManagementService"
>> cardinality="0..1" * policy="dynamic" bind="setTenantManagementService"
>> unbind="unsetTenantManagementService"*
>>  */
>>
>> public class TenantDeletionServiceComponent {
>>    private final static Log logger =
>> LogFactory.getLog(TenantDeletionServiceComponent.class);
>>    private ServiceRegistration userOperationEventListenerRef;
>>    private ServiceRegistration contextObserverRef;
>>
>>    /**
>>     * Method to activate bundle.
>>     * @param context OSGi component context.
>>     */
>>    protected void activate(ComponentContext context) {
>>       BundleContext bundleContext = context.getBundleContext();
>>       try {
>>          CloudUserOperationListener cloudUserOperationListener = new
>> CloudUserOperationListener();
>>          UserStoreConfgurationContextObserver
>> userStoreConfgurationContextObserver = new
>>                UserStoreConfgurationContextObserver();
>>          this.userOperationEventListenerRef =
>> bundleContext.registerService(UserOperationEventListener.class
>>                .getName(),
>>                cloudUserOperationListener, null);
>>          this.contextObserverRef =
>> bundleContext.registerService(Axis2ConfigurationContextObserver.class.getName(),
>>                userStoreConfgurationContextObserver, null);
>>       } catch (Exception e) {
>>          logger.error("Failed to activate the Tenant Deletion service.",
>> e);
>>       }
>>       if (logger.isDebugEnabled()) {
>>          logger.debug("Tenant Deletionservice component activated
>> successfully.");
>>       }
>>       StartDeletor.getInstance().startDeletion();
>>    }
>>
>>    /**
>>     * Method to deactivate bundle.
>>     * @param context OSGi component context.
>>     */
>>    protected void deactivate(ComponentContext context) {
>>       this.userOperationEventListenerRef.unregister();
>>       this.contextObserverRef.unregister();
>>       if (logger.isDebugEnabled()) {
>>          logger.debug("Tenant Deletionservice component is deactivated ");
>>       }
>>    }
>>
>>    /**
>>     * Method to set registry service.
>>     * @param registryService service to get tenant data.
>>     */
>>    protected void setRegistryService(RegistryService registryService) {
>>       if (logger.isDebugEnabled()) {
>>          logger.debug("Setting RegistryService.");
>>       }
>>       ServiceHolder.getInstance().setRegistryService(registryService);
>>    }
>>
>>    /**
>>     * Method to unset registry service.
>>     * @param registryService service to get registry data.
>>     */
>>    protected void unsetRegistryService(RegistryService registryService) {
>>       if (logger.isDebugEnabled()) {
>>          logger.debug("Unset Registry service.");
>>       }
>>       ServiceHolder.getInstance().setRegistryService(null);
>>    }
>>
>>    /**
>>     * Method to set realm service.
>>     * @param realmService service to get tenant data.
>>     */
>>    protected void setRealmService(RealmService realmService) {
>>       ServiceHolder.getInstance().setRealmService(realmService);
>>       if (logger.isDebugEnabled()) {
>>          logger.debug("Realm service initialized");
>>       }
>>    }
>>
>>    /**
>>     * Method to unset realm service.
>>     * @param realmService service to get tenant data.
>>     */
>>    protected void unsetRealmService(RealmService realmService) {
>>       ServiceHolder.getInstance().setRealmService(null);
>>    }
>>
>>    /**
>>     * Method to set tenant registry loader
>>     * @param tenantRegLoader tenant registry loader
>>     */
>>    protected void setTenantRegistryLoader(TenantRegistryLoader
>> tenantRegLoader) {
>>       if (logger.isDebugEnabled()) {
>>          logger.debug("Setting TenantRegistryLoader.");
>>       }
>>       ServiceHolder.getInstance().setTenantRegLoader(tenantRegLoader);
>>    }
>>
>>    /**
>>     * Method to unset tenant registry loader
>>     * @param tenantRegLoader tenant registry loader
>>     */
>>    protected void unsetTenantRegistryLoader(TenantRegistryLoader
>> tenantRegLoader) {
>>       if (logger.isDebugEnabled()) {
>>          logger.debug("Unset Tenant Registry Loader.");
>>       }
>>       ServiceHolder.getInstance().setTenantRegLoader(null);
>>    }
>>
>>    /**
>>     * Method to set tenantManagementService
>>     * @param tenantManagementService tenant management service
>>     */
>>
>>
>>
>>
>>
>> * protected void setTenantManagementService(TenantManagementService
>> tenantManagementService) {      if (logger.isDebugEnabled()) {
>>  logger.debug("Set TenantManagementService");      }
>> ServiceHolder.getInstance().setTenantManagementService(tenantManagementService);
>>  }*
>>
>>    /**
>>     * Method to unset tenantManagementService
>>     * @param tenantManagementService tenant management service
>>     */
>>
>>
>>
>>
>>
>> *  protected void unsetTenantManagementService(TenantManagementService
>> tenantManagementService) {      if (logger.isDebugEnabled()) {
>>  logger.debug("Unset TenantManagementService");      }
>> ServiceHolder.getInstance().setTenantManagementService(null);   }*
>> }
>>
>>
>>
>> On Tue, Jan 26, 2016 at 12:11 AM, Danushka Fernando <danush...@wso2.com>
>> wrote:
>>
>>> Have you checked debugging? Is it hitting the activate method. And the
>>> activated service component, does it same as your scr reference name?
>>>
>>> Can you attach the service component code? May be its not hitting the
>>> service component class.
>>>
>>> Thanks & Regards
>>> Danushka Fernando
>>> Senior Software Engineer
>>> WSO2 inc. http://wso2.com/
>>> Mobile : +94716332729
>>>
>>> On Mon, Jan 25, 2016 at 12:44 PM, Nipuna Prashan <pras...@wso2.com>
>>> wrote:
>>>
>>>> Hi sameera,
>>>>
>>>> yes, service component is also active
>>>>
>>>>
>>>> On Mon, Jan 25, 2016 at 5:29 PM, Sameera Jayasoma <same...@wso2.com>
>>>> wrote:
>>>>
>>>>> Just to be clear, I need service component activation status, not the
>>>>> bundle status.
>>>>>
>>>>> On Mon, Jan 25, 2016 at 5:09 PM, Sameera Jayasoma <same...@wso2.com>
>>>>> wrote:
>>>>>
>>>>>> Can you check whether your service component is activated? You can
>>>>>> type the "ls" command.
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Mon, Jan 25, 2016 at 4:56 PM, Nipuna Prashan <pras...@wso2.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi all,
>>>>>>>
>>>>>>> I am writing an osgi component. This same component wants to be
>>>>>>> deployed in both Appfactory and APIManager servers. Here, I have
>>>>>>> imported some of the appfactory packages such as
>>>>>>> org.wso2.carbon.appfactory.application.mgt.* which will not be
>>>>>>> resolved in APIM 1.9.1.
>>>>>>> Then I used ;resolution:=optional in the pom file for those packages
>>>>>>> and I set service component reference cardinality to "0..1"
>>>>>>>
>>>>>>> @scr.reference name="application.applicationInfoService"
>>>>>>>
>>>>>>> interface="org.wso2.carbon.appfactory.application.mgt.service.ApplicationInfoService"
>>>>>>> cardinality="0..1"
>>>>>>> policy="dynamic" bind="setApplicationInfoService"
>>>>>>> unbind="unsetApplicationInfoService"
>>>>>>>
>>>>>>> When I start the server(APIM 1.9.1) the log that gets printed when
>>>>>>> the
>>>>>>> component gets activated is not printed implying it has not been
>>>>>>> activated, but osgi console says that the bundle has activated.
>>>>>>>
>>>>>>> What would be the problem? Any suggestions would be appreciated.
>>>>>>>
>>>>>>> --
>>>>>>> Nipuna Prashan
>>>>>>> Software Engineering Intern
>>>>>>> +94711852792
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Sameera Jayasoma,
>>>>>> Software Architect,
>>>>>>
>>>>>> WSO2, Inc. (http://wso2.com)
>>>>>> email: same...@wso2.com
>>>>>> blog: http://blog.sameera.org
>>>>>> twitter: https://twitter.com/sameerajayasoma
>>>>>> flickr: http://www.flickr.com/photos/sameera-jayasoma/collections
>>>>>> Mobile: 0094776364456
>>>>>>
>>>>>> Lean . Enterprise . Middleware
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Sameera Jayasoma,
>>>>> Software Architect,
>>>>>
>>>>> WSO2, Inc. (http://wso2.com)
>>>>> email: same...@wso2.com
>>>>> blog: http://blog.sameera.org
>>>>> twitter: https://twitter.com/sameerajayasoma
>>>>> flickr: http://www.flickr.com/photos/sameera-jayasoma/collections
>>>>> Mobile: 0094776364456
>>>>>
>>>>> Lean . Enterprise . Middleware
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> *Nipuna Prashan*
>>>> Software Engineering Intern
>>>> +94711852792
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> Dev@wso2.org
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>
>>
>>
>> --
>> *Nipuna Prashan*
>> Software Engineering Intern
>> +94711852792
>>
>> _______________________________________________
>> Dev mailing list
>> Dev@wso2.org
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to