Package org.ametys.plugins.repository
package org.ametys.plugins.repository
-
ClassDescriptionAbstract class for
AmetysObject
.AmetysObject
that can hold its profile assignments.Implementation ofProfileAssignmentStorage
forACLAmetysObject
s which stores profile assignments in subnodes of the node representing this object.Common interface for all Ametys objects.Exception thrown when an attempt to created aAmetysObject
failed because thisAmetysObject
already exist.AmetysObjectFactory<A extends AmetysObject>Factory for retrieving type ofAmetysObject
.ExtensionPoint
hosting allAmetysObjectFactory
.AmetysObjectIterable<A extends AmetysObject>AmetysObjectIterator<A extends AmetysObject>Iterates overAmetysObject
s.Base component for accessingAmetysObject
s.Target to context convertor able to handle ametys object context.Common exception for all Repository related problems.ChainedAmetysObjectIterable<A extends AmetysObject>Implementation of aAmetysObjectIterable
based on a list of othersAmetysObjectIterable
.CollatingUniqueAmetysObjectIterable<A extends AmetysObject>Implementation of aAmetysObjectIterable
based on a list of othersAmetysObjectIterable
, which returns the objects in a given order, removing duplicates.CollectionIterable<A extends AmetysObject>Basic implementation of anAmetysObjectIterable
based on an existingCollection
.CopiableAmetysObject
.EmptyIterable<A extends AmetysObject>Empty implementation of anAmetysObjectIterable
.IdCollectionIterable<A extends AmetysObject>Implementation of anAmetysObjectIterable
based on aCollection
of AmetysObject IDs.Request Listener to ensure the end of JCR sessionsACLAmetysObject
that can store and modify its profile assignements.Implementation ofProfileAssignmentStorage
forModifiableACLAmetysObject
s which stores profile assignments in subnodes of the node representing this object.ModifiableAmetysObject
.TraversableAmetysObject
allowing to create children.AmetysObject
that can be ordered or movedExtensionPoint
hosting the JCR namespaces.NodeIteratorIterable<A extends AmetysObject>Implementation ofAmetysObjectIterable
based on a underlying JCRNodeIterator
.
Please note that this implementation only works with NodeIterators containing nodes actually bound to AmetysObjects.
If a node exists in the iterator and does not correspond to anAmetysObject
, anAmetysRepositoryException
will be thrown.
UnlessAmetysObjectIterator.skip(long)
is called on the underlying Iterator, results are buffered so that one may safely callNodeIteratorIterable.iterator()
more than once, even if the underlyingNodeIterator
will be consumed only once.
IfAmetysObjectIterator.skip(long)
is called, any subsequent call toNodeIteratorIterable.iterator()
will throw anIllegalStateException
.ExtensionPoint
hosting the nodetype definitionsObservation constants for Repository eventAmetysObject
which can be deleted.ConstantsException thrown when an attempt to insert or update data results in violation of an integrity constraint.AmetysObject
which is traversable and allow to create children.UniqueChainedAmetysObjectIterable<A extends AmetysObject>Implementation of aAmetysObjectIterable
based on a list of othersAmetysObjectIterable
, returning duplicate objects only once.Exception thrown when an attempt to retrieve a data failed because this data does not exist.