|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjunit.framework.Assert
junit.framework.TestCase
org.apache.jackrabbit.test.JUnitTest
org.apache.jackrabbit.test.AbstractJCRTest
org.apache.jackrabbit.test.api.observation.AbstractObservationTest
public abstract class AbstractObservationTest
This class implements the basic setUp()
and tearDown()
methods for the observation test cases.
Nested Class Summary | |
---|---|
protected static interface |
AbstractObservationTest.Callable
Helper interface. |
Field Summary | |
---|---|
protected static int |
ALL_TYPES
|
protected static long |
DEFAULT_WAIT_TIMEOUT
Default wait timeout for events: 5000 ms |
protected ObservationManager |
obsMgr
The ObservationManager |
Fields inherited from class org.apache.jackrabbit.test.AbstractJCRTest |
---|
isReadOnly, jcrBaseVersion, jcrCopiedFrom, jcrCreated, jcrFrozenNode, jcrFrozenUuid, jcrIsCheckedOut, jcrlockIsDeep, jcrLockOwner, jcrMergeFailed, jcrMixinTypes, jcrPredecessors, jcrPrimaryType, jcrRootVersion, jcrSuccessors, jcrSystem, jcrUUID, jcrVersionHistory, mixLockable, mixReferenceable, mixShareable, mixSimpleVersionable, mixVersionable, nodeName1, nodeName2, nodeName3, nodeName4, NS_JCR_URI, NS_MIX_URI, NS_NT_URI, NS_SV_URI, ntBase, ntFrozenNode, ntQuery, ntUnstructured, ntVersion, ntVersionHistory, ntVersionLabels, propertyName1, propertyName2, superuser, testNodeType, testNodeTypeNoChildren, testPath, testRoot, testRootNode, vf, workspaceName |
Fields inherited from class org.apache.jackrabbit.test.JUnitTest |
---|
log, logger |
Constructor Summary | |
---|---|
AbstractObservationTest()
|
Method Summary | |
---|---|
protected void |
addEventListener(EventListener listener)
Registers an EventListener for all events. |
protected void |
addEventListener(EventListener listener,
int eventType)
Registers an EventListener for events of the specified
type(s). |
protected void |
checkNodeAdded(Event[] events,
String[] requiredRelPaths,
String[] optionalRelPaths)
Checks Events for paths. |
protected void |
checkNodeRemoved(Event[] events,
String[] requiredRelPaths,
String[] optionalRelPaths)
Checks Events for paths. |
protected void |
checkNodes(Event[] events,
String[] requiredRelPaths,
String[] optionalRelPaths,
long eventType)
Checks Events for paths. |
protected void |
checkPropertyAdded(Event[] events,
String[] relPaths)
Checks Events for paths. |
protected void |
checkPropertyChanged(Event[] events,
String[] relPaths)
Checks Events for paths. |
protected void |
checkPropertyRemoved(Event[] events,
String[] relPaths)
Checks Events for paths. |
protected Event |
getEventByPath(Event[] events,
String path)
Returns the first event with the given path . |
protected Event[] |
getEvents(AbstractObservationTest.Callable call,
int eventTypes)
Registers an event listener for the passed eventTypes and
calls the callable. |
protected void |
removeEventListener(EventListener listener)
Removes the EventListener from the ObservationManager. |
protected void |
setUp()
|
protected void |
tearDown()
|
protected EventListener[] |
toArray(EventListenerIterator it)
Consumes the EventListenerIterator and returns the
EventListener as an array. |
Methods inherited from class org.apache.jackrabbit.test.AbstractJCRTest |
---|
checkSupportedOption, cleanUp, cleanUpTestRoot, createRandomString, ensureCanSetProperty, ensureCanSetProperty, ensureCanSetProperty, ensureKnowsNodeType, ensureMixinType, ensureMultipleWorkspacesSupported, getHelper, getJcrValue, getLocalName, getNonExistingWorkspaceName, getProperty, getProperty, getSize, isSupported, needsMixin, run |
Methods inherited from class junit.framework.TestCase |
---|
countTestCases, createResult, getName, run, runBare, runTest, setName, toString |
Methods inherited from class junit.framework.Assert |
---|
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected static final long DEFAULT_WAIT_TIMEOUT
protected static final int ALL_TYPES
protected ObservationManager obsMgr
ObservationManager
Constructor Detail |
---|
public AbstractObservationTest()
Method Detail |
---|
protected void setUp() throws Exception
setUp
in class AbstractJCRTest
Exception
protected void tearDown() throws Exception
tearDown
in class AbstractJCRTest
Exception
protected void addEventListener(EventListener listener) throws RepositoryException
EventListener
for all events.
listener
- the EventListener
.
RepositoryException
- if registration fails.protected void addEventListener(EventListener listener, int eventType) throws RepositoryException
EventListener
for events of the specified
type(s).
listener
- the EventListener
.eventType
- the event types
RepositoryException
- if registration fails.protected void removeEventListener(EventListener listener) throws RepositoryException
EventListener
from the ObservationManager.
listener
- the EventListener
to unregister.
RepositoryException
- if unregister fails.protected EventListener[] toArray(EventListenerIterator it)
EventListenerIterator
and returns the
EventListener
as an array.
it
- the iterator.
EventListeners
.protected void checkNodeAdded(Event[] events, String[] requiredRelPaths, String[] optionalRelPaths) throws RepositoryException
Events
for paths. All relPaths
are
relative to AbstractJCRTest.testRoot
.
events
- the Event
s.requiredRelPaths
- paths to child nodes added relative to AbstractJCRTest.testRoot
(required events).optionalRelPaths
- paths to child nodes added relative to AbstractJCRTest.testRoot
(optional events).
RepositoryException
- if an error occurs while retrieving the nodes
from event instances.protected void checkNodeRemoved(Event[] events, String[] requiredRelPaths, String[] optionalRelPaths) throws RepositoryException
Events
for paths. All relPaths
are
relative to AbstractJCRTest.testRoot
.
events
- the Event
s.requiredRelPaths
- paths to child nodes added relative to AbstractJCRTest.testRoot
(required events).optionalRelPaths
- paths to child nodes added relative to AbstractJCRTest.testRoot
(optional events).
RepositoryException
- if an error occurs while retrieving the nodes
from event instances.protected void checkPropertyAdded(Event[] events, String[] relPaths) throws RepositoryException
Events
for paths. All relPaths
are
relative to AbstractJCRTest.testRoot
.
events
- the Event
s.relPaths
- paths to added properties relative to AbstractJCRTest.testRoot
.
RepositoryException
- if an error occurs while retrieving the nodes
from event instances.protected void checkPropertyChanged(Event[] events, String[] relPaths) throws RepositoryException
Events
for paths. All relPaths
are
relative to AbstractJCRTest.testRoot
.
events
- the Event
s.relPaths
- paths to changed properties relative to AbstractJCRTest.testRoot
.
RepositoryException
- if an error occurs while retrieving the nodes
from event instances.protected void checkPropertyRemoved(Event[] events, String[] relPaths) throws RepositoryException
Events
for paths. All relPaths
are
relative to AbstractJCRTest.testRoot
.
events
- the Event
s.relPaths
- paths to removed properties relative to AbstractJCRTest.testRoot
.
RepositoryException
- if an error occurs while retrieving the nodes
from event instances.protected void checkNodes(Event[] events, String[] requiredRelPaths, String[] optionalRelPaths, long eventType) throws RepositoryException
Events
for paths. All relPaths
are
relative to AbstractJCRTest.testRoot
.
events
- the Event
s.requiredRelPaths
- paths to required item events relative to AbstractJCRTest.testRoot
.optionalRelPaths
- paths to optional item events relative to AbstractJCRTest.testRoot
.eventType
- the type of event to check.
RepositoryException
- if an error occurs while retrieving the nodes
from event instances.protected Event[] getEvents(AbstractObservationTest.Callable call, int eventTypes) throws RepositoryException
eventTypes
and
calls the callable.
call
- the callable.eventTypes
- the types of the events to listen for.
RepositoryException
- if an error occurs.protected Event getEventByPath(Event[] events, String path) throws RepositoryException
path
.
events
- the events.path
- the path.
path
or Assert.fail()
s if
no such event exists.
RepositoryException
- if an error occurs while reading from the
repository.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |