Re: [Dev] [IS] Clarifying the code implementation
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 lasit...@wso2.com 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 is...@wso2.com wrote: 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 ListIdentityProviderMgtLister 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 -- 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 -- Thanks Regards, *Johann Dilantha Nallathamby* Associate Technical Lead Product Lead of WSO2 Identity Server Integration Technologies Team WSO2, Inc. lean.enterprise.middleware Mobile - *+9476950* Blog - *http://nallaa.wordpress.com http://nallaa.wordpress.com* ___ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev
Re: [Dev] [IS] Clarifying the code implementation
Noted, Thanks johan. On Sat, Jan 31, 2015 at 8:09 PM, Johann Nallathamby joh...@wso2.com 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 lasit...@wso2.com 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 is...@wso2.com wrote: 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 ListIdentityProviderMgtLister 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 -- 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 -- Thanks Regards, *Johann Dilantha Nallathamby* Associate Technical Lead Product Lead of WSO2 Identity Server Integration Technologies Team WSO2, Inc. lean.enterprise.middleware Mobile - *+9476950* Blog - *http://nallaa.wordpress.com http://nallaa.wordpress.com* -- Lasitha Wattaladeniya Software Engineer WSO2, Inc. | http://wso2.com lean. enterprise.
Re: [Dev] [IS] Clarifying the code implementation
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 is...@wso2.com wrote: 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 ListIdentityProviderMgtLister 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 -- 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
Re: [Dev] [IS] Clarifying the code implementation
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 ListIdentityProviderMgtLister 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
[Dev] [IS] Clarifying the code implementation
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 ListIdentityProviderMgtLister 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 ___ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev
Re: [Dev] [IS] Clarifying the code implementation
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 ListIdentityProviderMgtLister 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