You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by kw...@apache.org on 2019/09/08 15:25:01 UTC
svn commit: r1866618 - in
/jackrabbit/commons/filevault/trunk/vault-core/src/main/java/org/apache/jackrabbit/vault/fs/impl/io:
DocViewAdapter.java JackrabbitACLImporter.java
Author: kwin
Date: Sun Sep 8 15:25:00 2019
New Revision: 1866618
URL: http://svn.apache.org/viewvc?rev=1866618&view=rev
Log:
JCRVLT-287 throw RepositoryException in case of ACL Importer failures
Modified:
jackrabbit/commons/filevault/trunk/vault-core/src/main/java/org/apache/jackrabbit/vault/fs/impl/io/DocViewAdapter.java
jackrabbit/commons/filevault/trunk/vault-core/src/main/java/org/apache/jackrabbit/vault/fs/impl/io/JackrabbitACLImporter.java
Modified: jackrabbit/commons/filevault/trunk/vault-core/src/main/java/org/apache/jackrabbit/vault/fs/impl/io/DocViewAdapter.java
URL: http://svn.apache.org/viewvc/jackrabbit/commons/filevault/trunk/vault-core/src/main/java/org/apache/jackrabbit/vault/fs/impl/io/DocViewAdapter.java?rev=1866618&r1=1866617&r2=1866618&view=diff
==============================================================================
--- jackrabbit/commons/filevault/trunk/vault-core/src/main/java/org/apache/jackrabbit/vault/fs/impl/io/DocViewAdapter.java (original)
+++ jackrabbit/commons/filevault/trunk/vault-core/src/main/java/org/apache/jackrabbit/vault/fs/impl/io/DocViewAdapter.java Sun Sep 8 15:25:00 2019
@@ -18,6 +18,8 @@ package org.apache.jackrabbit.vault.fs.i
import java.util.List;
+import javax.jcr.RepositoryException;
+
import org.apache.jackrabbit.vault.util.DocViewNode;
import org.xml.sax.SAXException;
@@ -31,21 +33,24 @@ public interface DocViewAdapter {
/**
* Start node is invoked when the importer descends into an element.
* @param node the node
- * @throws SAXException if an error occurrs
+ * @throws SAXException if a parsing error occurs.
+ * @throws RepositoryException if a import exception occurs.
*/
- void startNode(DocViewNode node) throws SAXException;
+ void startNode(DocViewNode node) throws SAXException, RepositoryException;
/**
* Ends node is invoked when the importer ascends from an element.
- * @throws SAXException if an error occurrs.
+ * @throws SAXException if a parsing error occurs.
+ * @throws RepositoryException if a import exception occurs.
*/
- void endNode() throws SAXException;
+ void endNode() throws SAXException, RepositoryException;
/**
* Is called by the importer if the adapter is no longer used and must finalize the import.
- * @throws SAXException if an error occurrs.
+ * @throws SAXException if a parsing error occurs.
+ * @throws RepositoryException if a import exception occurs.
* @return The paths that were created.
*/
- List<String> close() throws SAXException;
+ List<String> close() throws SAXException, RepositoryException;
}
\ No newline at end of file
Modified: jackrabbit/commons/filevault/trunk/vault-core/src/main/java/org/apache/jackrabbit/vault/fs/impl/io/JackrabbitACLImporter.java
URL: http://svn.apache.org/viewvc/jackrabbit/commons/filevault/trunk/vault-core/src/main/java/org/apache/jackrabbit/vault/fs/impl/io/JackrabbitACLImporter.java?rev=1866618&r1=1866617&r2=1866618&view=diff
==============================================================================
--- jackrabbit/commons/filevault/trunk/vault-core/src/main/java/org/apache/jackrabbit/vault/fs/impl/io/JackrabbitACLImporter.java (original)
+++ jackrabbit/commons/filevault/trunk/vault-core/src/main/java/org/apache/jackrabbit/vault/fs/impl/io/JackrabbitACLImporter.java Sun Sep 8 15:25:00 2019
@@ -72,7 +72,7 @@ public class JackrabbitACLImporter imple
private final String accessControlledPath;
- private ImportedPolicy importPolicy;
+ private ImportedPolicy<? extends AccessControlPolicy> importPolicy;
private enum State {
INITIAL,
@@ -146,16 +146,12 @@ public class JackrabbitACLImporter imple
importPolicy.endNode(state);
}
- public List<String> close() throws SAXException {
+ public List<String> close() throws SAXException, RepositoryException {
if (states.peek() != State.INITIAL) {
log.error("Unexpected end state: {}", states.peek());
}
- List<String> paths = new ArrayList<String>();
- try {
- importPolicy.apply(paths);
- } catch (RepositoryException e) {
- log.error("Error while applying access control content.", e);
- }
+ List<String> paths = new ArrayList<>();
+ importPolicy.apply(paths);
return paths;
}