diff --git a/README.md b/README.md
index 72896f20a..1d632a380 100644
--- a/README.md
+++ b/README.md
@@ -86,4 +86,10 @@ QQ交流群:434469201 | 邮箱EMAIL: shimingxy@163.com
| v 1.3.0 GA | 2020/04/04 | 链接下载 | **20bj** |
| v 1.2.1 GA | 2020/02/29 | 链接下载 | **yutq** |
| v 1.2.0 GA | 2020/01/18 | 链接下载 | **6bda** |
-| v 1.0 GA | 2019/12/06 | 链接下载 | **g17z** |
\ No newline at end of file
+| v 1.0 GA | 2019/12/06 | 链接下载 | **g17z** |
+
+------------
+# Roadmap
+SCIM 2 Support-System for Cross-domain Identity Management
+
+Apache Kafka Support
diff --git a/maxkey-identitys/.classpath b/maxkey-identitys/.classpath
new file mode 100644
index 000000000..eb19361b5
--- /dev/null
+++ b/maxkey-identitys/.classpath
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/maxkey-identitys/.project b/maxkey-identitys/.project
new file mode 100644
index 000000000..0132e845e
--- /dev/null
+++ b/maxkey-identitys/.project
@@ -0,0 +1,23 @@
+
+
+ maxkey-identitys
+ Project maxkey-identitys created by Buildship.
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.buildship.core.gradleprojectbuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+ org.eclipse.buildship.core.gradleprojectnature
+
+
diff --git a/maxkey-identitys/maxkey-identity-scim/.classpath b/maxkey-identitys/maxkey-identity-scim/.classpath
new file mode 100644
index 000000000..7f645964a
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/.classpath
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/maxkey-identitys/maxkey-identity-scim/.project b/maxkey-identitys/maxkey-identity-scim/.project
new file mode 100644
index 000000000..64dbbc1b2
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/.project
@@ -0,0 +1,41 @@
+
+
+ maxkey-identity-scim
+ Project maxkey-identity-scim created by Buildship.
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.wst.common.project.facet.core.builder
+
+
+
+
+ org.eclipse.wst.validation.validationbuilder
+
+
+
+
+ org.eclipse.buildship.core.gradleprojectbuilder
+
+
+
+
+ org.springframework.ide.eclipse.boot.validation.springbootbuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+ org.eclipse.wst.common.project.facet.core.nature
+ org.eclipse.wst.common.modulecore.ModuleCoreNature
+ org.eclipse.jem.workbench.JavaEMFNature
+ org.eclipse.buildship.core.gradleprojectnature
+
+
diff --git a/maxkey-identitys/maxkey-identity-scim/.settings/org.eclipse.buildship.core.prefs b/maxkey-identitys/maxkey-identity-scim/.settings/org.eclipse.buildship.core.prefs
new file mode 100644
index 000000000..62e3e7e80
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/.settings/org.eclipse.buildship.core.prefs
@@ -0,0 +1,2 @@
+connection.project.dir=../..
+eclipse.preferences.version=1
diff --git a/maxkey-identitys/maxkey-identity-scim/.settings/org.eclipse.core.resources.prefs b/maxkey-identitys/maxkey-identity-scim/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 000000000..896a9a53a
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
\ No newline at end of file
diff --git a/maxkey-identitys/maxkey-identity-scim/.settings/org.eclipse.wst.common.component b/maxkey-identitys/maxkey-identity-scim/.settings/org.eclipse.wst.common.component
new file mode 100644
index 000000000..19c304bfc
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/.settings/org.eclipse.wst.common.component
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+ uses
+
+
+ uses
+
+
+ uses
+
+
+
diff --git a/maxkey-identitys/maxkey-identity-scim/.settings/org.eclipse.wst.common.project.facet.core.xml b/maxkey-identitys/maxkey-identity-scim/.settings/org.eclipse.wst.common.project.facet.core.xml
new file mode 100644
index 000000000..509bad92c
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/maxkey-identitys/maxkey-identity-scim/.settings/org.springframework.ide.eclipse.prefs b/maxkey-identitys/maxkey-identity-scim/.settings/org.springframework.ide.eclipse.prefs
new file mode 100644
index 000000000..a12794d68
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/.settings/org.springframework.ide.eclipse.prefs
@@ -0,0 +1,2 @@
+boot.validation.initialized=true
+eclipse.preferences.version=1
diff --git a/maxkey-identitys/maxkey-identity-scim/build.gradle b/maxkey-identitys/maxkey-identity-scim/build.gradle
new file mode 100644
index 000000000..2c7b2b798
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/build.gradle
@@ -0,0 +1,15 @@
+description = "maxkey-identity-scim"
+
+apply plugin: 'java'
+apply plugin: 'eclipse-wtp'
+
+
+dependencies {
+ //local jars
+ compile fileTree(dir: '../maxkey-lib/*/', include: '*.jar')
+
+ compile project(":maxkey-core")
+ compile project(":maxkey-dao")
+ compile project(":maxkey-client-sdk")
+
+}
\ No newline at end of file
diff --git a/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/EnterpriseUser.java b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/EnterpriseUser.java
new file mode 100644
index 000000000..bc5df4091
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/EnterpriseUser.java
@@ -0,0 +1,55 @@
+package org.maxkey.identity.scim.resources;
+
+public class EnterpriseUser extends User {
+ /**
+ *
+ */
+ private static final long serialVersionUID = 3212312511630459427L;
+ private String employeeNumber;
+ private String costCenter;
+ private String organization;
+ private String division;
+ private String department;
+ private Manager manager;
+
+ public String getEmployeeNumber() {
+ return employeeNumber;
+ }
+ public void setEmployeeNumber(String employeeNumber) {
+ this.employeeNumber = employeeNumber;
+ }
+ public String getCostCenter() {
+ return costCenter;
+ }
+ public void setCostCenter(String costCenter) {
+ this.costCenter = costCenter;
+ }
+ public String getOrganization() {
+ return organization;
+ }
+ public void setOrganization(String organization) {
+ this.organization = organization;
+ }
+ public String getDivision() {
+ return division;
+ }
+ public void setDivision(String division) {
+ this.division = division;
+ }
+ public String getDepartment() {
+ return department;
+ }
+ public void setDepartment(String department) {
+ this.department = department;
+ }
+ public Manager getManager() {
+ return manager;
+ }
+ public void setManager(Manager manager) {
+ this.manager = manager;
+ }
+ public EnterpriseUser() {
+ }
+
+
+}
diff --git a/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/Group.java b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/Group.java
new file mode 100644
index 000000000..2b4a64d74
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/Group.java
@@ -0,0 +1,26 @@
+package org.maxkey.identity.scim.resources;
+
+import java.util.Set;
+
+public class Group {
+
+ public static final String SCHEMA = "urn:ietf:params:scim:schemas:core:2.0:Group";
+
+ private String displayName;
+ private Set members;
+ public String getDisplayName() {
+ return displayName;
+ }
+ public void setDisplayName(String displayName) {
+ this.displayName = displayName;
+ }
+ public Set getMembers() {
+ return members;
+ }
+ public void setMembers(Set members) {
+ this.members = members;
+ }
+ public Group() {
+ }
+
+}
diff --git a/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/GroupRef.java b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/GroupRef.java
new file mode 100644
index 000000000..01fb3e820
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/GroupRef.java
@@ -0,0 +1,5 @@
+package org.maxkey.identity.scim.resources;
+
+public class GroupRef {
+
+}
diff --git a/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/Manager.java b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/Manager.java
new file mode 100644
index 000000000..985c9591f
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/Manager.java
@@ -0,0 +1,27 @@
+package org.maxkey.identity.scim.resources;
+
+public class Manager {
+
+ private String managerId;
+ private String displayName;
+ public String getManagerId() {
+ return managerId;
+ }
+ public void setManagerId(String managerId) {
+ this.managerId = managerId;
+ }
+ public String getDisplayName() {
+ return displayName;
+ }
+ public void setDisplayName(String displayName) {
+ this.displayName = displayName;
+ }
+ public Manager() {
+ }
+ public Manager(String managerId, String displayName) {
+ super();
+ this.managerId = managerId;
+ this.displayName = displayName;
+ }
+
+}
diff --git a/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/MemberRef.java b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/MemberRef.java
new file mode 100644
index 000000000..7d13c3051
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/MemberRef.java
@@ -0,0 +1,5 @@
+package org.maxkey.identity.scim.resources;
+
+public class MemberRef {
+
+}
diff --git a/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/Meta.java b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/Meta.java
new file mode 100644
index 000000000..92a740102
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/Meta.java
@@ -0,0 +1,73 @@
+package org.maxkey.identity.scim.resources;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.Set;
+
+public class Meta implements Serializable {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = -2244662962968933591L;
+
+ private String resourceType;
+ private Date created;
+ private Date lastModified;
+ private String location;
+ private String version;
+ private Set attributes;
+
+
+ public Date getCreated() {
+ return created;
+ }
+ public void setCreated(Date created) {
+ this.created = created;
+ }
+ public Date getLastModified() {
+ return lastModified;
+ }
+ public void setLastModified(Date lastModified) {
+ this.lastModified = lastModified;
+ }
+ public String getLocation() {
+ return location;
+ }
+ public void setLocation(String location) {
+ this.location = location;
+ }
+ public String getVersion() {
+ return version;
+ }
+ public void setVersion(String version) {
+ this.version = version;
+ }
+ public Set getAttributes() {
+ return attributes;
+ }
+ public void setAttributes(Set attributes) {
+ this.attributes = attributes;
+ }
+ public String getResourceType() {
+ return resourceType;
+ }
+ public void setResourceType(String resourceType) {
+ this.resourceType = resourceType;
+ }
+ public Meta() {
+
+ }
+ public Meta(String resourceType, Date created, Date lastModified, String location, String version,
+ Set attributes) {
+ super();
+ this.resourceType = resourceType;
+ this.created = created;
+ this.lastModified = lastModified;
+ this.location = location;
+ this.version = version;
+ this.attributes = attributes;
+ }
+
+
+}
diff --git a/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/Resource.java b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/Resource.java
new file mode 100644
index 000000000..c89579eee
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/Resource.java
@@ -0,0 +1,53 @@
+package org.maxkey.identity.scim.resources;
+
+import java.io.Serializable;
+import java.util.Set;
+
+public class Resource implements Serializable {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = -5159743553948621024L;
+ private String id;
+ private String externalId;
+ private Meta meta;
+ private Set schemas;
+ public Resource() {
+
+ }
+ public Resource(String id, String externalId, Meta meta, Set schemas) {
+ super();
+ this.id = id;
+ this.externalId = externalId;
+ this.meta = meta;
+ this.schemas = schemas;
+ }
+
+ public String getId() {
+ return id;
+ }
+ public void setId(String id) {
+ this.id = id;
+ }
+ public String getExternalId() {
+ return externalId;
+ }
+ public void setExternalId(String externalId) {
+ this.externalId = externalId;
+ }
+ public Meta getMeta() {
+ return meta;
+ }
+ public void setMeta(Meta meta) {
+ this.meta = meta;
+ }
+ public Set getSchemas() {
+ return schemas;
+ }
+ public void setSchemas(Set schemas) {
+ this.schemas = schemas;
+ }
+
+
+}
diff --git a/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/User.java b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/User.java
new file mode 100644
index 000000000..dd4f4003f
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/User.java
@@ -0,0 +1,183 @@
+package org.maxkey.identity.scim.resources;
+
+import java.util.List;
+import java.util.Map;
+
+public class User extends Resource{
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = -7478787809774041557L;
+
+ public static String SCHEMA = "urn:ietf:params:scim:schemas:core:2.0:User";
+
+ private String userName;
+ private UserName name;
+ private String displayName;
+ private String nickName;
+ private String profileUrl;
+ private String title;
+ private String userType;
+ private String preferredLanguage;
+ private String locale;
+ private String timezone;
+ private Boolean active;
+ private String password;
+
+ private List emails;
+
+ private List phoneNumbers;
+
+ private List ims;
+
+ private List photos;
+ // Can't really validate that one. value is not acessible
+ private List addresses;
+
+ private List groups;
+
+ private List entitlements;
+
+ private List roles;
+
+ private List x509Certificates;
+ private Map extensions;
+ public String getUserName() {
+ return userName;
+ }
+ public void setUserName(String userName) {
+ this.userName = userName;
+ }
+ public UserName getName() {
+ return name;
+ }
+ public void setName(UserName name) {
+ this.name = name;
+ }
+ public String getDisplayName() {
+ return displayName;
+ }
+ public void setDisplayName(String displayName) {
+ this.displayName = displayName;
+ }
+ public String getNickName() {
+ return nickName;
+ }
+ public void setNickName(String nickName) {
+ this.nickName = nickName;
+ }
+ public String getProfileUrl() {
+ return profileUrl;
+ }
+ public void setProfileUrl(String profileUrl) {
+ this.profileUrl = profileUrl;
+ }
+ public String getTitle() {
+ return title;
+ }
+ public void setTitle(String title) {
+ this.title = title;
+ }
+ public String getUserType() {
+ return userType;
+ }
+ public void setUserType(String userType) {
+ this.userType = userType;
+ }
+ public String getPreferredLanguage() {
+ return preferredLanguage;
+ }
+ public void setPreferredLanguage(String preferredLanguage) {
+ this.preferredLanguage = preferredLanguage;
+ }
+ public String getLocale() {
+ return locale;
+ }
+ public void setLocale(String locale) {
+ this.locale = locale;
+ }
+ public String getTimezone() {
+ return timezone;
+ }
+ public void setTimezone(String timezone) {
+ this.timezone = timezone;
+ }
+ public Boolean getActive() {
+ return active;
+ }
+ public void setActive(Boolean active) {
+ this.active = active;
+ }
+ public String getPassword() {
+ return password;
+ }
+ public void setPassword(String password) {
+ this.password = password;
+ }
+ public List getEmails() {
+ return emails;
+ }
+ public void setEmails(List emails) {
+ this.emails = emails;
+ }
+ public List getPhoneNumbers() {
+ return phoneNumbers;
+ }
+ public void setPhoneNumbers(List phoneNumbers) {
+ this.phoneNumbers = phoneNumbers;
+ }
+ public List getIms() {
+ return ims;
+ }
+ public void setIms(List ims) {
+ this.ims = ims;
+ }
+ public List getPhotos() {
+ return photos;
+ }
+ public void setPhotos(List photos) {
+ this.photos = photos;
+ }
+ public List getAddresses() {
+ return addresses;
+ }
+ public void setAddresses(List addresses) {
+ this.addresses = addresses;
+ }
+ public List getGroups() {
+ return groups;
+ }
+ public void setGroups(List groups) {
+ this.groups = groups;
+ }
+ public List getEntitlements() {
+ return entitlements;
+ }
+ public void setEntitlements(List entitlements) {
+ this.entitlements = entitlements;
+ }
+ public List getRoles() {
+ return roles;
+ }
+ public void setRoles(List roles) {
+ this.roles = roles;
+ }
+ public List getX509Certificates() {
+ return x509Certificates;
+ }
+ public void setX509Certificates(List x509Certificates) {
+ this.x509Certificates = x509Certificates;
+ }
+ public Map getExtensions() {
+ return extensions;
+ }
+ public void setExtensions(Map extensions) {
+ this.extensions = extensions;
+ }
+ public User() {
+ }
+
+
+
+}
diff --git a/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserAddress.java b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserAddress.java
new file mode 100644
index 000000000..86fc94fde
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserAddress.java
@@ -0,0 +1,64 @@
+package org.maxkey.identity.scim.resources;
+
+import java.io.Serializable;
+
+public class UserAddress implements Serializable {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = 7401597570364338298L;
+ private String formatted;
+ private String streetAddress;
+ private String locality;
+ private String region;
+ private String postalCode;
+ private String country;
+ private String type;
+ public String getFormatted() {
+ return formatted;
+ }
+ public void setFormatted(String formatted) {
+ this.formatted = formatted;
+ }
+ public String getStreetAddress() {
+ return streetAddress;
+ }
+ public void setStreetAddress(String streetAddress) {
+ this.streetAddress = streetAddress;
+ }
+ 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 getType() {
+ return type;
+ }
+ public void setType(String type) {
+ this.type = type;
+ }
+ public UserAddress() {
+ }
+
+
+}
diff --git a/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserEmail.java b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserEmail.java
new file mode 100644
index 000000000..6430de759
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserEmail.java
@@ -0,0 +1,12 @@
+package org.maxkey.identity.scim.resources;
+
+import java.io.Serializable;
+
+public class UserEmail implements Serializable {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = -41327146592552688L;
+
+}
diff --git a/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserEntitlement.java b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserEntitlement.java
new file mode 100644
index 000000000..0e0865814
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserEntitlement.java
@@ -0,0 +1,12 @@
+package org.maxkey.identity.scim.resources;
+
+import java.io.Serializable;
+
+public class UserEntitlement implements Serializable {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = -2401447261875608884L;
+
+}
diff --git a/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserExtension.java b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserExtension.java
new file mode 100644
index 000000000..37ebc9deb
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserExtension.java
@@ -0,0 +1,12 @@
+package org.maxkey.identity.scim.resources;
+
+import java.io.Serializable;
+
+public class UserExtension implements Serializable {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = -451036186931007428L;
+
+}
diff --git a/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserIm.java b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserIm.java
new file mode 100644
index 000000000..c4862322d
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserIm.java
@@ -0,0 +1,12 @@
+package org.maxkey.identity.scim.resources;
+
+import java.io.Serializable;
+
+public class UserIm implements Serializable {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = -529297556948872883L;
+
+}
diff --git a/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserName.java b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserName.java
new file mode 100644
index 000000000..b0d585140
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserName.java
@@ -0,0 +1,67 @@
+package org.maxkey.identity.scim.resources;
+
+import java.io.Serializable;
+
+public class UserName implements Serializable {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = 2482724471550531523L;
+ private String formatted;
+ private String familyName;
+ private String givenName;
+ private String middleName;
+ private String honorificPrefix;
+ private String honorificSuffix;
+ public String getFormatted() {
+ return formatted;
+ }
+ public void setFormatted(String formatted) {
+ this.formatted = formatted;
+ }
+ public String getFamilyName() {
+ return familyName;
+ }
+ public void setFamilyName(String familyName) {
+ this.familyName = familyName;
+ }
+ public String getGivenName() {
+ return givenName;
+ }
+ public void setGivenName(String givenName) {
+ this.givenName = givenName;
+ }
+ public String getMiddleName() {
+ return middleName;
+ }
+ public void setMiddleName(String middleName) {
+ this.middleName = middleName;
+ }
+ public String getHonorificPrefix() {
+ return honorificPrefix;
+ }
+ public void setHonorificPrefix(String honorificPrefix) {
+ this.honorificPrefix = honorificPrefix;
+ }
+ public String getHonorificSuffix() {
+ return honorificSuffix;
+ }
+ public void setHonorificSuffix(String honorificSuffix) {
+ this.honorificSuffix = honorificSuffix;
+ }
+ public UserName(String formatted, String familyName, String givenName, String middleName, String honorificPrefix,
+ String honorificSuffix) {
+ super();
+ this.formatted = formatted;
+ this.familyName = familyName;
+ this.givenName = givenName;
+ this.middleName = middleName;
+ this.honorificPrefix = honorificPrefix;
+ this.honorificSuffix = honorificSuffix;
+ }
+ public UserName() {
+ }
+
+
+}
diff --git a/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserPhoneNumber.java b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserPhoneNumber.java
new file mode 100644
index 000000000..7aa561eee
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserPhoneNumber.java
@@ -0,0 +1,12 @@
+package org.maxkey.identity.scim.resources;
+
+import java.io.Serializable;
+
+public class UserPhoneNumber implements Serializable {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = 3201987266085144715L;
+
+}
diff --git a/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserPhoto.java b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserPhoto.java
new file mode 100644
index 000000000..81d3c8fcc
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserPhoto.java
@@ -0,0 +1,12 @@
+package org.maxkey.identity.scim.resources;
+
+import java.io.Serializable;
+
+public class UserPhoto implements Serializable {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = -3796708555581889691L;
+
+}
diff --git a/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserRole.java b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserRole.java
new file mode 100644
index 000000000..81d56eea2
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserRole.java
@@ -0,0 +1,12 @@
+package org.maxkey.identity.scim.resources;
+
+import java.io.Serializable;
+
+public class UserRole implements Serializable {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = 4482653235751625445L;
+
+}
diff --git a/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserX509Certificate.java b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserX509Certificate.java
new file mode 100644
index 000000000..ba222b42f
--- /dev/null
+++ b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/resources/UserX509Certificate.java
@@ -0,0 +1,12 @@
+package org.maxkey.identity.scim.resources;
+
+import java.io.Serializable;
+
+public class UserX509Certificate implements Serializable {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = -5988790799054211553L;
+
+}
diff --git a/maxkey-protocols/maxkey-protocol-oauth-2.0/.project b/maxkey-protocols/maxkey-protocol-oauth-2.0/.project
index 9ae948d52..bb2522b2f 100644
--- a/maxkey-protocols/maxkey-protocol-oauth-2.0/.project
+++ b/maxkey-protocols/maxkey-protocol-oauth-2.0/.project
@@ -25,17 +25,11 @@
-
- net.sf.eclipsecs.core.CheckstyleBuilder
-
-
-
org.eclipse.jdt.core.javanature
org.eclipse.buildship.core.gradleprojectnature
org.eclipse.wst.common.project.facet.core.nature
org.eclipse.wst.common.modulecore.ModuleCoreNature
- net.sf.eclipsecs.core.CheckstyleNature
diff --git a/settings.gradle b/settings.gradle
index 2ddd367d2..1bcc3954c 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -9,6 +9,9 @@ include 'maxkey-core'
include 'maxkey-dao'
include 'maxkey-authentications'
+//identity
+include 'maxkey-identitys:maxkey-identity-scim'
+
//Protocol
//include 'maxkey-protocols'
include 'maxkey-protocols:maxkey-protocol-oauth-2.0'