Package org.apache.juneau.config.store
Class ClasspathStore
java.lang.Object
org.apache.juneau.Context
org.apache.juneau.config.store.ConfigStore
org.apache.juneau.config.store.ClasspathStore
- All Implemented Interfaces:
- Closeable,- AutoCloseable,- AnnotationProvider
Classpath-based storage location for configuration files.
 
Looks inside the JVM classpath for configuration files.
Configuration files retrieved from the classpath can be modified but not persisted.
Notes:
- This class is thread safe and reusable.
- 
Nested Class SummaryNested Classes
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final ClasspathStoreDefault memory store, all default values.Fields inherited from class org.apache.juneau.ContextCONTEXT_APPLY_FILTERFields inherited from interface org.apache.juneau.AnnotationProviderDISABLE_ANNOTATION_CACHING
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidclose()No-op.copy()Creates a builder from this context object.static ClasspathStore.Buildercreate()Creates a new builder for this object.booleanChecks whether the configuration with the specified name exists in this store.Returns the contents of the configuration file.Called when the physical contents of a config file have changed.Saves the contents of the configuration file if the underlying storage hasn't been modified.Methods inherited from class org.apache.juneau.config.store.ConfigStoregetMap, register, resolveName, unregister, updateMethods inherited from class org.apache.juneau.ContextcreateBuilder, createSession, firstAnnotation, firstAnnotation, firstAnnotation, firstAnnotation, firstDeclaredAnnotation, forEachAnnotation, forEachAnnotation, forEachAnnotation, forEachAnnotation, forEachDeclaredAnnotation, getSession, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, init, isDebug, lastAnnotation, lastAnnotation, lastAnnotation, lastAnnotation, lastDeclaredAnnotation, properties, toString
- 
Field Details- 
DEFAULTDefault memory store, all default values.
 
- 
- 
Constructor Details- 
ClasspathStoreConstructor.- Parameters:
- builder- The builder for this object.
 
 
- 
- 
Method Details- 
createCreates a new builder for this object.- Returns:
- A new builder.
 
- 
copyDescription copied from class:ContextCreates a builder from this context object.Builders are used to define new contexts (e.g. serializers, parsers) based on existing configurations. 
- 
readDescription copied from class:ConfigStoreReturns the contents of the configuration file.- Specified by:
- readin class- ConfigStore
- Parameters:
- name- The config file name.
- Returns:
- The contents of the configuration file.
   
 A blank string if the config does not exist.
 Nevernull .
- Throws:
- IOException- Thrown by underlying stream.
 
- 
writeDescription copied from class:ConfigStoreSaves the contents of the configuration file if the underlying storage hasn't been modified.- Specified by:
- writein class- ConfigStore
- Parameters:
- name- The config file name.
- expectedContents- The expected contents of the file.
- newContents- The new contents.
- Returns:
- If null , then we successfully stored the contents of the file.
 Otherwise the contents of the file have changed and we return the new contents of the file.
- Throws:
- IOException- Thrown by underlying stream.
 
- 
existsDescription copied from class:ConfigStoreChecks whether the configuration with the specified name exists in this store.- Specified by:
- existsin class- ConfigStore
- Parameters:
- name- The config name.
- Returns:
- true if the configuration with the specified name exists in this store.
 
- 
updateDescription copied from class:ConfigStoreCalled when the physical contents of a config file have changed.Triggers calls to ConfigStoreListener.onChange(String)on all registered listeners.- Overrides:
- updatein class- ConfigStore
- Parameters:
- name- The config name (e.g. the filename without the extension).
- newContents- The new contents.
- Returns:
- This object.
 
- 
closeNo-op.- Throws:
- IOException
 
 
-