class PermissionGrantBuilderImp extends PermissionGrantBuilder implements Serializable
Modifier and Type | Class and Description |
---|---|
(package private) static class |
PermissionGrantBuilderImp.NullPermissionGrant |
Modifier and Type | Field and Description |
---|---|
private Certificate[] |
certs |
private int |
context |
private WeakReference<ProtectionDomain> |
domain |
private boolean |
hasDomain |
private static PermissionGrant |
nullGrant |
private Permission[] |
permissions |
private Principal[] |
principals |
private static long |
serialVersionUID |
private String[] |
uri |
private Collection<String> |
uris |
CLASSLOADER, CODESOURCE_CERTS, PRINCIPAL, PROTECTIONDOMAIN, URI
Constructor and Description |
---|
PermissionGrantBuilderImp() |
Modifier and Type | Method and Description |
---|---|
PermissionGrant |
build()
Build the PermissionGrant using information supplied.
|
PermissionGrantBuilder |
certificates(Certificate[] certs)
Sets the Certificate[] a CodeSource must have to receive the PermissionGrant.
|
PermissionGrantBuilder |
clazz(Class cl)
Extracts ProtectionDomain
from the Class for use in the PermissionGrantBuilder.
|
PermissionGrantBuilder |
context(int context)
Sets the context of the PermissionGrant to on of the static final
fields in this class.
|
PermissionGrantBuilder |
permissions(Permission[] permissions)
Specifies Permission's to be granted.
|
PermissionGrantBuilder |
principals(Principal[] pals)
Sets the Principal[] that a Subject must have to be entitled to receive
the PermissionGrant.
|
private void |
readObject(ObjectInputStream in) |
private Object |
readResolve() |
PermissionGrantBuilder |
reset()
Resets builder back to initial state, ready to receive new information
for building a new PermissionGrant.
|
PermissionGrantBuilder |
setDomain(WeakReference<ProtectionDomain> pd) |
PermissionGrantBuilder |
uri(String path)
The URI will be added to the PermissionGrant, multiple may be specified by
calling multiple times.
|
private void |
writeObject(ObjectOutputStream out) |
newBuilder
private static final long serialVersionUID
private static final PermissionGrant nullGrant
private String[] uri
private Certificate[] certs
private Principal[] principals
private Permission[] permissions
private int context
private boolean hasDomain
private transient Collection<String> uris
private transient WeakReference<ProtectionDomain> domain
public final PermissionGrantBuilder reset()
reset
in class PermissionGrantBuilder
public PermissionGrantBuilder context(int context)
PermissionGrantBuilder
context
in class PermissionGrantBuilder
public PermissionGrantBuilder uri(String path)
PermissionGrantBuilder
uri
in class PermissionGrantBuilder
path
- - RFC3986 compliant URI or null.public PermissionGrantBuilder clazz(Class cl)
PermissionGrantBuilder
clazz
in class PermissionGrantBuilder
public PermissionGrantBuilder setDomain(WeakReference<ProtectionDomain> pd)
setDomain
in class PermissionGrantBuilder
public PermissionGrantBuilder certificates(Certificate[] certs)
PermissionGrantBuilder
certificates
in class PermissionGrantBuilder
public PermissionGrantBuilder principals(Principal[] pals)
PermissionGrantBuilder
principals
in class PermissionGrantBuilder
public PermissionGrantBuilder permissions(Permission[] permissions)
PermissionGrantBuilder
permissions
in class PermissionGrantBuilder
public PermissionGrant build()
PermissionGrantBuilder
build
in class PermissionGrantBuilder
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
IOException
ClassNotFoundException
private void writeObject(ObjectOutputStream out) throws IOException
IOException
private Object readResolve()
Copyright 2007-2013, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.