I'm developing on IS version 5.0.0 On Fri, Jan 30, 2015 at 1:35 AM, Lasitha Wattaladeniya <lasit...@wso2.com> 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 ? > > is it updating only through this method , > IdentityProviderManager.getInstance().updateResidentIdP(identityProvider, > tenantDomain); ? > > -- > 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 Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev