|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jboss.dna.jcr.JcrConfiguration
public class JcrConfiguration
A configuration builder for a JcrEngine
. This class is an internal domain-specific language (DSL),
and is designed to be used in a traditional way or in a method-chained manner:
configuration.addRepository("Source1").usingClass(InMemoryRepositorySource.class).describedAs("description"); configuration.addMimeTypeDetector("detector") .usingClass(ExtensionBasedMimeTypeDetector.class) .describedAs("default detector"); configuration.addSequencer("MicrosoftDocs") .usingClass("org.jboss.dna.sequencer.msoffice.MSOfficeMetadataSequencer") .loadedFromClasspath() .named("Microsoft Document sequencer") .describedAs("Our primary sequencer for all .doc files") .sequencingFrom("/public//(*.(doc|xml|ppt)[*]/jcr:content[@jcr:data]") .andOutputtingTo("/documents/$1"); configuration.save();
Constructor Summary | |
---|---|
JcrConfiguration()
Create a new configuration for DNA. |
|
JcrConfiguration(ExecutionContext context)
Specify a new ExecutionContext that should be used for this DNA instance. |
Method Summary | |
---|---|
Configurator.ChooseClass<MimeTypeDetector,Configurator.MimeTypeDetectorDetails<JcrConfiguration>> |
addMimeTypeDetector(String id)
Add a new MIME type detector to this configuration. |
JcrConfiguration |
addRepository(RepositorySource source)
Add a new repository for this configuration. |
Configurator.ChooseClass<RepositorySource,Configurator.RepositoryDetails<JcrConfiguration>> |
addRepository(String id)
Add a new repository for this configuration. |
JcrEngine |
build()
Complete this configuration and create the corresponding engine. |
ExecutionContext |
getExecutionContext()
Get the execution context used by this configurator. |
JcrConfiguration |
save()
Save any changes that have been made so far to the configuration. |
Configurator.ChooseClass<RepositorySource,Configurator.ConfigRepositoryDetails<JcrConfiguration>> |
withConfigurationRepository()
Specify that this configuration should use a particular RepositorySource for its configuration repository. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JcrConfiguration()
public JcrConfiguration(ExecutionContext context)
ExecutionContext
that should be used for this DNA instance.
context
- the new context, or null if a default-constructed execution context should be used
IllegalArgumentException
- if the supplied context reference is nullMethod Detail |
---|
public final ExecutionContext getExecutionContext()
public Configurator.ChooseClass<RepositorySource,Configurator.ConfigRepositoryDetails<JcrConfiguration>> withConfigurationRepository()
RepositorySource
for its configuration repository. By
default each configuration uses an internal transient repository for its configuration, but using this method will make
the configuration use a different repository (that is perhaps shared with other processes).
withConfigurationRepository
in interface Configurator.Initializer<JcrConfiguration>
Configurator.Initializer.withConfigurationRepository()
public Configurator.ChooseClass<RepositorySource,Configurator.RepositoryDetails<JcrConfiguration>> addRepository(String id)
repository
for this configuration. The new repository will have the supplied name,
and if the name of an existing repository is used, this will replace the existing repository configuration.
addRepository
in interface Configurator.RepositoryConfigurator<JcrConfiguration>
id
- the id of the new repository that is to be added
Configurator.RepositoryConfigurator.addRepository(java.lang.String)
public JcrConfiguration addRepository(RepositorySource source)
repository
for this configuration. The new repository will have the supplied name,
and if the name of an existing repository is used, this will replace the existing repository configuration.
addRepository
in interface Configurator.RepositoryConfigurator<JcrConfiguration>
source
- the RepositorySource
instance that should be used
Configurator.RepositoryConfigurator.addRepository(org.jboss.dna.graph.connector.RepositorySource)
public Configurator.ChooseClass<MimeTypeDetector,Configurator.MimeTypeDetectorDetails<JcrConfiguration>> addMimeTypeDetector(String id)
MIME type detector
to this configuration. The new detector will have the supplied
name, and if the name of an existing detector is used, this will replace the existing detector configuration.
addMimeTypeDetector
in interface Configurator.MimeDetectorConfigurator<JcrConfiguration>
id
- the id of the new detector
Configurator.MimeDetectorConfigurator.addMimeTypeDetector(java.lang.String)
public JcrConfiguration save()
public JcrEngine build() throws DnaConfigurationException
build
in interface Configurator.Builder<JcrEngine>
DnaConfigurationException
- if the engine cannot be created from this configuration.Configurator.Builder.build()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |