|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjavax.swing.filechooser.FileFilter
org.argouml.persistence.AbstractFilePersister
org.argouml.persistence.UmlFilePersister
To persist to and from argo (xml file) storage.
| Field Summary | |
private static String |
ARGO_TEE
|
private static Logger |
LOG
Logger. |
private int |
percentPhasesComplete
The percentage completeness of phases complete. |
protected static int |
PERSISTENCE_VERSION
The PERSISTENCE_VERSION is increased every time the persistence format changes. |
private int |
phasesCompleted
The sections complete of a load or save. |
private int |
progressPhaseCount
The number of equals phases the progress will measure. |
| Fields inherited from class org.argouml.persistence.AbstractFilePersister |
|
| Constructor Summary | |
UmlFilePersister()
The constructor. |
|
| Method Summary | |
Project |
doLoad(File file)
|
Project |
doLoad(File originalFile,
File file)
|
void |
doSave(Project project,
File file)
It is being considered to save out individual xmi's from individuals diagrams to make it easier to modularize the output of Argo. |
protected String |
getDesc()
(Just the description, not the extension between "()".) |
String |
getExtension()
The extension valid for this type of file. |
protected MemberFilePersister |
getMemberFilePersister(ProjectMember pm)
Get a MemberFilePersister based on a given ProjectMember |
private MemberFilePersister |
getMemberFilePersister(String tag)
Get a MemberFilePersister based on a given ProjectMember |
private int |
getPersistenceVersionFromFile(File file)
Reads an XML file of uml format and extracts the persistence version number from the root tag. |
private String |
getReleaseVersionFromFile(File file)
Reads an XML file of uml format and extracts the persistence version number from the root tag. |
protected String |
getVersion(String rootLine)
Get the version attribute value from a string of XML. |
void |
progress(ProgressEvent event)
Called when a ProgressEvent is fired. |
File |
transform(File file,
int version)
Transform a string of XML data according to the service required. |
private File |
upgrade(File file,
int fileVersion)
|
(package private) void |
writeProject(Project project,
OutputStream stream)
Write the output for a project on the given stream. |
| Methods inherited from class org.argouml.persistence.AbstractFilePersister |
accept, addProgressListener, copyFile, createTempFile, fireProgressEvent, getDescription, getEncoding, removeProgressListener, save |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected static final int PERSISTENCE_VERSION
private static final Logger LOG
private int percentPhasesComplete
private int phasesCompleted
private int progressPhaseCount
private static final String ARGO_TEE
| Constructor Detail |
public UmlFilePersister()
| Method Detail |
public String getExtension()
AbstractFilePersister
getExtension in class AbstractFilePersisterAbstractFilePersister.getExtension()protected String getDesc()
AbstractFilePersister
getDesc in class AbstractFilePersisterAbstractFilePersister.getDesc()
public void doSave(Project project,
File file)
throws SaveException
doSave in class AbstractFilePersisterfile - The file to write.project - the project to save
SaveException - when anything goes wrongProjectFilePersister.save(
org.argouml.kernel.Project, java.io.File)
void writeProject(Project project,
OutputStream stream)
throws SaveException
project - The project to output.stream - The stream to write to.
SaveException - If something goes wrong.
public Project doLoad(File file)
throws OpenException
doLoad in interface ProjectFilePersisterdoLoad in class AbstractFilePersisterOpenExceptionorg.argouml.persistence.ProjectFilePersister#doLoad(java.io.File,
javax.swing.JProgressBar, org.argouml.persistence.ProgressListener)
public Project doLoad(File originalFile,
File file)
throws OpenException
OpenExceptionorg.argouml.persistence.ProjectFilePersister#doLoad(java.io.File,
javax.swing.JProgressBar, org.argouml.persistence.ProgressListener)
private File upgrade(File file,
int fileVersion)
throws OpenException
OpenException
public final File transform(File file,
int version)
throws OpenException
file - The XML file to be transformedversion - the version of the persistence format
the XML is to be transformed to.
OpenException - on XSLT transformation error or file read
private int getPersistenceVersionFromFile(File file)
throws OpenException
file - the XML file
OpenException - on any error
private String getReleaseVersionFromFile(File file)
throws OpenException
file - the XML file
OpenException - on any errorprotected String getVersion(String rootLine)
rootLine - the line
public void progress(ProgressEvent event)
ProgressListener
progress in interface ProgressListenerevent - the ProgressEventProgressListener.progress(org.argouml.persistence.ProgressEvent)protected MemberFilePersister getMemberFilePersister(ProjectMember pm)
pm - the project member
private MemberFilePersister getMemberFilePersister(String tag)
|
|||||||||||
| 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 |