You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by ju...@apache.org on 2009/05/01 12:37:16 UTC
svn commit: r770626 - in
/jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi:
SessionImpl.java WorkspaceImpl.java state/ItemStateValidator.java
Author: jukka
Date: Fri May 1 10:37:15 2009
New Revision: 770626
URL: http://svn.apache.org/viewvc?rev=770626&view=rev
Log:
JCR-1104: JSR 283 support
Add missing Session and Workspace methods
Modified:
jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/SessionImpl.java
jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/WorkspaceImpl.java
jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/state/ItemStateValidator.java
Modified: jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/SessionImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/SessionImpl.java?rev=770626&r1=770625&r2=770626&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/SessionImpl.java (original)
+++ jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/SessionImpl.java Fri May 1 10:37:15 2009
@@ -16,14 +16,48 @@
*/
package org.apache.jackrabbit.jcr2spi;
+import java.io.IOException;
+import java.io.InputStream;
+import java.security.AccessControlException;
+import java.util.Map;
+
+import javax.jcr.AccessDeniedException;
+import javax.jcr.Credentials;
+import javax.jcr.InvalidItemStateException;
+import javax.jcr.InvalidSerializedDataException;
+import javax.jcr.Item;
+import javax.jcr.ItemExistsException;
+import javax.jcr.ItemNotFoundException;
+import javax.jcr.LoginException;
+import javax.jcr.NamespaceException;
+import javax.jcr.NoSuchWorkspaceException;
+import javax.jcr.Node;
+import javax.jcr.PathNotFoundException;
+import javax.jcr.Property;
+import javax.jcr.Repository;
+import javax.jcr.RepositoryException;
+import javax.jcr.Session;
+import javax.jcr.UnsupportedRepositoryOperationException;
+import javax.jcr.ValueFactory;
+import javax.jcr.Workspace;
+import javax.jcr.lock.LockException;
+import javax.jcr.nodetype.ConstraintViolationException;
+import javax.jcr.retention.RetentionManager;
+import javax.jcr.security.AccessControlManager;
+import javax.jcr.version.Version;
+import javax.jcr.version.VersionException;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.parsers.SAXParser;
+import javax.xml.parsers.SAXParserFactory;
+
import org.apache.commons.collections.map.ReferenceMap;
import org.apache.jackrabbit.commons.AbstractSession;
import org.apache.jackrabbit.jcr2spi.config.CacheBehaviour;
import org.apache.jackrabbit.jcr2spi.config.RepositoryConfig;
import org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry;
import org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager;
-import org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry;
import org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl;
+import org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry;
import org.apache.jackrabbit.jcr2spi.lock.LockStateManager;
import org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeTypeProvider;
import org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider;
@@ -37,11 +71,11 @@
import org.apache.jackrabbit.jcr2spi.state.PropertyState;
import org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager;
import org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager;
+import org.apache.jackrabbit.jcr2spi.util.LogUtil;
import org.apache.jackrabbit.jcr2spi.version.VersionManager;
import org.apache.jackrabbit.jcr2spi.xml.ImportHandler;
import org.apache.jackrabbit.jcr2spi.xml.Importer;
import org.apache.jackrabbit.jcr2spi.xml.SessionImporter;
-import org.apache.jackrabbit.jcr2spi.util.LogUtil;
import org.apache.jackrabbit.spi.IdFactory;
import org.apache.jackrabbit.spi.NameFactory;
import org.apache.jackrabbit.spi.NodeId;
@@ -64,36 +98,6 @@
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
-import javax.jcr.AccessDeniedException;
-import javax.jcr.Credentials;
-import javax.jcr.InvalidItemStateException;
-import javax.jcr.InvalidSerializedDataException;
-import javax.jcr.Item;
-import javax.jcr.ItemExistsException;
-import javax.jcr.ItemNotFoundException;
-import javax.jcr.LoginException;
-import javax.jcr.NamespaceException;
-import javax.jcr.NoSuchWorkspaceException;
-import javax.jcr.Node;
-import javax.jcr.PathNotFoundException;
-import javax.jcr.Repository;
-import javax.jcr.RepositoryException;
-import javax.jcr.Session;
-import javax.jcr.UnsupportedRepositoryOperationException;
-import javax.jcr.ValueFactory;
-import javax.jcr.Workspace;
-import javax.jcr.lock.LockException;
-import javax.jcr.nodetype.ConstraintViolationException;
-import javax.jcr.version.Version;
-import javax.jcr.version.VersionException;
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.parsers.SAXParser;
-import javax.xml.parsers.SAXParserFactory;
-import java.io.IOException;
-import java.io.InputStream;
-import java.security.AccessControlException;
-import java.util.Map;
-
/**
* <code>SessionImpl</code>...
*/
@@ -863,4 +867,48 @@
}
}
+ public AccessControlManager getAccessControlManager()
+ throws RepositoryException {
+ throw new UnsupportedRepositoryOperationException("JCR-1104");
+ }
+
+ public Node getNode(String absPath) throws RepositoryException {
+ throw new UnsupportedRepositoryOperationException("JCR-1104");
+ }
+
+ public Node getNodeByIdentifier(String id) throws RepositoryException {
+ throw new UnsupportedRepositoryOperationException("JCR-1104");
+ }
+
+ public Property getProperty(String absPath) throws RepositoryException {
+ throw new UnsupportedRepositoryOperationException("JCR-1104");
+ }
+
+ public RetentionManager getRetentionManager()
+ throws UnsupportedRepositoryOperationException, RepositoryException {
+ throw new UnsupportedRepositoryOperationException("JCR-1104");
+ }
+
+ public boolean hasCapability(String methodName, Object target, Map arguments)
+ throws RepositoryException {
+ throw new UnsupportedRepositoryOperationException("JCR-1104");
+ }
+
+ public boolean hasPermission(String absPath, String actions)
+ throws RepositoryException {
+ throw new UnsupportedRepositoryOperationException("JCR-1104");
+ }
+
+ public boolean nodeExists(String absPath) throws RepositoryException {
+ throw new UnsupportedRepositoryOperationException("JCR-1104");
+ }
+
+ public boolean propertyExists(String absPath) throws RepositoryException {
+ throw new UnsupportedRepositoryOperationException("JCR-1104");
+ }
+
+ public void removeItem(String absPath) throws RepositoryException {
+ throw new UnsupportedRepositoryOperationException("JCR-1104");
+ }
+
}
Modified: jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/WorkspaceImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/WorkspaceImpl.java?rev=770626&r1=770625&r2=770626&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/WorkspaceImpl.java (original)
+++ jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/WorkspaceImpl.java Fri May 1 10:37:15 2009
@@ -516,4 +516,22 @@
protected ObservationManager createObservationManager(NamePathResolver resolver, NodeTypeRegistry ntRegistry) {
return new ObservationManagerImpl(wspManager, resolver, ntRegistry);
}
+
+ public void createWorkspace(String name) throws RepositoryException {
+ throw new UnsupportedRepositoryOperationException("JCR-1104");
+ }
+
+ public void createWorkspace(String name, String srcWorkspace)
+ throws RepositoryException {
+ throw new UnsupportedRepositoryOperationException("JCR-1104");
+ }
+
+ public void deleteWorkspace(String name) throws RepositoryException {
+ throw new UnsupportedRepositoryOperationException("JCR-1104");
+ }
+
+ public javax.jcr.version.VersionManager getVersionManager()
+ throws RepositoryException {
+ throw new UnsupportedRepositoryOperationException("JCR-1104");
+ }
}
Modified: jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/state/ItemStateValidator.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/state/ItemStateValidator.java?rev=770626&r1=770625&r2=770626&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/state/ItemStateValidator.java (original)
+++ jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/state/ItemStateValidator.java Fri May 1 10:37:15 2009
@@ -467,7 +467,7 @@
throws PathNotFoundException, VersionException, RepositoryException {
NodeState nodeState = (itemState.isNode()) ? (NodeState)itemState : itemState.getParent();
- mgrProvider.getVersionManager().checkIsCheckedOut(nodeState);
+ mgrProvider.getVersionStateManager().checkIsCheckedOut(nodeState);
}
/**