Package org.apache.sling.servlets.post.impl.helper

# Klasse JCRSupportImpl

java.lang.Object
org.apache.sling.servlets.post.impl.helper.JCRSupportImpl

public class JCRSupportImpl extends Object

## Konstruktorübersicht

Konstruktoren
Konstruktor
Beschreibung
`JCRSupportImpl()`

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`boolean`
`checkin(org.apache.sling.api.resource.Resource rsrc)`
`void`
`checkoutIfNecessary(org.apache.sling.api.resource.Resource resource, List<Modification> changes, VersioningConfiguration versioningConfiguration)`
`String`
`copy(Object src, Object dstParent, String name)`
Copy the `src` item into the `dstParent` node.
`Object`
`getItem(org.apache.sling.api.resource.Resource rsrc)`
`Object`
`getNode(org.apache.sling.api.resource.Resource rsrc)`
`Integer`
`getPropertyType(Object node, String name)`
`boolean`
`hasSession(org.apache.sling.api.resource.ResourceResolver resolver)`
`static boolean`
`isAncestorOrSameNode(javax.jcr.Node src, javax.jcr.Node dest)`
determines if the 2 nodes are in ancestor relationship or identical
`Boolean`
`isFileNodeType(org.apache.sling.api.resource.ResourceResolver resolver, String nodeType)`
`boolean`
`isNewNode(Object node)`
`boolean`
`isNode(org.apache.sling.api.resource.Resource rsrc)`
`boolean`
`isNodeType(org.apache.sling.api.resource.Resource rsrc, String typeHint)`
`boolean`
`isPropertyMandatory(Object node, String name)`
`boolean`
`isPropertyMultiple(Object node, String name)`
`boolean`
`isPropertyProtectedOrNewAutoCreated(Object n, String name)`
`boolean`
`isVersionable(org.apache.sling.api.resource.Resource rsrc)`
`void`
`move(Object src, Object dstParent, String name)`
`void`
`setPrimaryNodeType(Object node, String type)`
`void`
`setTypedProperty(Object n, String name, String[] values, int type, boolean multiValued)`
`Modification`
`storeAsReference(Object n, String name, String[] values, int type, boolean multiValued)`

### Von Klasse geerbte Methoden java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

## Konstruktordetails

### JCRSupportImpl

public JCRSupportImpl()

## Methodendetails

### isVersionable

public boolean isVersionable(org.apache.sling.api.resource.Resource rsrc) throws org.apache.sling.api.resource.PersistenceException

Löst aus:
  `org.apache.sling.api.resource.PersistenceException`

### checkin

public boolean checkin(org.apache.sling.api.resource.Resource rsrc) throws org.apache.sling.api.resource.PersistenceException

Löst aus:
  `org.apache.sling.api.resource.PersistenceException`

### checkoutIfNecessary

public void checkoutIfNecessary(org.apache.sling.api.resource.Resource resource, List<Modification> changes, VersioningConfiguration versioningConfiguration) throws org.apache.sling.api.resource.PersistenceException

Löst aus:
  `org.apache.sling.api.resource.PersistenceException`

### isNode

public boolean isNode(org.apache.sling.api.resource.Resource rsrc)

### isNodeType

public boolean isNodeType(org.apache.sling.api.resource.Resource rsrc, String typeHint)

### isFileNodeType

public Boolean isFileNodeType(org.apache.sling.api.resource.ResourceResolver resolver, String nodeType)

### isPropertyProtectedOrNewAutoCreated

public boolean isPropertyProtectedOrNewAutoCreated(Object n, String name) throws org.apache.sling.api.resource.PersistenceException

Löst aus:
  `org.apache.sling.api.resource.PersistenceException`

### isNewNode

public boolean isNewNode(Object node)

### isPropertyMandatory

public boolean isPropertyMandatory(Object node, String name) throws org.apache.sling.api.resource.PersistenceException

Löst aus:
  `org.apache.sling.api.resource.PersistenceException`

### isPropertyMultiple

public boolean isPropertyMultiple(Object node, String name) throws org.apache.sling.api.resource.PersistenceException

Löst aus:
  `org.apache.sling.api.resource.PersistenceException`

### getPropertyType

public Integer getPropertyType(Object node, String name) throws org.apache.sling.api.resource.PersistenceException

Löst aus:
  `org.apache.sling.api.resource.PersistenceException`

### storeAsReference

public Modification storeAsReference(Object n, String name, String[] values, int type, boolean multiValued) throws org.apache.sling.api.resource.PersistenceException

Löst aus:
  `org.apache.sling.api.resource.PersistenceException`

### hasSession

public boolean hasSession(org.apache.sling.api.resource.ResourceResolver resolver)

### setTypedProperty

public void setTypedProperty(Object n, String name, String[] values, int type, boolean multiValued) throws org.apache.sling.api.resource.PersistenceException

Löst aus:
  `org.apache.sling.api.resource.PersistenceException`

### getNode

public Object getNode(org.apache.sling.api.resource.Resource rsrc)

### getItem

public Object getItem(org.apache.sling.api.resource.Resource rsrc)

### setPrimaryNodeType

public void setPrimaryNodeType(Object node, String type) throws org.apache.sling.api.resource.PersistenceException

Löst aus:
  `org.apache.sling.api.resource.PersistenceException`

### move

public void move(Object src, Object dstParent, String name) throws org.apache.sling.api.resource.PersistenceException

Löst aus:
  `org.apache.sling.api.resource.PersistenceException`

### copy

public String copy(Object src, Object dstParent, String name) throws org.apache.sling.api.resource.PersistenceException
Copy the `src` item into the `dstParent` node. The name of the newly created item is set to `name`.

Parameter:
  `src` - The item to copy to the new location
  `dstParent` - The node into which the `src` node is to be copied
  `name` - The name of the newly created item. If this is `null` the new item gets the same name as the `src` item.
Gibt zurück:
  the name of the newly created object
Löst aus:
  `org.apache.sling.api.resource.PersistenceException` - May be thrown in case of any problem copying the content.
  `org.apache.sling.api.resource.PersistenceException` - in case something fails
Siehe auch:
  - `copy(Node, Node, String)`
  - `copy(Property, Node, String)`

### isAncestorOrSameNode

public static boolean isAncestorOrSameNode(javax.jcr.Node src, javax.jcr.Node dest) throws javax.jcr.RepositoryException
determines if the 2 nodes are in ancestor relationship or identical

Parameter:
  `src` - one node
  `dest` - the other node
Gibt zurück:
  true if src is an ancestor node of dest, or if both are the same node
Löst aus:
  `javax.jcr.RepositoryException` - if something goes wrong