Class FileAttachmentsHelper
java.lang.Object
com.nomagic.magicdraw.fileattachments.FileAttachmentsHelper
Methods to work with files attached to the model: create attached file, read it or remove the attachment.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic CommentcreateAttachedFileElement(Element owner) Creates a comment stereotyped with AttachedFile stereotype.static FileextractToDirectory(File directory, Element element) static InputStreamgetStoredFileInputStream(Element element) static voidremoveStoredFile(Element element) Removes any file that has been previously stored usingstoreFile(Element, File)orstoreFileToAttachedFile(Comment, File)methods.static booleanStores a file inside the element.static booleanstoreFileToAttachedFile(Comment attachedFileElement, File file) Attaches provided file to the AttachedFile element and updates informative element properties that are visible to the user: name, size, dateAdded, dateModified, author.
-
Constructor Details
-
FileAttachmentsHelper
public FileAttachmentsHelper()
-
-
Method Details
-
storeFile
Stores a file inside the element. This attachment will not be visible in MagicDraw GUI. If some file was already attached, then it will be replaced.- Parameters:
element- any elementfile- existing file to store- Returns:
- true if file was successfully attached
- Throws:
IOException- exception
-
storeFileToAttachedFile
Attaches provided file to the AttachedFile element and updates informative element properties that are visible to the user: name, size, dateAdded, dateModified, author. This method can also be used to replace previously stored file.- Parameters:
attachedFileElement- stereotyped comment created with thecreateAttachedFileElement(Element)method.file- existing file to store.
-
removeStoredFile
Removes any file that has been previously stored usingstoreFile(Element, File)orstoreFileToAttachedFile(Comment, File)methods.- Parameters:
element- element to remove attachment from
-
getStoredFileInputStream
- Parameters:
element- element that has a file stored withstoreFile(Element, File)orstoreFileToAttachedFile(Comment, File)method.- Returns:
- InputStream to read the contents of the attached file from.
-
extractToDirectory
@CheckForNull public static File extractToDirectory(File directory, Element element) throws IOException - Parameters:
directory- directory to save the attachment to. It will be created if not yet existselement- element that has a file stored withstoreFile(Element, File)orstoreFileToAttachedFile(Comment, File)method.- Returns:
- File with the attachment stored in it. Null if there was no attached file on the element
- Throws:
IOException- when saving of the file fails
-
createAttachedFileElement
Creates a comment stereotyped with AttachedFile stereotype. Such element appears as AttachedFile element in MagicDraw UI.- Parameters:
owner- parent for the new element- Returns:
- AttachedFile element
-