| Package | Description |
|---|---|
| org.apache.jackrabbit.spi |
Defines the interfaces of the JCR SPI (Service Provider Interface).
|
| org.apache.jackrabbit.spi.commons | |
| org.apache.jackrabbit.spi.commons.batch | |
| org.apache.jackrabbit.spi.commons.logging | |
| org.apache.jackrabbit.spi2dav | |
| org.apache.jackrabbit.spi2davex | |
| org.apache.jackrabbit.spi2jcr |
| Modifier and Type | Method and Description |
|---|---|
Batch |
RepositoryService.createBatch(SessionInfo sessionInfo,
ItemId itemId)
Indicates the start of a set of operations that cause modifications
on the underlying persistence layer.
|
| Modifier and Type | Method and Description |
|---|---|
Tree |
RepositoryService.createTree(SessionInfo sessionInfo,
Batch batch,
Name nodeName,
Name primaryTypeName,
String uniqueId)
Creates a new
Tree that can be populated and later on be applied
to the specified Batch by calling #setTree. |
void |
RepositoryService.submit(Batch batch)
Completes the given
Batch or discard all the previous modifications. |
| Modifier and Type | Class and Description |
|---|---|
class |
SerializableBatch
SerializableBatch implements a serializable SPI Batch, which
simply records all calls and replays them when asked for. |
| Modifier and Type | Method and Description |
|---|---|
Batch |
AbstractRepositoryService.createBatch(SessionInfo sessionInfo,
ItemId itemId) |
| Modifier and Type | Method and Description |
|---|---|
Tree |
AbstractRepositoryService.createTree(SessionInfo sessionInfo,
Batch batch,
Name nodeName,
Name primaryTypeName,
String uniqueId) |
void |
SerializableBatch.replay(Batch batch)
Replays this batch on the given
batch. |
void |
SerializableBatch.Operation.replay(Batch batch)
Replays this operation on the given
batch. |
void |
AbstractRepositoryService.submit(Batch batch) |
| Modifier and Type | Interface and Description |
|---|---|
interface |
ChangeLog
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractChangeLog<T extends Operation>
This base class for
ChangeLog implementations maintains a list of operations
of type type T. |
class |
ChangeLogImpl
This
ChangeLog implementation simply keeps back all calls to its Batch methods as
a list of AbstractChangeLog.operations (with item of type Operation). |
class |
ConsolidatingChangeLog
|
| Modifier and Type | Method and Description |
|---|---|
Batch |
ChangeLog.apply(Batch batch)
Applies the
Operations contained in this change log to
the passed batch. |
Batch |
AbstractChangeLog.apply(Batch batch)
This implementation applies each of the operation maintained by
this change log to the passed
batch. |
| Modifier and Type | Method and Description |
|---|---|
void |
Operations.Empty.apply(Batch batch)
This method has no effect.
|
void |
Operations.AddNode.apply(Batch batch)
Apply this operation to the given
Batch |
void |
Operations.AddProperty.apply(Batch batch)
Apply this operation to the given
Batch |
void |
Operations.Move.apply(Batch batch)
Apply this operation to the given
Batch |
void |
Operations.Remove.apply(Batch batch)
Apply this operation to the given
Batch |
void |
Operations.ReorderNodes.apply(Batch batch)
Apply this operation to the given
Batch |
void |
Operations.SetMixins.apply(Batch batch)
Apply this operation to the given
Batch |
void |
Operations.SetPrimaryType.apply(Batch batch)
Apply this operation to the given
Batch |
void |
Operations.SetValue.apply(Batch batch)
Apply this operation to the given
Batch |
void |
Operations.SetTree.apply(Batch batch)
Apply this operation to the given
Batch |
void |
Operation.apply(Batch batch)
Apply this operation to the given
Batch |
Batch |
ChangeLog.apply(Batch batch)
Applies the
Operations contained in this change log to
the passed batch. |
Batch |
AbstractChangeLog.apply(Batch batch)
This implementation applies each of the operation maintained by
this change log to the passed
batch. |
| Modifier and Type | Class and Description |
|---|---|
class |
BatchLogger
Log wrapper for a
Batch. |
| Modifier and Type | Method and Description |
|---|---|
static Batch |
SpiLoggerFactory.create(Batch batch,
LogWriterProvider logWriterProvider)
Returns a log wrapper for the given
batch which logs a calls to its
methods if logWriterProvider returns a LogWriter instance for
batch. |
Batch |
RepositoryServiceLogger.createBatch(SessionInfo sessionInfo,
ItemId itemId) |
Batch |
BatchLogger.getBatch() |
| Modifier and Type | Method and Description |
|---|---|
static Batch |
SpiLoggerFactory.create(Batch batch,
LogWriterProvider logWriterProvider)
Returns a log wrapper for the given
batch which logs a calls to its
methods if logWriterProvider returns a LogWriter instance for
batch. |
Tree |
RepositoryServiceLogger.createTree(SessionInfo sessionInfo,
Batch batch,
Name nodeName,
Name primaryTypeName,
String uniqueId) |
LogWriter |
WriterLogWriterProvider.getLogWriter(Batch batch)
Returns a
WriterLogWriter if the logger for
batch.getClass() has debug level enabled. |
LogWriter |
Slf4jLogWriterProvider.getLogWriter(Batch batch)
Returns a
Slf4jLogWriter if the logger for
batch.getClass() has debug level enabled. |
LogWriter |
LogWriterProvider.getLogWriter(Batch batch) |
void |
RepositoryServiceLogger.submit(Batch batch) |
| Constructor and Description |
|---|
BatchLogger(Batch batch,
LogWriter writer)
Create a new instance for the given
batch which uses
writer for persisting log messages. |
| Modifier and Type | Method and Description |
|---|---|
Batch |
RepositoryServiceImpl.createBatch(SessionInfo sessionInfo,
ItemId itemId) |
| Modifier and Type | Method and Description |
|---|---|
Tree |
RepositoryServiceImpl.createTree(SessionInfo sessionInfo,
Batch batch,
Name nodeName,
Name primaryTypeName,
String uniqueId) |
void |
RepositoryServiceImpl.submit(Batch batch) |
| Modifier and Type | Method and Description |
|---|---|
Batch |
RepositoryServiceImpl.createBatch(SessionInfo sessionInfo,
ItemId itemId) |
| Modifier and Type | Method and Description |
|---|---|
Tree |
RepositoryServiceImpl.createTree(SessionInfo sessionInfo,
Batch batch,
Name nodeName,
Name primaryTypeName,
String uniqueId) |
void |
RepositoryServiceImpl.submit(Batch batch) |
| Modifier and Type | Method and Description |
|---|---|
Batch |
RepositoryServiceImpl.createBatch(SessionInfo sessionInfo,
ItemId itemId)
Indicates the start of a set of operations that cause modifications
on the underlying persistence layer.
|
| Modifier and Type | Method and Description |
|---|---|
Tree |
RepositoryServiceImpl.createTree(SessionInfo sessionInfo,
Batch batch,
Name nodeName,
Name primaryTypeName,
String uniqueId) |
void |
RepositoryServiceImpl.submit(Batch batch)
Completes the given
Batch or discard all the previous modifications. |
Copyright © 2004–2024 The Apache Software Foundation. All rights reserved.