|
|||||||||||
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 AbstractFilePersister
AbstractFilePersister.getExtension()
protected String getDesc()
AbstractFilePersister
getDesc
in class AbstractFilePersister
AbstractFilePersister.getDesc()
public void doSave(Project project, File file) throws SaveException
doSave
in class AbstractFilePersister
file
- 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 ProjectFilePersister
doLoad
in class AbstractFilePersister
OpenException
org.argouml.persistence.ProjectFilePersister#doLoad(java.io.File,
javax.swing.JProgressBar, org.argouml.persistence.ProgressListener)
public Project doLoad(File originalFile, File file) throws OpenException
OpenException
org.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 readprivate int getPersistenceVersionFromFile(File file) throws OpenException
file
- the XML file
OpenException
- on any errorprivate 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 ProgressListener
event
- 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 |