Hi Lasantha,

On Fri, Jan 30, 2015 at 1:42 AM, Lasitha Wattaladeniya <lasit...@wso2.com>
wrote:

> 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 ?
>>
> 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
> Dev@wso2.org
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
Isura Dilhara Karunaratne
Software Engineer

Mob +94 772 254 810
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to