public class CacheAllLogicalModelProvider extends Object implements LogicalModelProvider
LogicalModelProvider
caching all instances in a hard
cache.Constructor and Description |
---|
CacheAllLogicalModelProvider(LogicalModelProvider delgatingProvider) |
Modifier and Type | Method and Description |
---|---|
IModel |
getLogicalModel(ModelEditionID modelEdition)
Obtain a logical model from its
ModelEditionID . |
void |
invalidateCachedModel(ModelEditionID modelEdition)
This method allows to force invalidating the
IModel cache for a
given ModelEditionID if the implementation does caching. |
public CacheAllLogicalModelProvider(LogicalModelProvider delgatingProvider)
public IModel getLogicalModel(ModelEditionID modelEdition)
LogicalModelProvider
ModelEditionID
.getLogicalModel
in interface LogicalModelProvider
public void invalidateCachedModel(ModelEditionID modelEdition)
LogicalModelProvider
IModel
cache for a
given ModelEditionID
if the implementation does caching.
FIXME does this belong here? It should maybe be handled at implementation level. Maybe implementation should listen to some kind of events that would trigger the invalidation...
invalidateCachedModel
in interface LogicalModelProvider
Copyright © 2017. All rights reserved.