org.apache.jackrabbit.test.api.AbstractWorkspaceCopyTest Maven / Gradle / Ivy
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.jackrabbit.test.api;
import javax.jcr.Node;
import javax.jcr.RepositoryException;
import javax.jcr.Workspace;
import org.apache.jackrabbit.test.AbstractJCRTest;
/**
* AbstractWorkspaceCopyTest
is the abstract base class for all
* copying/moving related test classes in one workspace.
*/
abstract class AbstractWorkspaceCopyTest extends AbstractJCRTest {
/**
* A referenceable node in default workspace
*/
protected Node node1;
/**
* A non-referenceable node in default workspace
*/
protected Node node2;
/**
* The workspace in the default session.
*/
Workspace workspace;
protected void setUp() throws Exception {
super.setUp();
initNodes();
workspace = superuser.getWorkspace();
}
protected void tearDown() throws Exception {
node1 = null;
node2 = null;
workspace = null;
super.tearDown();
}
/**
* Build persistent referenceable and non-referenceable nodes
*/
private void initNodes() {
// create a referenceable node
try {
node1 = testRootNode.addNode(nodeName1, testNodeType);
} catch (RepositoryException e) {
fail("Failed to create test node." + e.getMessage());
}
// create a non-referenceable node
try {
node2 = testRootNode.addNode(nodeName2, testNodeType);
testRootNode.getSession().save();
} catch (RepositoryException e) {
fail("Failed to createtest node." + e.getMessage());
}
}
}