Noted, Thanks johan.

On Sat, Jan 31, 2015 at 8:09 PM, Johann Nallathamby <[email protected]> wrote:

> Hi Lasitha,
>
> If your requirement is to get notified when a tenant is created you need
> to implement "TenantMgtListener", not "IdentityProviderMgtLister". In the
> same org.wso2.carbon.idp.mgt component you can find another class
> "TenantManagementListener" which implements "TenantMgtListener" which gets
> triggered for tenant operations. "IdentityProviderMgtLister" is to get
> notified for Identity Provider operations.
>
> Thanks,
> Johann.
>
> On Sat, Jan 31, 2015 at 4:45 PM, Lasitha Wattaladeniya <[email protected]>
> wrote:
>
>> Hi Isura,
>>
>> Thanks for the reply. I also had a offline chat with isharak and that
>> helped me to understand the reason.
>>
>> thanks
>>
>> On Sat, Jan 31, 2015 at 7:07 AM, Isura Karunaratne <[email protected]>
>> wrote:
>>
>>> Hi Lasantha,
>>>
>>> On Fri, Jan 30, 2015 at 1:42 AM, Lasitha Wattaladeniya <
>>> [email protected]> wrote:
>>>
>>>> I'm developing on IS version 5.0.0
>>>>
>>>> On Fri, Jan 30, 2015 at 1:35 AM, Lasitha Wattaladeniya <
>>>> [email protected]> wrote:
>>>>
>>>>> Hi all,
>>>>>
>>>>> In the org.wso2.carbon.idp.mgt.ui component the update method in
>>>>> idp-mgt-edit-local.jsp submits the form to idp-mgt-edit-finish-local.jsp ,
>>>>> which eventually call the updateResidentIdP method in
>>>>> org.wso2.carbon.idp.mgt.ui.client.IdentityProviderMgtServiceClient class.
>>>>>
>>>>>
>>>>> public void updateResidentIdP(IdentityProvider identityProvider)
>>>>> throws Exception {
>>>>>         try {
>>>>>             idPMgtStub.updateResidentIdP(identityProvider);
>>>>>         } catch (Exception e) {
>>>>>             log.error(e.getMessage(), e);
>>>>>             throw new Exception("Error occurred while retrieving list
>>>>> of Identity Providers");
>>>>>         }
>>>>>     }
>>>>>
>>>>> which calls the updateResidentIdP method
>>>>> in org.wso2.carbon.idp.mgt.IdentityProviderManagementService through the
>>>>> service stub.
>>>>>
>>>>> public void updateResidentIdP(IdentityProvider identityProvider)
>>>>>             throws IdentityApplicationManagementException {
>>>>>
>>>>>     // invoking the listeners
>>>>>     List<IdentityProviderMgtLister> listerns =
>>>>> IdpMgtListenerServiceComponent.getListners();
>>>>>     for(IdentityProviderMgtLister listner : listerns) {
>>>>>     listner.updateResidentIdP(identityProvider);
>>>>>     }
>>>>>
>>>>>         String tenantDomain =
>>>>> CarbonContext.getThreadLocalCarbonContext().getTenantDomain();
>>>>>
>>>>> IdentityProviderManager.getInstance().updateResidentIdP(identityProvider,
>>>>> tenantDomain);
>>>>>     }
>>>>>
>>>>> as you can see , the update method calls each listener's
>>>>> updateResidentIdp method. Listeners should have registered as an osgi
>>>>> service with IdentityProviderMgtLister interface.
>>>>>
>>>>> when I searched for the osgi services registered to that interface , I
>>>>> could only get one service ,
>>>>>
>>>>> osgi> services (objectclass=*IdentityProviderMgtLister)
>>>>> {org.wso2.carbon.idp.mgt.listener.IdentityProviderMgtLister}={
>>>>> service.id=160}
>>>>>   "Registered by bundle:" org.wso2.carbon.identity.provisioning_4.2.0
>>>>> [246]
>>>>>   "Bundles using service"
>>>>>     org.wso2.carbon.idp.mgt_4.2.2 [279]
>>>>>
>>>>>
>>>>> in the org.wso2.carbon.identity.provisioning component ,
>>>>> implementation of IdentityProviderMgtLister interface is
>>>>> the IdentityProviderMgtProvisioningListener class. which has the following
>>>>> method ,
>>>>>
>>>>> @Override
>>>>>     public void updateResidentIdP(IdentityProvider identityProvider) {
>>>>>         log.debug("update Resident Identity Provider event received");
>>>>>     }
>>>>>
>>>>> which does nothing, so my question is,
>>>>> aren't there any other implementations of IdentityProviderMgtLister ?
>>>>>
>>>> AFAIK there is no other implementations of IdentityProviderMgtListner
>>>
>>>>
>>>>> is it updating only through this method ,
>>>>> IdentityProviderManager.getInstance().updateResidentIdP(identityProvider,
>>>>> tenantDomain); ?
>>>>>
>>>> Yes. Resident service provider is currently updating through only
>>> IdentityProviderManager.getInstance().updateResidentIdP(identityProvider,
>>> tenantDomain)  method.
>>>
>>>>
>>>>> --
>>>>> Lasitha Wattaladeniya
>>>>> Software Engineer
>>>>> WSO2, Inc. | http://wso2.com
>>>>> lean. enterprise. middleware
>>>>>
>>>>> Mobile : +94719397528
>>>>> Blog : techreadme.blogspot.com
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Lasitha Wattaladeniya
>>>> Software Engineer
>>>> WSO2, Inc. | http://wso2.com
>>>> lean. enterprise. middleware
>>>>
>>>> Mobile : +94719397528
>>>> Blog : techreadme.blogspot.com
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> [email protected]
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>
>>>
>>> --
>>> Isura Dilhara Karunaratne
>>> Software Engineer
>>>
>>> Mob +94 772 254 810
>>>
>>>
>>
>>
>> --
>> Lasitha Wattaladeniya
>> Software Engineer
>> WSO2, Inc. | http://wso2.com
>> lean. enterprise. middleware
>>
>> Mobile : +94719397528
>> Blog : techreadme.blogspot.com
>>
>> _______________________________________________
>> Dev mailing list
>> [email protected]
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> Thanks & Regards,
>
> *Johann Dilantha Nallathamby*
> Associate Technical Lead & Product Lead of WSO2 Identity Server
> Integration Technologies Team
> WSO2, Inc.
> lean.enterprise.middleware
>
> Mobile - *+94777776950*
> Blog - *http://nallaa.wordpress.com <http://nallaa.wordpress.com>*
>



-- 
Lasitha Wattaladeniya
Software Engineer
WSO2, Inc. | http://wso2.com
lean. enterprise. middleware

Mobile : +94719397528
Blog : techreadme.blogspot.com
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to