forked from community/device-mgt-core
Merge branch 'master' of https://github.com/wso2/carbon-device-mgt
commit
65620a7389
@ -1,57 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!--
|
|
||||||
~ Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
|
||||||
~
|
|
||||||
~ WSO2 Inc. licenses this file to you under the Apache License,
|
|
||||||
~ Version 2.0 (the "License"); you may not use this file except
|
|
||||||
~ in compliance with the License.
|
|
||||||
~ You may obtain a copy of the License at
|
|
||||||
~
|
|
||||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
~
|
|
||||||
~ Unless required by applicable law or agreed to in writing,
|
|
||||||
~ software distributed under the License is distributed on an
|
|
||||||
~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
||||||
~ KIND, either express or implied. See the License for the
|
|
||||||
~ specific language governing permissions and limitations
|
|
||||||
~ under the License.
|
|
||||||
-->
|
|
||||||
|
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
|
||||||
<parent>
|
|
||||||
<artifactId>user-mgt</artifactId>
|
|
||||||
<groupId>org.wso2.carbon.devicemgt</groupId>
|
|
||||||
<version>0.9.2-SNAPSHOT</version>
|
|
||||||
<relativePath>../pom.xml</relativePath>
|
|
||||||
</parent>
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
|
|
||||||
<groupId>org.wso2.carbon.devicemgt</groupId>
|
|
||||||
<artifactId>org.wso2.carbon.device.mgt.user.common</artifactId>
|
|
||||||
<version>0.9.2-SNAPSHOT</version>
|
|
||||||
<packaging>bundle</packaging>
|
|
||||||
<build>
|
|
||||||
<plugins>
|
|
||||||
<plugin>
|
|
||||||
<groupId>org.apache.felix</groupId>
|
|
||||||
<artifactId>maven-bundle-plugin</artifactId>
|
|
||||||
<version>1.4.0</version>
|
|
||||||
<extensions>true</extensions>
|
|
||||||
<configuration>
|
|
||||||
<instructions>
|
|
||||||
<Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
|
|
||||||
<Bundle-Name>${project.artifactId}</Bundle-Name>
|
|
||||||
<Bundle-Version>${carbon.device.mgt.version}</Bundle-Version>
|
|
||||||
<Bundle-Description>Device Management User Common Bundle</Bundle-Description>
|
|
||||||
<Export-Package>
|
|
||||||
org.wso2.carbon.device.mgt.user.common.*
|
|
||||||
</Export-Package>
|
|
||||||
</instructions>
|
|
||||||
</configuration>
|
|
||||||
</plugin>
|
|
||||||
</plugins>
|
|
||||||
</build>
|
|
||||||
|
|
||||||
</project>
|
|
@ -1,60 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
|
||||||
*
|
|
||||||
* WSO2 Inc. licenses this file to you under the Apache License,
|
|
||||||
* Version 2.0 (the "License"); you may not use this file except
|
|
||||||
* in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing,
|
|
||||||
* software distributed under the License is distributed on an
|
|
||||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
||||||
* KIND, either express or implied. See the License for the
|
|
||||||
* specific language governing permissions and limitations
|
|
||||||
* under the License.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
package org.wso2.carbon.device.mgt.user.common;
|
|
||||||
|
|
||||||
public class Claims {
|
|
||||||
|
|
||||||
private String dialectUrl;
|
|
||||||
private String description;
|
|
||||||
private String claimUrl;
|
|
||||||
private String value;
|
|
||||||
|
|
||||||
public String getDialectUrl() {
|
|
||||||
return dialectUrl;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDialectUrl(String dialectUrl) {
|
|
||||||
this.dialectUrl = dialectUrl;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getDescription() {
|
|
||||||
return description;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDescription(String description) {
|
|
||||||
this.description = description;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getClaimUrl() {
|
|
||||||
return claimUrl;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setClaimUrl(String claimUrl) {
|
|
||||||
this.claimUrl = claimUrl;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getValue() {
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setValue(String value) {
|
|
||||||
this.value = value;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,38 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
|
||||||
*
|
|
||||||
* WSO2 Inc. licenses this file to you under the Apache License,
|
|
||||||
* Version 2.0 (the "License"); you may not use this file except
|
|
||||||
* in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing,
|
|
||||||
* software distributed under the License is distributed on an
|
|
||||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
||||||
* KIND, either express or implied. See the License for the
|
|
||||||
* specific language governing permissions and limitations
|
|
||||||
* under the License.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
package org.wso2.carbon.device.mgt.user.common;
|
|
||||||
|
|
||||||
public class Role {
|
|
||||||
|
|
||||||
private String roleName;
|
|
||||||
|
|
||||||
public Role(String roleName) {
|
|
||||||
this.roleName = roleName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getRoleName() {
|
|
||||||
return roleName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setRoleName(String roleName) {
|
|
||||||
this.roleName = roleName;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,252 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
|
||||||
*
|
|
||||||
* WSO2 Inc. licenses this file to you under the Apache License,
|
|
||||||
* Version 2.0 (the "License"); you may not use this file except
|
|
||||||
* in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing,
|
|
||||||
* software distributed under the License is distributed on an
|
|
||||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
||||||
* KIND, either express or implied. See the License for the
|
|
||||||
* specific language governing permissions and limitations
|
|
||||||
* under the License.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
package org.wso2.carbon.device.mgt.user.common;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
|
|
||||||
public class User {
|
|
||||||
|
|
||||||
private String userName;
|
|
||||||
private String roleName;
|
|
||||||
private String firstName;
|
|
||||||
private String email;
|
|
||||||
private String lastName;
|
|
||||||
private String streatAddress;
|
|
||||||
private String locality;
|
|
||||||
private String region;
|
|
||||||
private String postalCode;
|
|
||||||
private String country;
|
|
||||||
private String hone;
|
|
||||||
private String im;
|
|
||||||
private String organization;
|
|
||||||
private String url;
|
|
||||||
private String title;
|
|
||||||
private String mobile;
|
|
||||||
private String nickName;
|
|
||||||
private String dateOfBirth;
|
|
||||||
private String gender;
|
|
||||||
private String accountStatus;
|
|
||||||
private String challengeQuestion;
|
|
||||||
private String identityClaimUri;
|
|
||||||
private String tempEmailAddress;
|
|
||||||
|
|
||||||
|
|
||||||
private ArrayList<Claims> claimList;
|
|
||||||
|
|
||||||
public User(String userName) {
|
|
||||||
this.userName = userName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public User(String userName, String roleName) {
|
|
||||||
this.userName = userName;
|
|
||||||
this.roleName = roleName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getUserName() {
|
|
||||||
return userName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserName(String userName) {
|
|
||||||
this.userName = userName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getRoleName() {
|
|
||||||
return roleName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setRoleName(String roleName) {
|
|
||||||
this.roleName = roleName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public ArrayList<Claims> getClaimList() {
|
|
||||||
return claimList;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setClaimList(ArrayList<Claims> claimList) {
|
|
||||||
this.claimList = claimList;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getFirstName() {
|
|
||||||
return firstName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setFirstName(String firstName) {
|
|
||||||
this.firstName = firstName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getEmail() {
|
|
||||||
return email;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setEmail(String email) {
|
|
||||||
this.email = email;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getLastName() {
|
|
||||||
return lastName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setLastName(String lastName) {
|
|
||||||
this.lastName = lastName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getStreatAddress() {
|
|
||||||
return streatAddress;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setStreatAddress(String streatAddress) {
|
|
||||||
this.streatAddress = streatAddress;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getLocality() {
|
|
||||||
return locality;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setLocality(String locality) {
|
|
||||||
this.locality = locality;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getRegion() {
|
|
||||||
return region;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setRegion(String region) {
|
|
||||||
this.region = region;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPostalCode() {
|
|
||||||
return postalCode;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPostalCode(String postalCode) {
|
|
||||||
this.postalCode = postalCode;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getCountry() {
|
|
||||||
return country;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setCountry(String country) {
|
|
||||||
this.country = country;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getHone() {
|
|
||||||
return hone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setHone(String hone) {
|
|
||||||
this.hone = hone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getIm() {
|
|
||||||
return im;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setIm(String im) {
|
|
||||||
this.im = im;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getOrganization() {
|
|
||||||
return organization;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setOrganization(String organization) {
|
|
||||||
this.organization = organization;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getUrl() {
|
|
||||||
return url;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUrl(String url) {
|
|
||||||
this.url = url;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getTitle() {
|
|
||||||
return title;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setTitle(String title) {
|
|
||||||
this.title = title;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getMobile() {
|
|
||||||
return mobile;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setMobile(String mobile) {
|
|
||||||
this.mobile = mobile;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getNickName() {
|
|
||||||
return nickName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setNickName(String nickName) {
|
|
||||||
this.nickName = nickName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getDateOfBirth() {
|
|
||||||
return dateOfBirth;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDateOfBirth(String dateOfBirth) {
|
|
||||||
this.dateOfBirth = dateOfBirth;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getGender() {
|
|
||||||
return gender;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setGender(String gender) {
|
|
||||||
this.gender = gender;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getAccountStatus() {
|
|
||||||
return accountStatus;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setAccountStatus(String accountStatus) {
|
|
||||||
this.accountStatus = accountStatus;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getChallengeQuestion() {
|
|
||||||
return challengeQuestion;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setChallengeQuestion(String challengeQuestion) {
|
|
||||||
this.challengeQuestion = challengeQuestion;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getIdentityClaimUri() {
|
|
||||||
return identityClaimUri;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setIdentityClaimUri(String identityClaimUri) {
|
|
||||||
this.identityClaimUri = identityClaimUri;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getTempEmailAddress() {
|
|
||||||
return tempEmailAddress;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setTempEmailAddress(String tempEmailAddress) {
|
|
||||||
this.tempEmailAddress = tempEmailAddress;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,56 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
|
||||||
*
|
|
||||||
* WSO2 Inc. licenses this file to you under the Apache License,
|
|
||||||
* Version 2.0 (the "License"); you may not use this file except
|
|
||||||
* in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing,
|
|
||||||
* software distributed under the License is distributed on an
|
|
||||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
||||||
* KIND, either express or implied. See the License for the
|
|
||||||
* specific language governing permissions and limitations
|
|
||||||
* under the License.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
package org.wso2.carbon.device.mgt.user.common;
|
|
||||||
|
|
||||||
public class UserManagementException extends Exception{
|
|
||||||
|
|
||||||
private static final long serialVersionUID = -312678248574816874L;
|
|
||||||
private String errorMessage;
|
|
||||||
|
|
||||||
public String getErrorMessage() {
|
|
||||||
return errorMessage;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setErrorMessage(String errorMessage) {
|
|
||||||
this.errorMessage = errorMessage;
|
|
||||||
}
|
|
||||||
|
|
||||||
public UserManagementException(String msg, Exception nestedEx) {
|
|
||||||
super(msg, nestedEx);
|
|
||||||
setErrorMessage(msg);
|
|
||||||
}
|
|
||||||
|
|
||||||
public UserManagementException(String message, Throwable cause) {
|
|
||||||
super(message, cause);
|
|
||||||
setErrorMessage(message);
|
|
||||||
}
|
|
||||||
|
|
||||||
public UserManagementException(String msg) {
|
|
||||||
super(msg);
|
|
||||||
setErrorMessage(msg);
|
|
||||||
}
|
|
||||||
|
|
||||||
public UserManagementException() {
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
|
|
||||||
public UserManagementException(Throwable cause) {
|
|
||||||
super(cause);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,117 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!--
|
|
||||||
~ Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
|
||||||
~
|
|
||||||
~ WSO2 Inc. licenses this file to you under the Apache License,
|
|
||||||
~ Version 2.0 (the "License"); you may not use this file except
|
|
||||||
~ in compliance with the License.
|
|
||||||
~ You may obtain a copy of the License at
|
|
||||||
~
|
|
||||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
~
|
|
||||||
~ Unless required by applicable law or agreed to in writing,
|
|
||||||
~ software distributed under the License is distributed on an
|
|
||||||
~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
||||||
~ KIND, either express or implied. See the License for the
|
|
||||||
~ specific language governing permissions and limitations
|
|
||||||
~ under the License.
|
|
||||||
-->
|
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
|
||||||
<parent>
|
|
||||||
<artifactId>user-mgt</artifactId>
|
|
||||||
<groupId>org.wso2.carbon.devicemgt</groupId>
|
|
||||||
<version>0.9.2-SNAPSHOT</version>
|
|
||||||
<relativePath>../pom.xml</relativePath>
|
|
||||||
</parent>
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
|
|
||||||
<groupId>org.wso2.carbon.devicemgt</groupId>
|
|
||||||
<artifactId>org.wso2.carbon.device.mgt.user.core</artifactId>
|
|
||||||
<version>0.9.2-SNAPSHOT</version>
|
|
||||||
<packaging>bundle</packaging>
|
|
||||||
<name>WSO2 Carbon - Device Management user core</name>
|
|
||||||
<description>WSO2 Carbon - Device Management user core</description>
|
|
||||||
<url>http://wso2.org</url>
|
|
||||||
|
|
||||||
<build>
|
|
||||||
<plugins>
|
|
||||||
<plugin>
|
|
||||||
<groupId>org.apache.felix</groupId>
|
|
||||||
<artifactId>maven-scr-plugin</artifactId>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<groupId>org.apache.felix</groupId>
|
|
||||||
<artifactId>maven-bundle-plugin</artifactId>
|
|
||||||
<version>1.4.0</version>
|
|
||||||
<extensions>true</extensions>
|
|
||||||
<configuration>
|
|
||||||
<instructions>
|
|
||||||
<Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
|
|
||||||
<Bundle-Name>${project.artifactId}</Bundle-Name>
|
|
||||||
<Bundle-Version>${carbon.device.mgt.version}</Bundle-Version>
|
|
||||||
<Bundle-Description>Device Management Core User Bundle</Bundle-Description>
|
|
||||||
<Private-Package>org.wso2.carbon.device.mgt.user.core.internal</Private-Package>
|
|
||||||
<Import-Package>
|
|
||||||
org.wso2.carbon.device.mgt.user.common.*,
|
|
||||||
org.wso2.carbon.user.core.*,
|
|
||||||
org.wso2.carbon.user.core,
|
|
||||||
org.apache.commons.logging.*,
|
|
||||||
org.osgi.framework.*,
|
|
||||||
org.osgi.service.component.*,
|
|
||||||
org.wso2.carbon.user.api.*
|
|
||||||
</Import-Package>
|
|
||||||
<Export-Package>
|
|
||||||
!org.wso2.carbon.device.mgt.user.core.internal,
|
|
||||||
org.wso2.carbon.device.mgt.user.core.*
|
|
||||||
</Export-Package>
|
|
||||||
</instructions>
|
|
||||||
</configuration>
|
|
||||||
</plugin>
|
|
||||||
</plugins>
|
|
||||||
</build>
|
|
||||||
|
|
||||||
<dependencies>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.eclipse.osgi</groupId>
|
|
||||||
<artifactId>org.eclipse.osgi</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.eclipse.osgi</groupId>
|
|
||||||
<artifactId>org.eclipse.osgi.services</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.wso2.carbon.devicemgt</groupId>
|
|
||||||
<artifactId>org.wso2.carbon.device.mgt.user.common</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.wso2.carbon</groupId>
|
|
||||||
<artifactId>org.wso2.carbon.user.core</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.wso2.carbon</groupId>
|
|
||||||
<artifactId>org.wso2.carbon.logging</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.wso2.carbon.devicemgt</groupId>
|
|
||||||
<artifactId>org.wso2.carbon.device.mgt.common</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.wso2.carbon</groupId>
|
|
||||||
<artifactId>org.wso2.carbon.utils</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.wso2.carbon</groupId>
|
|
||||||
<artifactId>org.wso2.carbon.core</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.wso2.carbon</groupId>
|
|
||||||
<artifactId>org.wso2.carbon.user.api</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.wso2.carbon</groupId>
|
|
||||||
<artifactId>org.wso2.carbon.base</artifactId>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
</project>
|
|
@ -1,32 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
|
||||||
*
|
|
||||||
* WSO2 Inc. licenses this file to you under the Apache License,
|
|
||||||
* Version 2.0 (the "License"); you may not use this file except
|
|
||||||
* in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing,
|
|
||||||
* software distributed under the License is distributed on an
|
|
||||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
||||||
* KIND, either express or implied. See the License for the
|
|
||||||
* specific language governing permissions and limitations
|
|
||||||
* under the License.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
package org.wso2.carbon.device.mgt.user.core;
|
|
||||||
|
|
||||||
import org.wso2.carbon.device.mgt.user.common.Role;
|
|
||||||
import org.wso2.carbon.device.mgt.user.common.User;
|
|
||||||
import org.wso2.carbon.device.mgt.user.common.UserManagementException;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public interface UserManager {
|
|
||||||
public List<User> getUsersForTenantAndRole(int tenantId, String roleName) throws UserManagementException;
|
|
||||||
public List<Role> getRolesForTenant(int tenantId) throws UserManagementException;
|
|
||||||
public List<User> getUsersForTenant(int tenantId) throws UserManagementException;
|
|
||||||
public User getUser(String username, int tenantId) throws UserManagementException;
|
|
||||||
}
|
|
@ -1,213 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
|
||||||
*
|
|
||||||
* WSO2 Inc. licenses this file to you under the Apache License,
|
|
||||||
* Version 2.0 (the "License"); you may not use this file except
|
|
||||||
* in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing,
|
|
||||||
* software distributed under the License is distributed on an
|
|
||||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
||||||
* KIND, either express or implied. See the License for the
|
|
||||||
* specific language governing permissions and limitations
|
|
||||||
* under the License.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
package org.wso2.carbon.device.mgt.user.core;
|
|
||||||
|
|
||||||
import org.apache.commons.logging.Log;
|
|
||||||
import org.apache.commons.logging.LogFactory;
|
|
||||||
import org.wso2.carbon.device.mgt.user.common.Role;
|
|
||||||
import org.wso2.carbon.device.mgt.user.common.User;
|
|
||||||
import org.wso2.carbon.device.mgt.user.common.UserManagementException;
|
|
||||||
import org.wso2.carbon.device.mgt.user.core.internal.DeviceMgtUserDataHolder;
|
|
||||||
import org.wso2.carbon.user.api.Claim;
|
|
||||||
import org.wso2.carbon.user.api.UserStoreException;
|
|
||||||
import org.wso2.carbon.user.api.UserStoreManager;
|
|
||||||
import org.wso2.carbon.user.core.UserCoreConstants;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
public class UserManagerImpl implements UserManager {
|
|
||||||
|
|
||||||
private static Log log = LogFactory.getLog(UserManagerImpl.class);
|
|
||||||
|
|
||||||
public static final String GIVEN_NAME = UserCoreConstants.ClaimTypeURIs.GIVEN_NAME;
|
|
||||||
public static final String EMAIL_ADDRESS = UserCoreConstants.ClaimTypeURIs.EMAIL_ADDRESS;
|
|
||||||
public static final String SURNAME = UserCoreConstants.ClaimTypeURIs.SURNAME;
|
|
||||||
public static final String STREET_ADDRESS = UserCoreConstants.ClaimTypeURIs.STREET_ADDRESS;
|
|
||||||
public static final String LOCALITY = UserCoreConstants.ClaimTypeURIs.LOCALITY;
|
|
||||||
public static final String REGION = UserCoreConstants.ClaimTypeURIs.REGION;
|
|
||||||
public static final String POSTAL_CODE = UserCoreConstants.ClaimTypeURIs.POSTAL_CODE;
|
|
||||||
public static final String COUNTRY = UserCoreConstants.ClaimTypeURIs.COUNTRY;
|
|
||||||
public static final String HONE = UserCoreConstants.ClaimTypeURIs.HONE;
|
|
||||||
public static final String IM = UserCoreConstants.ClaimTypeURIs.IM;
|
|
||||||
public static final String ORGANIZATION = UserCoreConstants.ClaimTypeURIs.ORGANIZATION;
|
|
||||||
public static final String URL = UserCoreConstants.ClaimTypeURIs.URL;
|
|
||||||
public static final String TITLE = UserCoreConstants.ClaimTypeURIs.TITLE;
|
|
||||||
public static final String ROLE = UserCoreConstants.ClaimTypeURIs.ROLE;
|
|
||||||
public static final String MOBILE = UserCoreConstants.ClaimTypeURIs.MOBILE;
|
|
||||||
public static final String NICKNAME = UserCoreConstants.ClaimTypeURIs.NICKNAME;
|
|
||||||
public static final String DATE_OF_BIRTH = UserCoreConstants.ClaimTypeURIs.DATE_OF_BIRTH;
|
|
||||||
public static final String GENDER = UserCoreConstants.ClaimTypeURIs.GENDER;
|
|
||||||
public static final String ACCOUNT_STATUS = UserCoreConstants.ClaimTypeURIs.ACCOUNT_STATUS;
|
|
||||||
public static final String CHALLENGE_QUESTION_URI = UserCoreConstants.ClaimTypeURIs.CHALLENGE_QUESTION_URI;
|
|
||||||
public static final String IDENTITY_CLAIM_URI = UserCoreConstants.ClaimTypeURIs.IDENTITY_CLAIM_URI;
|
|
||||||
public static final String TEMPORARY_EMAIL_ADDRESS = UserCoreConstants.ClaimTypeURIs.TEMPORARY_EMAIL_ADDRESS;
|
|
||||||
|
|
||||||
// public static final String[] DEFAULT_CLAIM_ARR = new String[]{GIVEN_NAME,EMAIL_ADDRESS,SURNAME,STREET_ADDRESS,
|
|
||||||
// LOCALITY,REGION,REGION,POSTAL_CODE,COUNTRY,HONE,IM,ORGANIZATION,URL,TITLE,ROLE,MOBILE,NICKNAME,
|
|
||||||
// DATE_OF_BIRTH,GENDER,ACCOUNT_STATUS,CHALLENGE_QUESTION_URI,IDENTITY_CLAIM_URI,TEMPORARY_EMAIL_ADDRESS};
|
|
||||||
|
|
||||||
// private static final String CLAIM_URL_
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<User> getUsersForTenantAndRole(int tenantId, String roleName) throws UserManagementException {
|
|
||||||
|
|
||||||
UserStoreManager userStoreManager;
|
|
||||||
String[] userNames;
|
|
||||||
ArrayList usersList = new ArrayList();
|
|
||||||
|
|
||||||
try {
|
|
||||||
userStoreManager = DeviceMgtUserDataHolder.getInstance().getRealmService().getTenantUserRealm(tenantId)
|
|
||||||
.getUserStoreManager();
|
|
||||||
|
|
||||||
userNames = userStoreManager.getUserListOfRole(roleName);
|
|
||||||
User newUser;
|
|
||||||
for (String userName : userNames) {
|
|
||||||
newUser = new User(userName);
|
|
||||||
Claim[] claims = userStoreManager.getUserClaimValues(userName, null);
|
|
||||||
Map<String,String> claimMap = new HashMap<String, String>();
|
|
||||||
for(Claim claim:claims){
|
|
||||||
String claimURI = claim.getClaimUri();
|
|
||||||
String value = claim.getValue();
|
|
||||||
claimMap.put(claimURI, value);
|
|
||||||
}
|
|
||||||
setUserClaims(newUser, claimMap);
|
|
||||||
usersList.add(newUser);
|
|
||||||
}
|
|
||||||
} catch (UserStoreException userStoreEx) {
|
|
||||||
String errorMsg = "User store error in fetching user list for role and tenant tenant id:" + tenantId
|
|
||||||
+ " role name:" + roleName;
|
|
||||||
log.error(errorMsg, userStoreEx);
|
|
||||||
throw new UserManagementException(errorMsg, userStoreEx);
|
|
||||||
}
|
|
||||||
return usersList;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<Role> getRolesForTenant(int tenantId) throws UserManagementException {
|
|
||||||
|
|
||||||
String[] roleNames;
|
|
||||||
ArrayList<Role> rolesList = new ArrayList<Role>();
|
|
||||||
Role newRole;
|
|
||||||
try {
|
|
||||||
UserStoreManager userStoreManager = DeviceMgtUserDataHolder.getInstance().getRealmService()
|
|
||||||
.getTenantUserRealm(tenantId)
|
|
||||||
.getUserStoreManager();
|
|
||||||
|
|
||||||
roleNames = userStoreManager.getRoleNames();
|
|
||||||
for (String roleName : roleNames) {
|
|
||||||
newRole = new Role(roleName);
|
|
||||||
rolesList.add(newRole);
|
|
||||||
}
|
|
||||||
|
|
||||||
} catch (UserStoreException userStoreEx) {
|
|
||||||
String errorMsg = "User store error in fetching user list for role and tenant tenant id:" + tenantId;
|
|
||||||
log.error(errorMsg, userStoreEx);
|
|
||||||
throw new UserManagementException(errorMsg, userStoreEx);
|
|
||||||
}
|
|
||||||
return rolesList;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<User> getUsersForTenant(int tenantId) throws UserManagementException {
|
|
||||||
|
|
||||||
UserStoreManager userStoreManager;
|
|
||||||
String[] userNames;
|
|
||||||
ArrayList usersList = new ArrayList();
|
|
||||||
|
|
||||||
try {
|
|
||||||
userStoreManager = DeviceMgtUserDataHolder.getInstance().getRealmService().getTenantUserRealm(tenantId)
|
|
||||||
.getUserStoreManager();
|
|
||||||
|
|
||||||
userNames = userStoreManager.listUsers("", -1);
|
|
||||||
User newUser;
|
|
||||||
for (String userName : userNames) {
|
|
||||||
newUser = new User(userName);
|
|
||||||
Claim[] claims = userStoreManager.getUserClaimValues(userName, null);
|
|
||||||
Map<String,String> claimMap = new HashMap<String, String>();
|
|
||||||
for(Claim claim:claims){
|
|
||||||
String claimURI = claim.getClaimUri();
|
|
||||||
String value = claim.getValue();
|
|
||||||
claimMap.put(claimURI, value);
|
|
||||||
}
|
|
||||||
setUserClaims(newUser, claimMap);
|
|
||||||
usersList.add(newUser);
|
|
||||||
}
|
|
||||||
} catch (UserStoreException userStoreEx) {
|
|
||||||
String errorMsg = "User store error in fetching user list for tenant id:" + tenantId;
|
|
||||||
log.error(errorMsg, userStoreEx);
|
|
||||||
throw new UserManagementException(errorMsg, userStoreEx);
|
|
||||||
}
|
|
||||||
|
|
||||||
return usersList;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public User getUser(String username, int tenantId) throws UserManagementException {
|
|
||||||
UserStoreManager userStoreManager;
|
|
||||||
User user;
|
|
||||||
try {
|
|
||||||
userStoreManager = DeviceMgtUserDataHolder.getInstance().getRealmService().getTenantUserRealm(tenantId)
|
|
||||||
.getUserStoreManager();
|
|
||||||
user = new User(username);
|
|
||||||
|
|
||||||
Claim[] claims = userStoreManager.getUserClaimValues(username, null);
|
|
||||||
Map<String,String> claimMap = new HashMap<String, String>();
|
|
||||||
for(Claim claim:claims){
|
|
||||||
String claimURI = claim.getClaimUri();
|
|
||||||
String value = claim.getValue();
|
|
||||||
claimMap.put(claimURI, value);
|
|
||||||
}
|
|
||||||
|
|
||||||
setUserClaims(user, claimMap);
|
|
||||||
} catch (UserStoreException userStoreEx) {
|
|
||||||
String errorMsg = "User store error in fetching user " + username;
|
|
||||||
log.error(errorMsg, userStoreEx);
|
|
||||||
throw new UserManagementException(errorMsg, userStoreEx);
|
|
||||||
}
|
|
||||||
return user;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void setUserClaims(User newUser, Map<String, String> claimMap) {
|
|
||||||
newUser.setRoleName(UserCoreConstants.ClaimTypeURIs.ROLE);
|
|
||||||
newUser.setAccountStatus(claimMap.get(ACCOUNT_STATUS));
|
|
||||||
newUser.setChallengeQuestion(claimMap.get(CHALLENGE_QUESTION_URI));
|
|
||||||
newUser.setCountry(claimMap.get(COUNTRY));
|
|
||||||
newUser.setDateOfBirth(claimMap.get(DATE_OF_BIRTH));
|
|
||||||
newUser.setEmail(claimMap.get(EMAIL_ADDRESS));
|
|
||||||
newUser.setFirstName(claimMap.get(GIVEN_NAME));
|
|
||||||
newUser.setGender(claimMap.get(GENDER));
|
|
||||||
newUser.setHone(claimMap.get(HONE));
|
|
||||||
newUser.setIm(claimMap.get(IM));
|
|
||||||
newUser.setIdentityClaimUri(claimMap.get(IDENTITY_CLAIM_URI));
|
|
||||||
newUser.setLastName(claimMap.get(SURNAME));
|
|
||||||
newUser.setLocality(claimMap.get(LOCALITY));
|
|
||||||
newUser.setEmail(claimMap.get(EMAIL_ADDRESS));
|
|
||||||
newUser.setMobile(claimMap.get(MOBILE));
|
|
||||||
newUser.setNickName(claimMap.get(NICKNAME));
|
|
||||||
newUser.setOrganization(claimMap.get(ORGANIZATION));
|
|
||||||
newUser.setPostalCode(claimMap.get(POSTAL_CODE));
|
|
||||||
newUser.setRegion(claimMap.get(REGION));
|
|
||||||
newUser.setStreatAddress(claimMap.get(STREET_ADDRESS));
|
|
||||||
newUser.setTitle(claimMap.get(TITLE));
|
|
||||||
newUser.setTempEmailAddress(claimMap.get(TEMPORARY_EMAIL_ADDRESS));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,66 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
|
||||||
*
|
|
||||||
* WSO2 Inc. licenses this file to you under the Apache License,
|
|
||||||
* Version 2.0 (the "License"); you may not use this file except
|
|
||||||
* in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing,
|
|
||||||
* software distributed under the License is distributed on an
|
|
||||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
||||||
* KIND, either express or implied. See the License for the
|
|
||||||
* specific language governing permissions and limitations
|
|
||||||
* under the License.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
package org.wso2.carbon.device.mgt.user.core.internal;
|
|
||||||
|
|
||||||
import org.wso2.carbon.device.mgt.user.core.UserManager;
|
|
||||||
import org.wso2.carbon.user.core.service.RealmService;
|
|
||||||
import org.wso2.carbon.user.core.tenant.TenantManager;
|
|
||||||
|
|
||||||
public class DeviceMgtUserDataHolder {
|
|
||||||
|
|
||||||
private RealmService realmService;
|
|
||||||
private TenantManager tenantManager;
|
|
||||||
private static DeviceMgtUserDataHolder thisInstance = new DeviceMgtUserDataHolder();
|
|
||||||
private UserManager userManager;
|
|
||||||
|
|
||||||
private DeviceMgtUserDataHolder() {
|
|
||||||
}
|
|
||||||
|
|
||||||
public static DeviceMgtUserDataHolder getInstance() {
|
|
||||||
return thisInstance;
|
|
||||||
}
|
|
||||||
|
|
||||||
public RealmService getRealmService() {
|
|
||||||
return realmService;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void setTenantManager(RealmService realmService) {
|
|
||||||
if (realmService == null) {
|
|
||||||
throw new IllegalStateException("Realm service is not initialized properly");
|
|
||||||
}
|
|
||||||
this.tenantManager = realmService.getTenantManager();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setRealmService(RealmService realmService) {
|
|
||||||
this.realmService = realmService;
|
|
||||||
this.setTenantManager(realmService);
|
|
||||||
}
|
|
||||||
|
|
||||||
public TenantManager getTenantManager() {
|
|
||||||
return tenantManager;
|
|
||||||
}
|
|
||||||
|
|
||||||
public UserManager getUserManager() {
|
|
||||||
return userManager;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserManager(UserManager userManager) {
|
|
||||||
this.userManager = userManager;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,86 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
|
||||||
*
|
|
||||||
* WSO2 Inc. licenses this file to you under the Apache License,
|
|
||||||
* Version 2.0 (the "License"); you may not use this file except
|
|
||||||
* in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing,
|
|
||||||
* software distributed under the License is distributed on an
|
|
||||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
||||||
* KIND, either express or implied. See the License for the
|
|
||||||
* specific language governing permissions and limitations
|
|
||||||
* under the License.
|
|
||||||
*/
|
|
||||||
package org.wso2.carbon.device.mgt.user.core.internal;
|
|
||||||
|
|
||||||
|
|
||||||
import org.osgi.service.component.ComponentContext;
|
|
||||||
import org.apache.commons.logging.Log;
|
|
||||||
import org.apache.commons.logging.LogFactory;
|
|
||||||
import org.osgi.framework.BundleContext;
|
|
||||||
import org.wso2.carbon.device.mgt.user.core.UserManager;
|
|
||||||
import org.wso2.carbon.device.mgt.user.core.UserManagerImpl;
|
|
||||||
import org.wso2.carbon.device.mgt.user.core.service.UserManagementService;
|
|
||||||
import org.wso2.carbon.user.core.service.RealmService;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @scr.component name="org.wso2.carbon.device.usermanager" immediate="true"
|
|
||||||
* @scr.reference name="user.realmservice.default"
|
|
||||||
* interface="org.wso2.carbon.user.core.service.RealmService"
|
|
||||||
* cardinality="1..1"
|
|
||||||
* policy="dynamic"
|
|
||||||
* bind="setRealmService"
|
|
||||||
* unbind="unsetRealmService"
|
|
||||||
*/
|
|
||||||
public class DeviceMgtUserServiceComponent {
|
|
||||||
|
|
||||||
private static Log log = LogFactory.getLog(DeviceMgtUserServiceComponent.class);
|
|
||||||
|
|
||||||
protected void activate(ComponentContext componentContext) {
|
|
||||||
try {
|
|
||||||
if (log.isDebugEnabled()) {
|
|
||||||
log.debug("Initializing user management core bundle");
|
|
||||||
}
|
|
||||||
|
|
||||||
UserManager userMgr = new UserManagerImpl();
|
|
||||||
DeviceMgtUserDataHolder.getInstance().setUserManager(userMgr);
|
|
||||||
|
|
||||||
if (log.isDebugEnabled()) {
|
|
||||||
log.debug("Registering OSGi service User Management Service");
|
|
||||||
}
|
|
||||||
/* Registering User Management service */
|
|
||||||
BundleContext bundleContext = componentContext.getBundleContext();
|
|
||||||
bundleContext.registerService(org.wso2.carbon.device.mgt.user.core.UserManager.class.getName(),
|
|
||||||
new org.wso2.carbon.device.mgt.user.core.service.UserManagementService(), null);
|
|
||||||
if (log.isDebugEnabled()) {
|
|
||||||
log.debug("User management core bundle has been successfully initialized");
|
|
||||||
}
|
|
||||||
} catch (Throwable e) {
|
|
||||||
String msg = "Error occurred while initializing user management core bundle";
|
|
||||||
log.error(msg, e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Sets Realm Service.
|
|
||||||
*
|
|
||||||
* @param realmService An instance of RealmService
|
|
||||||
*/
|
|
||||||
protected void setRealmService(RealmService realmService) {
|
|
||||||
DeviceMgtUserDataHolder.getInstance().setRealmService(realmService);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Un sets Realm Service.
|
|
||||||
*
|
|
||||||
* @param realmService An instance of RealmService
|
|
||||||
*/
|
|
||||||
protected void unsetRealmService(RealmService realmService) {
|
|
||||||
DeviceMgtUserDataHolder.getInstance().setRealmService(null);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,51 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
|
||||||
*
|
|
||||||
* WSO2 Inc. licenses this file to you under the Apache License,
|
|
||||||
* Version 2.0 (the "License"); you may not use this file except
|
|
||||||
* in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing,
|
|
||||||
* software distributed under the License is distributed on an
|
|
||||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
||||||
* KIND, either express or implied. See the License for the
|
|
||||||
* specific language governing permissions and limitations
|
|
||||||
* under the License.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
package org.wso2.carbon.device.mgt.user.core.service;
|
|
||||||
|
|
||||||
import org.wso2.carbon.device.mgt.user.common.Role;
|
|
||||||
import org.wso2.carbon.device.mgt.user.common.User;
|
|
||||||
import org.wso2.carbon.device.mgt.user.common.UserManagementException;
|
|
||||||
import org.wso2.carbon.device.mgt.user.core.UserManager;
|
|
||||||
import org.wso2.carbon.device.mgt.user.core.internal.DeviceMgtUserDataHolder;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class UserManagementService implements UserManager{
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<User> getUsersForTenantAndRole(int tenantId, String roleName) throws UserManagementException {
|
|
||||||
return DeviceMgtUserDataHolder.getInstance().getUserManager().getUsersForTenantAndRole(tenantId, roleName);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<Role> getRolesForTenant(int tenantId) throws UserManagementException {
|
|
||||||
return DeviceMgtUserDataHolder.getInstance().getUserManager().getRolesForTenant(tenantId);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<User> getUsersForTenant(int tenantId) throws UserManagementException {
|
|
||||||
return DeviceMgtUserDataHolder.getInstance().getUserManager().getUsersForTenant(tenantId);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public User getUser(String username, int tenantId) throws UserManagementException {
|
|
||||||
return DeviceMgtUserDataHolder.getInstance().getUserManager().getUser(username, tenantId);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,61 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!--
|
|
||||||
~ Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
|
||||||
~
|
|
||||||
~ WSO2 Inc. licenses this file to you under the Apache License,
|
|
||||||
~ Version 2.0 (the "License"); you may not use this file except
|
|
||||||
~ in compliance with the License.
|
|
||||||
~ You may obtain a copy of the License at
|
|
||||||
~
|
|
||||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
~
|
|
||||||
~ Unless required by applicable law or agreed to in writing,
|
|
||||||
~ software distributed under the License is distributed on an
|
|
||||||
~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
||||||
~ KIND, either express or implied. See the License for the
|
|
||||||
~ specific language governing permissions and limitations
|
|
||||||
~ under the License.
|
|
||||||
-->
|
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
|
||||||
<parent>
|
|
||||||
<artifactId>carbon-devicemgt</artifactId>
|
|
||||||
<groupId>org.wso2.carbon.devicemgt</groupId>
|
|
||||||
<version>0.9.2-SNAPSHOT</version>
|
|
||||||
<relativePath>../../pom.xml</relativePath>
|
|
||||||
</parent>
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
|
|
||||||
<groupId>org.wso2.carbon.devicemgt</groupId>
|
|
||||||
<artifactId>user-mgt</artifactId>
|
|
||||||
<packaging>pom</packaging>
|
|
||||||
<version>0.9.2-SNAPSHOT</version>
|
|
||||||
<name>WSO2 Carbon - Device Management User Component</name>
|
|
||||||
<url>http://wso2.org</url>
|
|
||||||
|
|
||||||
<modules>
|
|
||||||
<module>org.wso2.carbon.device.mgt.user.common</module>
|
|
||||||
<module>org.wso2.carbon.device.mgt.user.core</module>
|
|
||||||
</modules>
|
|
||||||
|
|
||||||
<build>
|
|
||||||
<pluginManagement>
|
|
||||||
<plugins>
|
|
||||||
<plugin>
|
|
||||||
<groupId>org.apache.felix</groupId>
|
|
||||||
<artifactId>maven-scr-plugin</artifactId>
|
|
||||||
<version>1.7.2</version>
|
|
||||||
<executions>
|
|
||||||
<execution>
|
|
||||||
<id>generate-scr-scrdescriptor</id>
|
|
||||||
<goals>
|
|
||||||
<goal>scr</goal>
|
|
||||||
</goals>
|
|
||||||
</execution>
|
|
||||||
</executions>
|
|
||||||
</plugin>
|
|
||||||
</plugins>
|
|
||||||
</pluginManagement>
|
|
||||||
</build>
|
|
||||||
</project>
|
|
@ -1,117 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!--
|
|
||||||
~ /*
|
|
||||||
~ * Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
|
||||||
~ *
|
|
||||||
~ * WSO2 Inc. licenses this file to you under the Apache License,
|
|
||||||
~ * Version 2.0 (the "License"); you may not use this file except
|
|
||||||
~ * in compliance with the License.
|
|
||||||
~ * You may obtain a copy of the License at
|
|
||||||
~ *
|
|
||||||
~ * http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
~ *
|
|
||||||
~ * Unless required by applicable law or agreed to in writing,
|
|
||||||
~ * software distributed under the License is distributed on an
|
|
||||||
~ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
||||||
~ * KIND, either express or implied. See the License for the
|
|
||||||
~ * specific language governing permissions and limitations
|
|
||||||
~ * under the License.
|
|
||||||
~ *
|
|
||||||
~ */
|
|
||||||
-->
|
|
||||||
|
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
|
||||||
<parent>
|
|
||||||
<artifactId>user-mgt-feature</artifactId>
|
|
||||||
<groupId>org.wso2.carbon.devicemgt</groupId>
|
|
||||||
<version>0.9.2-SNAPSHOT</version>
|
|
||||||
<relativePath>../pom.xml</relativePath>
|
|
||||||
</parent>
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
|
|
||||||
<groupId>org.wso2.carbon.devicemgt</groupId>
|
|
||||||
<artifactId>org.wso2.carbon.device.mgt.user.server.feature</artifactId>
|
|
||||||
<packaging>pom</packaging>
|
|
||||||
<version>0.9.2-SNAPSHOT</version>
|
|
||||||
<name>WSO2 Carbon - User Management Server Feature</name>
|
|
||||||
<url>http://wso2.org</url>
|
|
||||||
<description>This feature contains the core bundles required for Back-end Device Management User
|
|
||||||
related functionality
|
|
||||||
</description>
|
|
||||||
|
|
||||||
<dependencies>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.wso2.carbon.devicemgt</groupId>
|
|
||||||
<artifactId>org.wso2.carbon.device.mgt.user.core</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.wso2.carbon.devicemgt</groupId>
|
|
||||||
<artifactId>org.wso2.carbon.device.mgt.user.common</artifactId>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
|
|
||||||
<build>
|
|
||||||
<plugins>
|
|
||||||
<plugin>
|
|
||||||
<artifactId>maven-resources-plugin</artifactId>
|
|
||||||
<version>2.6</version>
|
|
||||||
<executions>
|
|
||||||
<execution>
|
|
||||||
<id>copy-resources</id>
|
|
||||||
<phase>generate-resources</phase>
|
|
||||||
<goals>
|
|
||||||
<goal>copy-resources</goal>
|
|
||||||
</goals>
|
|
||||||
<configuration>
|
|
||||||
<outputDirectory>src/main/resources</outputDirectory>
|
|
||||||
<resources>
|
|
||||||
<resource>
|
|
||||||
<directory>resources</directory>
|
|
||||||
<includes>
|
|
||||||
<include>build.properties</include>
|
|
||||||
<include>p2.inf</include>
|
|
||||||
</includes>
|
|
||||||
</resource>
|
|
||||||
</resources>
|
|
||||||
</configuration>
|
|
||||||
</execution>
|
|
||||||
</executions>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<groupId>org.wso2.maven</groupId>
|
|
||||||
<artifactId>carbon-p2-plugin</artifactId>
|
|
||||||
<version>${carbon.p2.plugin.version}</version>
|
|
||||||
<executions>
|
|
||||||
<execution>
|
|
||||||
<id>p2-feature-generation</id>
|
|
||||||
<phase>package</phase>
|
|
||||||
<goals>
|
|
||||||
<goal>p2-feature-gen</goal>
|
|
||||||
</goals>
|
|
||||||
<configuration>
|
|
||||||
<id>org.wso2.carbon.device.mgt.user.server</id>
|
|
||||||
<propertiesFile>../../../features/etc/feature.properties</propertiesFile>
|
|
||||||
<adviceFile>
|
|
||||||
<properties>
|
|
||||||
<propertyDef>org.wso2.carbon.p2.category.type:server</propertyDef>
|
|
||||||
<propertyDef>org.eclipse.equinox.p2.type.group:false</propertyDef>
|
|
||||||
</properties>
|
|
||||||
</adviceFile>
|
|
||||||
<bundles>
|
|
||||||
<bundleDef>org.wso2.carbon.devicemgt:org.wso2.carbon.device.mgt.user.core:${carbon.device.mgt.version}
|
|
||||||
</bundleDef>
|
|
||||||
<bundleDef>org.wso2.carbon.devicemgt:org.wso2.carbon.device.mgt.user.common:${carbon.device.mgt.version}
|
|
||||||
</bundleDef>
|
|
||||||
</bundles>
|
|
||||||
<importFeatures>
|
|
||||||
<importFeatureDef>org.wso2.carbon.core.server:${carbon.kernel.version}</importFeatureDef>
|
|
||||||
</importFeatures>
|
|
||||||
</configuration>
|
|
||||||
</execution>
|
|
||||||
</executions>
|
|
||||||
</plugin>
|
|
||||||
</plugins>
|
|
||||||
</build>
|
|
||||||
</project>
|
|
@ -1 +0,0 @@
|
|||||||
custom = true
|
|
@ -1,47 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!--
|
|
||||||
~ /*
|
|
||||||
~ * Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
|
||||||
~ *
|
|
||||||
~ * WSO2 Inc. licenses this file to you under the Apache License,
|
|
||||||
~ * Version 2.0 (the "License"); you may not use this file except
|
|
||||||
~ * in compliance with the License.
|
|
||||||
~ * You may obtain a copy of the License at
|
|
||||||
~ *
|
|
||||||
~ * http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
~ *
|
|
||||||
~ * Unless required by applicable law or agreed to in writing,
|
|
||||||
~ * software distributed under the License is distributed on an
|
|
||||||
~ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
||||||
~ * KIND, either express or implied. See the License for the
|
|
||||||
~ * specific language governing permissions and limitations
|
|
||||||
~ * under the License.
|
|
||||||
~ *
|
|
||||||
~ */
|
|
||||||
-->
|
|
||||||
|
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
|
||||||
<parent>
|
|
||||||
<groupId>org.wso2.carbon.devicemgt</groupId>
|
|
||||||
<artifactId>carbon-devicemgt</artifactId>
|
|
||||||
<version>0.9.2-SNAPSHOT</version>
|
|
||||||
<relativePath>../../pom.xml</relativePath>
|
|
||||||
</parent>
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
|
|
||||||
<groupId>org.wso2.carbon.devicemgt</groupId>
|
|
||||||
<artifactId>user-mgt-feature</artifactId>
|
|
||||||
<version>0.9.2-SNAPSHOT</version>
|
|
||||||
|
|
||||||
<packaging>pom</packaging>
|
|
||||||
<name>WSO2 Carbon - User Management Feature</name>
|
|
||||||
<url>http://wso2.org</url>
|
|
||||||
|
|
||||||
|
|
||||||
<modules>
|
|
||||||
<module>org.wso2.carbon.device.mgt.user.server.feature</module>
|
|
||||||
</modules>
|
|
||||||
|
|
||||||
</project>
|
|
Loading…
Reference in new issue