pl.edu.agh.cast.data.persistence
Class TransparentPersistenceProvider

java.lang.Object
  extended by pl.edu.agh.cast.data.persistence.AbstractPersistenceProviderDecorator
      extended by pl.edu.agh.cast.data.persistence.ObservablePersistenceProvider
          extended by pl.edu.agh.cast.data.persistence.TransparentPersistenceProvider
All Implemented Interfaces:
IPropertyChangeProvider, IObservablePersistenceProvider, IPersistenceProvider

public final class TransparentPersistenceProvider
extends ObservablePersistenceProvider

A persistence provider implementation which allows for transparent substitution of underlying actual provider.

Author:
AGH CAST Team

Nested Class Summary
 
Nested classes/interfaces inherited from interface pl.edu.agh.cast.data.persistence.IObservablePersistenceProvider
IObservablePersistenceProvider.Events
 
Constructor Summary
TransparentPersistenceProvider()
          Constructor.
 
Method Summary
 void setActualProvider(IPersistenceProvider provider)
          Sets the actual persistence provider.
 
Methods inherited from class pl.edu.agh.cast.data.persistence.ObservablePersistenceProvider
addPropertyChangeListener, destroy, firePropertyChange, initialize, removePropertyChangeListener, renameDataSet, saveDataSet, saveDataSet, saveDataSets, saveDataSets, saveDiagram, saveDiagram
 
Methods inherited from class pl.edu.agh.cast.data.persistence.AbstractPersistenceProviderDecorator
getConfig, getDataSet, getDataSet, getDataSetDescriptor, getDataSetDescriptors, getDataSetDescriptors, getDataSets, getDataSetsById, getDomainDataSetDescriptors, getPresentationDataSetDescriptors, getProvider, getVisualDataSetDescriptors, setConfig, setProvider
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface pl.edu.agh.cast.data.persistence.IPersistenceProvider
getDataSet, getDataSet, getDataSetDescriptor, getDataSetDescriptors, getDataSetDescriptors, getDataSets, getDataSetsById, getDomainDataSetDescriptors, getPresentationDataSetDescriptors, getVisualDataSetDescriptors, setConfig
 

Constructor Detail

TransparentPersistenceProvider

public TransparentPersistenceProvider()
Constructor.

Method Detail

setActualProvider

public void setActualProvider(IPersistenceProvider provider)
Sets the actual persistence provider.

If the given provider is null then a new instance of RuntimePersistenceProvider is used.

If the new provider is different from the current one, the current one is destroyed and the new one is set and initialized. This results in two events being fired:

Parameters:
provider - the new provider to set


Copyright © 2007-2009 IISG AGH-UST Krakow, Poland. All Rights Reserved.