public class AuthorizablesGraph extends Object
| Modifier and Type | Class and Description |
|---|---|
protected class |
AuthorizablesGraph.Relation |
static interface |
AuthorizablesGraph.UrlBuilder |
| Modifier and Type | Field and Description |
|---|---|
static Map<String,Object> |
DEFAULT_NODE_CFG |
protected int |
index |
protected Map<String,Integer> |
indexes |
protected Map<String,AuthorizableModel> |
nodes |
protected AuthorizableModel |
singleFocus |
protected Set<AuthorizablesGraph.Relation> |
sourceRelations |
protected Set<AuthorizablesGraph.Relation> |
targetRelations |
| Constructor and Description |
|---|
AuthorizablesGraph(@NotNull org.apache.sling.api.resource.ResourceResolver resolver,
@Nullable Class<? extends org.apache.jackrabbit.api.security.user.Authorizable> selector,
@Nullable String nameQueryPattern,
Authorizables.Filter filter) |
AuthorizablesGraph(@NotNull org.apache.sling.api.resource.ResourceResolver resolver,
@Nullable String selector,
@Nullable String nameQueryPattern,
@Nullable String pathPattern) |
| Modifier and Type | Method and Description |
|---|---|
protected AuthorizableModel |
addNode(@Nullable org.apache.jackrabbit.api.security.user.Authorizable authorizable) |
protected void |
addSourceRelations(@NotNull org.apache.jackrabbit.api.security.user.UserManager userManager,
@Nullable Class<? extends org.apache.jackrabbit.api.security.user.Authorizable> selector,
Authorizables.Filter filter,
@NotNull AuthorizableModel target,
@NotNull Set<String> done) |
protected void |
addTargetRelations(@NotNull org.apache.jackrabbit.api.security.user.UserManager userManager,
@NotNull AuthorizableModel source,
@Nullable Set<String> done) |
protected String |
getColor(AuthorizableModel node) |
protected boolean |
isSourceOfTarget(org.apache.jackrabbit.api.security.user.Authorizable source,
String targetId) |
void |
toGraphviz(@NotNull Writer writer,
@Nullable org.apache.sling.api.resource.Resource config,
@Nullable AuthorizablesGraph.UrlBuilder urlBuilder) |
void |
toJson(@NotNull com.google.gson.stream.JsonWriter writer) |
protected void |
writeConfig(@NotNull Writer writer,
@Nullable org.apache.sling.api.resource.Resource configResource,
@NotNull String type,
@Nullable Map<String,Object> defaultCfg) |
protected int index
protected final AuthorizableModel singleFocus
protected final Map<String,AuthorizableModel> nodes
protected final Set<AuthorizablesGraph.Relation> targetRelations
protected final Set<AuthorizablesGraph.Relation> sourceRelations
public AuthorizablesGraph(@NotNull
@NotNull org.apache.sling.api.resource.ResourceResolver resolver,
@Nullable
@Nullable String selector,
@Nullable
@Nullable String nameQueryPattern,
@Nullable
@Nullable String pathPattern)
throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic AuthorizablesGraph(@NotNull
@NotNull org.apache.sling.api.resource.ResourceResolver resolver,
@Nullable
@Nullable Class<? extends org.apache.jackrabbit.api.security.user.Authorizable> selector,
@Nullable
@Nullable String nameQueryPattern,
@Nullable
Authorizables.Filter filter)
throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected AuthorizableModel addNode(@Nullable @Nullable org.apache.jackrabbit.api.security.user.Authorizable authorizable) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected void addTargetRelations(@NotNull
@NotNull org.apache.jackrabbit.api.security.user.UserManager userManager,
@NotNull
@NotNull AuthorizableModel source,
@Nullable
@Nullable Set<String> done)
throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected void addSourceRelations(@NotNull
@NotNull org.apache.jackrabbit.api.security.user.UserManager userManager,
@Nullable
@Nullable Class<? extends org.apache.jackrabbit.api.security.user.Authorizable> selector,
@Nullable
Authorizables.Filter filter,
@NotNull
@NotNull AuthorizableModel target,
@NotNull
@NotNull Set<String> done)
throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected boolean isSourceOfTarget(org.apache.jackrabbit.api.security.user.Authorizable source,
String targetId)
throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic void toJson(@NotNull
@NotNull com.google.gson.stream.JsonWriter writer)
throws IOException
IOExceptionpublic void toGraphviz(@NotNull
@NotNull Writer writer,
@Nullable
@Nullable org.apache.sling.api.resource.Resource config,
@Nullable
@Nullable AuthorizablesGraph.UrlBuilder urlBuilder)
throws IOException
IOExceptionprotected void writeConfig(@NotNull
@NotNull Writer writer,
@Nullable
@Nullable org.apache.sling.api.resource.Resource configResource,
@NotNull
@NotNull String type,
@Nullable
@Nullable Map<String,Object> defaultCfg)
throws IOException
IOExceptionprotected String getColor(AuthorizableModel node)
Copyright © 2021. All rights reserved.