Class StoreImpl
java.lang.Object
internal.org.springframework.content.commons.store.factory.StoreImpl
- All Implemented Interfaces:
AssociativeStore<Object,
,Serializable> ContentRepository<Object,
,Serializable> ContentStore<Object,
,Serializable> Store<Serializable>
,AssociativeStore<Object,
,Serializable> ContentStore<Object,
,Serializable> Store<Serializable>
public class StoreImpl
extends Object
implements ContentStore<Object,Serializable>, ContentStore<Object,Serializable>
-
Constructor Summary
ConstructorDescriptionStoreImpl
(Store<Serializable> delegate, org.springframework.context.ApplicationEventPublisher publisher, Path copyContentRootPath) -
Method Summary
Modifier and TypeMethodDescriptionvoid
associate
(Object entity, Serializable id) Associates the resource (identified by id) with entity.void
associate
(Object entity, PropertyPath propertyPath, Serializable id) Associates the resource (identified by id) with entity.getContent
(Object property) getContent
(Object property, PropertyPath propertyPath) org.springframework.core.io.Resource
Returns a resource handle for the specified id.org.springframework.core.io.Resource
getResource
(Object entity) Returns the resource associated with the given entity, or null if no association existsorg.springframework.core.io.Resource
getResource
(Object entity, PropertyPath propertyPath) Returns the resource associated with the given property for entity, or null if no association existsorg.springframework.core.io.Resource
getResource
(Object entity, PropertyPath propertyPath, GetResourceParams oldParams) Returns the resource associated with the given property for entity, or null if no association existsorg.springframework.core.io.Resource
getResource
(Object entity, PropertyPath propertyPath, GetResourceParams params) Returns the resource associated with the given property for entity, or null if no association existssetContent
(Object property, InputStream content) setContent
(Object property, PropertyPath propertyPath, InputStream content) setContent
(Object property, PropertyPath propertyPath, InputStream content, long contentLen) setContent
(Object property, PropertyPath propertyPath, org.springframework.core.io.Resource resourceContent) setContent
(Object property, org.springframework.core.io.Resource resourceContent) void
unassociate
(Object entity) Unassociates the resource from entityvoid
unassociate
(Object entity, PropertyPath propertyPath) Unassociates the resource from entityunsetContent
(Object property) unsetContent
(Object property, PropertyPath propertyPath)
-
Constructor Details
-
StoreImpl
public StoreImpl(Store<Serializable> delegate, org.springframework.context.ApplicationEventPublisher publisher, Path copyContentRootPath)
-
-
Method Details
-
setContent
- Specified by:
setContent
in interfaceContentStore<Object,
Serializable> - Specified by:
setContent
in interfaceContentStore<Object,
Serializable>
-
setContent
- Specified by:
setContent
in interfaceContentStore<Object,
Serializable> - Specified by:
setContent
in interfaceContentStore<Object,
Serializable>
-
setContent
public Object setContent(Object property, PropertyPath propertyPath, InputStream content, long contentLen) - Specified by:
setContent
in interfaceContentStore<Object,
Serializable> - Specified by:
setContent
in interfaceContentStore<Object,
Serializable>
-
setContent
- Specified by:
setContent
in interfaceContentStore<Object,
Serializable> - Specified by:
setContent
in interfaceContentStore<Object,
Serializable>
-
setContent
public Object setContent(Object property, PropertyPath propertyPath, org.springframework.core.io.Resource resourceContent) - Specified by:
setContent
in interfaceContentStore<Object,
Serializable> - Specified by:
setContent
in interfaceContentStore<Object,
Serializable>
-
unsetContent
- Specified by:
unsetContent
in interfaceContentStore<Object,
Serializable> - Specified by:
unsetContent
in interfaceContentStore<Object,
Serializable>
-
unsetContent
- Specified by:
unsetContent
in interfaceContentStore<Object,
Serializable> - Specified by:
unsetContent
in interfaceContentStore<Object,
Serializable>
-
getContent
- Specified by:
getContent
in interfaceContentStore<Object,
Serializable> - Specified by:
getContent
in interfaceContentStore<Object,
Serializable>
-
getContent
- Specified by:
getContent
in interfaceContentStore<Object,
Serializable> - Specified by:
getContent
in interfaceContentStore<Object,
Serializable>
-
getResource
Description copied from interface:AssociativeStore
Returns the resource associated with the given entity, or null if no association exists- Specified by:
getResource
in interfaceAssociativeStore<Object,
Serializable> - Specified by:
getResource
in interfaceAssociativeStore<Object,
Serializable> - Parameters:
entity
- the entity associated with resource- Returns:
- resource
-
getResource
Description copied from interface:AssociativeStore
Returns the resource associated with the given property for entity, or null if no association exists- Specified by:
getResource
in interfaceAssociativeStore<Object,
Serializable> - Specified by:
getResource
in interfaceAssociativeStore<Object,
Serializable> - Parameters:
entity
- the entity associated with resourcepropertyPath
- the property path of the associated resource- Returns:
- resource
-
getResource
public org.springframework.core.io.Resource getResource(Object entity, PropertyPath propertyPath, GetResourceParams oldParams) Description copied from interface:AssociativeStore
Returns the resource associated with the given property for entity, or null if no association exists- Specified by:
getResource
in interfaceAssociativeStore<Object,
Serializable> - Parameters:
entity
- the entity associated with resourcepropertyPath
- the property path of the associated resource- Returns:
- resource
-
getResource
public org.springframework.core.io.Resource getResource(Object entity, PropertyPath propertyPath, GetResourceParams params) Description copied from interface:AssociativeStore
Returns the resource associated with the given property for entity, or null if no association exists- Specified by:
getResource
in interfaceAssociativeStore<Object,
Serializable> - Parameters:
entity
- the entity associated with resourcepropertyPath
- the property path of the associated resourceparams
- parameters customizing how the resource is fetched and returned- Returns:
- resource
-
getResource
Description copied from interface:Store
Returns a resource handle for the specified id.- Specified by:
getResource
in interfaceStore<Serializable>
- Specified by:
getResource
in interfaceStore<Serializable>
- Parameters:
id
- the id of the resource- Returns:
- resource
-
associate
Description copied from interface:AssociativeStore
Associates the resource (identified by id) with entity.- Specified by:
associate
in interfaceAssociativeStore<Object,
Serializable> - Specified by:
associate
in interfaceAssociativeStore<Object,
Serializable> - Parameters:
entity
- the target of the associationid
- the id of the resource to be associated
-
associate
Description copied from interface:AssociativeStore
Associates the resource (identified by id) with entity.- Specified by:
associate
in interfaceAssociativeStore<Object,
Serializable> - Specified by:
associate
in interfaceAssociativeStore<Object,
Serializable> - Parameters:
entity
- the target of the associationpropertyPath
- the property path to associate the resource toid
- the id of the resource to be associated
-
unassociate
Description copied from interface:AssociativeStore
Unassociates the resource from entity- Specified by:
unassociate
in interfaceAssociativeStore<Object,
Serializable> - Specified by:
unassociate
in interfaceAssociativeStore<Object,
Serializable> - Parameters:
entity
- the target of the unassociation
-
unassociate
Description copied from interface:AssociativeStore
Unassociates the resource from entity- Specified by:
unassociate
in interfaceAssociativeStore<Object,
Serializable> - Specified by:
unassociate
in interfaceAssociativeStore<Object,
Serializable> - Parameters:
entity
- the target of the unassociationpropertyPath
- the property path to unassociate the resource from
-