|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.argouml.persistence.PersistenceManager
This class shall be the only one that knows in which file formats ArgoUML is able to save and load. And all that knowledge is concentrated in the constructor...
The PersisterManager manages the list of persisters.
This class is a singleton, since this allows external modules to add extra persisters to the ArgoUML application.
Field Summary | |
private AbstractFilePersister |
defaultPersister
|
private DiagramMemberFilePersister |
diagramMemberFilePersister
Create the default diagram persister. |
private static PersistenceManager |
INSTANCE
|
private List |
otherPersisters
|
private UmlFilePersister |
quickViewDump
|
Constructor Summary | |
private |
PersistenceManager()
The constructor. |
Method Summary | |
String |
fixExtension(String in)
|
URL |
fixUrlExtension(URL in)
|
String |
getBaseName(String n)
Find the base name of the given filename. |
String |
getDefaultExtension()
|
(package private) DiagramMemberFilePersister |
getDiagramMemberFilePersister()
Get the file persister for diagrams |
static PersistenceManager |
getInstance()
|
AbstractFilePersister |
getPersisterFromFileName(String name)
|
String |
getQuickViewDump(Project project)
Generates a String dump of the current model for quick viewing. |
void |
register(AbstractFilePersister fp)
This function allows e.g. |
void |
setDiagramMemberFilePersister(DiagramMemberFilePersister persister)
Set an alternative file persister for diagrams |
void |
setFileChooserFilters(JFileChooser chooser)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final PersistenceManager INSTANCE
private AbstractFilePersister defaultPersister
private List otherPersisters
private UmlFilePersister quickViewDump
private DiagramMemberFilePersister diagramMemberFilePersister
Constructor Detail |
private PersistenceManager()
Method Detail |
public static PersistenceManager getInstance()
public void register(AbstractFilePersister fp)
fp
- the persisterpublic AbstractFilePersister getPersisterFromFileName(String name)
name
- the filename
public void setFileChooserFilters(JFileChooser chooser)
chooser
- the filechooser of which the filters will be setpublic String getDefaultExtension()
public String fixExtension(String in)
in
- the input file or path name which may or may not
have a recognised extension
public URL fixUrlExtension(URL in)
in
- the input url which may or may not have a recognised extension
public String getBaseName(String n)
This is the name minus any valid file extension. Invalid extensions are left alone.
n
- the given file name
public String getQuickViewDump(Project project)
project
- The project to generate.
DiagramMemberFilePersister getDiagramMemberFilePersister()
public void setDiagramMemberFilePersister(DiagramMemberFilePersister persister)
persister
- the persister to use instead of the default
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ArgoUML © 1996-2004 (20050222) | ArgoUML Homepage | ArgoUML Developers' page | ArgoUML Cookbook |