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
