Class ProjectSpecificLocationRegister

  • All Implemented Interfaces:
    FileLocationRegister, com.nomagic.uml2.project.service.DisposableService

    @OpenApi
    public final class ProjectSpecificLocationRegister
    extends com.nomagic.magicdraw.core.project.service.AbstractProjectService
    implements FileLocationRegister
    This class is for storing file locations which depends on project. All locations stored is project specific.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static ProjectSpecificLocationRegister getInstance​(Project prj)
      Method to get instance.
      void setFileLocation​(java.lang.String locationNameID, java.io.File file)
      Before saving file locations file is checked if it still exist.
      • Methods inherited from class com.nomagic.magicdraw.core.project.service.AbstractProjectService

        disposeService, getInternalInstance, getKey, getReferencedProject
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getInstance

        @OpenApi
        public static ProjectSpecificLocationRegister getInstance​(Project prj)
        Method to get instance.
        Parameters:
        prj - project type object.
        Returns:
        ProjectSpecificLocationRegister instance.
      • setFileLocation

        @OpenApi
        public void setFileLocation​(java.lang.String locationNameID,
                                    java.io.File file)
        Before saving file locations file is checked if it still exist. It is done because user may delete directory, rename it, move it... If file location does not exist anymore default(project directory) location is used.
        Specified by:
        setFileLocation in interface FileLocationRegister
        Parameters:
        locationNameID - a unique id for storing/getting file locations.
        file - type object