Re: [Dev] [IS] Clarifying the code implementation

2015-01-31 Thread Johann Nallathamby
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

2015-01-31 Thread Lasitha Wattaladeniya
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

2015-01-31 Thread Lasitha Wattaladeniya
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

2015-01-30 Thread Isura Karunaratne
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

2015-01-29 Thread Lasitha Wattaladeniya
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

2015-01-29 Thread Lasitha Wattaladeniya
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