|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.modeshape.graph.connector.xmlfile.XmlFileRepositorySource
@ThreadSafe public class XmlFileRepositorySource
A RepositorySource
for a in-memory repository with content defined by an XML file. Note that any changes made to the
content are not currently persisted back to the XML file.
Nested Class Summary | |
---|---|
protected class |
XmlFileRepositorySource.DefaultRepositoryContext
|
Field Summary | |
---|---|
protected static RepositorySourceCapabilities |
CAPABILITIES
|
protected static String |
CONTENT_ATTR
|
static int |
DEFAULT_RETRY_LIMIT
The default limit is 0 for retrying connection calls to the underlying source. |
static String |
DEFAULT_WORKSPACE_NAME
The default name for the workspace used by this source, which is a blank string. |
protected static String |
DEFAULT_WORKSPACE_NAME_ATTR
|
protected static String |
RETRY_LIMIT_ATTR
|
protected static String |
SOURCE_NAME_ATTR
|
Constructor Summary | |
---|---|
XmlFileRepositorySource()
Create a repository source instance. |
Method Summary | |
---|---|
boolean |
areUpdatesAllowed()
|
void |
close()
Signal this source that it is no longer needed and should begin the process of reclaiming or closing all resources that it has acquired. |
RepositorySourceCapabilities |
getCapabilities()
Get the capabilities for this source. |
RepositoryConnection |
getConnection()
Get a connection from this source. |
String |
getContentLocation()
Get the location where the initial content is defined. |
String |
getDefaultWorkspaceName()
Get the name of the workspace that should be used by default. |
String |
getName()
Get the name for this repository source. |
Object |
getObjectInstance(Object obj,
Name name,
Context nameCtx,
Hashtable<?,?> environment)
|
Reference |
getReference()
|
RepositoryContext |
getRepositoryContext()
|
int |
getRetryLimit()
Get the maximum number of retries that may be performed on a given operation when using connections created by this source. |
void |
initialize(RepositoryContext context)
Initialize this source to use the supplied RepositoryContext , from which this source can obtain the
configuration defining this source,
connections to other sources , and the
execution context . |
void |
setContentLocation(String uriOrFilePathOrResourcePath)
Set the location where the initial content is defined. |
void |
setDefaultWorkspaceName(String defaultWorkspaceName)
Set the default workspace name. |
void |
setName(String name)
|
void |
setRetryLimit(int limit)
Set the maximum number of retries that may be performed on a given operation when using connections created by this source. |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int DEFAULT_RETRY_LIMIT
connection
calls to the underlying source.
public static final String DEFAULT_WORKSPACE_NAME
protected static final RepositorySourceCapabilities CAPABILITIES
protected static final String CONTENT_ATTR
protected static final String SOURCE_NAME_ATTR
protected static final String DEFAULT_WORKSPACE_NAME_ATTR
protected static final String RETRY_LIMIT_ATTR
Constructor Detail |
---|
public XmlFileRepositorySource()
Method Detail |
---|
public void initialize(RepositoryContext context) throws RepositorySourceException
RepositoryContext
, from which this source can obtain the
configuration
defining this source,
connections
to other sources
, and the
execution context
.
This method may be called each time the configuration changes, allowing the source to update itself.
initialize
in interface RepositorySource
RepositorySourceException
RepositorySource.initialize(org.modeshape.graph.connector.RepositoryContext)
public RepositoryContext getRepositoryContext()
public int getRetryLimit()
connections
created by this source. This value does not constitute a minimum number of retries; in fact, the connection
user is not required to retry any operations.
getRetryLimit
in interface RepositorySource
RepositorySource.getRetryLimit()
public void setRetryLimit(int limit)
connections
created by this source. This value does not constitute a minimum number of retries; in fact, the connection
user is not required to retry any operations.
setRetryLimit
in interface RepositorySource
limit
- the maximum number of allowable retries, or 0 if the source has no limitRepositorySource.setRetryLimit(int)
public String getDefaultWorkspaceName()
public void setDefaultWorkspaceName(String defaultWorkspaceName)
defaultWorkspaceName
- the name of the workspace that should be used by default, or null if "" should be usedpublic String getName()
getName
in interface RepositorySource
public void setName(String name)
name
- Sets name to the specified value.public String getContentLocation()
public void setContentLocation(String uriOrFilePathOrResourcePath)
uriOrFilePathOrResourcePath
- the URL, file path, or classpath resource path to the file containing the contentpublic RepositoryConnection getConnection() throws RepositorySourceException
getConnection
in interface RepositorySource
RepositorySourceException
- if there is a problem obtaining a connectionRepositorySource.getConnection()
public void close()
connections
may still be in use, this method may not necessarily close all
resources immediately.
This is a required method, and must be called when this source is no longer needed if one or more connections
have been obtained since the previous call to this method.
Note that calling this method also does not preclude obtaining more connections
after this method
is called. If that happens, this source should simply reacquire any resources necessary to provide additional connections,
and this method needs to be called once again.
close
in interface RepositorySource
RepositorySource.close()
public Reference getReference()
getReference
in interface Referenceable
public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment) throws Exception
getObjectInstance
in interface ObjectFactory
Exception
public RepositorySourceCapabilities getCapabilities()
getCapabilities
in interface RepositorySource
RepositorySource.getCapabilities()
@Description(i18n=GraphI18n.class, value="updatesAllowedPropertyDescription") @Label(i18n=GraphI18n.class, value="updatesAllowedPropertyLabel") @Category(i18n=GraphI18n.class, value="updatesAllowedPropertyCategory") @ReadOnly public boolean areUpdatesAllowed()
public String toString()
toString
in class Object
Object.toString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |