]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms.ee/src/org/argeo/cms/integration/CmsSessionDescriptor.java
1 package org
.argeo
.cms
.integration
;
3 import java
.io
.Serializable
;
4 import java
.util
.Arrays
;
5 import java
.util
.Collections
;
7 import java
.util
.TreeSet
;
9 import org
.argeo
.api
.cms
.CmsSession
;
10 import org
.osgi
.service
.useradmin
.Authorization
;
12 import com
.fasterxml
.jackson
.annotation
.JsonIgnoreProperties
;
14 /** A serializable descriptor of an internal {@link CmsSession}. */
15 @JsonIgnoreProperties(ignoreUnknown
= true)
16 public class CmsSessionDescriptor
implements Serializable
, Authorization
{
17 private static final long serialVersionUID
= 8592162323372641462L;
20 private String cmsSessionId
;
21 private String displayName
;
22 private String locale
;
23 private Set
<String
> roles
;
25 public CmsSessionDescriptor() {
28 public CmsSessionDescriptor(String name
, String cmsSessionId
, String
[] roles
, String displayName
, String locale
) {
30 this.displayName
= displayName
;
31 this.cmsSessionId
= cmsSessionId
;
33 this.roles
= Collections
.unmodifiableSortedSet(new TreeSet
<>(Arrays
.asList(roles
)));
36 public String
getName() {
40 public void setName(String name
) {
44 public String
getDisplayName() {
48 public void setDisplayName(String displayName
) {
49 this.displayName
= displayName
;
52 public String
getCmsSessionId() {
56 public void setCmsSessionId(String cmsSessionId
) {
57 this.cmsSessionId
= cmsSessionId
;
60 public Boolean
isAnonymous() {
64 public String
getLocale() {
68 public void setLocale(String locale
) {
73 public boolean hasRole(String name
) {
74 return roles
.contains(name
);
78 public String
[] getRoles() {
79 return roles
.toArray(new String
[roles
.size()]);
82 public void setRoles(String
[] roles
) {
83 this.roles
= Collections
.unmodifiableSortedSet(new TreeSet
<>(Arrays
.asList(roles
)));
87 public int hashCode() {
88 return cmsSessionId
!= null ? cmsSessionId
.hashCode() : super.hashCode();
92 public String
toString() {
93 return displayName
!= null ? displayName
: name
!= null ? name
: super.toString();