|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ContentCreator
The ContentCreator
is used by the ContentReader
to create the actual content.
Method Summary | |
---|---|
void |
createAce(String principal,
String[] grantedPrivileges,
String[] deniedPrivileges,
String order)
Creates an Access Control Entry for the current node for the specified principal and privileges. |
void |
createFileAndResourceNode(String name,
InputStream data,
String mimeType,
long lastModified)
Create a file and a resource node. |
void |
createGroup(String name,
String[] members,
Map<String,Object> extraProperties)
Create a Group in the jackrabbit UserManager |
void |
createNode(String name,
String primaryNodeType,
String[] mixinNodeTypes)
Create a new node. |
void |
createProperty(String name,
int propertyType,
String value)
Create a new property to the current node. |
void |
createProperty(String name,
int propertyType,
String[] values)
Create a new multi value property to the current node. |
void |
createProperty(String name,
Object value)
Add a new property to the current node. |
void |
createProperty(String name,
Object[] values)
Add a new multi value property to the current node. |
void |
createUser(String name,
String password,
Map<String,Object> extraProperties)
Create a User in the jackrabbit UserManager |
void |
finishNode()
Indicates that a node is finished. |
boolean |
switchCurrentNode(String subPath,
String newNodeType)
Switch the current node to the path (which must be relative to the current node). |
Method Detail |
---|
void createNode(String name, String primaryNodeType, String[] mixinNodeTypes) throws javax.jcr.RepositoryException
finishNode()
must be called.
name
- The name of the node.primaryNodeType
- The primary node type or null.mixinNodeTypes
- The mixin node types or null.
javax.jcr.RepositoryException
- If anything goes wrong.void finishNode() throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
void createProperty(String name, int propertyType, String value) throws javax.jcr.RepositoryException
name
- The property name.propertyType
- The type of the property.value
- The string value.
javax.jcr.RepositoryException
void createProperty(String name, int propertyType, String[] values) throws javax.jcr.RepositoryException
name
- The property name.propertyType
- The type of the property.values
- The string values.
javax.jcr.RepositoryException
void createProperty(String name, Object value) throws javax.jcr.RepositoryException
name
- The property name.value
- The value.
javax.jcr.RepositoryException
void createProperty(String name, Object[] values) throws javax.jcr.RepositoryException
name
- The property name.propertyType
- The type of the property.values
- The values.
javax.jcr.RepositoryException
void createFileAndResourceNode(String name, InputStream data, String mimeType, long lastModified) throws javax.jcr.RepositoryException
finishNode()
to be on the same level as before the file creation.
name
- The name of the file nodedata
- The data of the filemimeType
- The mime type or nulllastModified
- The last modified or -1
javax.jcr.RepositoryException
boolean switchCurrentNode(String subPath, String newNodeType) throws javax.jcr.RepositoryException
finishNode()
must be callsed.
subPath
- The relative pathnewNodeType
- Node typ for newly created nodes.
javax.jcr.RepositoryException
void createUser(String name, String password, Map<String,Object> extraProperties) throws javax.jcr.RepositoryException
name
- the name of the userpassword
- the password of the userextraProperties
- extra properties to assign to the created user
javax.jcr.RepositoryException
void createGroup(String name, String[] members, Map<String,Object> extraProperties) throws javax.jcr.RepositoryException
name
- the name of the groupmembers
- the members of the group (principal names)extraProperties
- extra properties to assign to the created group
javax.jcr.RepositoryException
void createAce(String principal, String[] grantedPrivileges, String[] deniedPrivileges, String order) throws javax.jcr.RepositoryException
principal
- the user or group id for the ACEgrantedPrivileges
- the set of privileges to grant the principaldeniedPrivileges
- the set of privileges to deny the principal (for users only)order
- specifies the position of the ACE in the containing ACL. (may be null)
Value should be one of these:
first | Place the target ACE as the first amongst its siblings |
last | Place the target ACE as the last amongst its siblings |
before xyz | Place the target ACE immediately before the sibling whose name is xyz |
after xyz | Place the target ACE immediately after the sibling whose name is xyz |
numeric | Place the target ACE at the specified index |
javax.jcr.RepositoryException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |