1 package org
.argeo
.cms
.acr
.directory
;
3 import java
.util
.Dictionary
;
5 import javax
.xml
.namespace
.QName
;
7 import org
.argeo
.api
.acr
.Content
;
8 import org
.argeo
.api
.acr
.ContentName
;
9 import org
.argeo
.api
.acr
.spi
.ProvidedSession
;
10 import org
.argeo
.api
.cms
.directory
.UserDirectory
;
11 import org
.osgi
.service
.useradmin
.Role
;
13 class RoleContent
extends AbstractDirectoryContent
{
15 private HierarchyUnitContent parent
;
18 public RoleContent(ProvidedSession session
, DirectoryContentProvider provider
, HierarchyUnitContent parent
,
20 super(session
, provider
);
26 Dictionary
<String
, Object
> doGetProperties() {
27 return role
.getProperties();
31 public QName
getName() {
32 String name
= ((UserDirectory
) parent
.getHierarchyUnit().getDirectory()).getRoleSimpleName(role
);
33 return new ContentName(name
);
37 public Content
getParent() {
41 @SuppressWarnings("unchecked")
43 public <A
> A
adapt(Class
<A
> clss
) {
44 if (Role
.class.isAssignableFrom(clss
))
46 return super.adapt(clss
);