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>*
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to