Module mslinks
Package mslinks

Class ShellLink


  • public class ShellLink
    extends java.lang.Object
    • Field Detail

      • env

        private static java.util.Map<java.lang.String,​java.lang.String> env
      • extraTypes

        private static java.util.HashMap<java.lang.Integer,​java.lang.Class<? extends Serializable>> extraTypes
      • name

        private java.lang.String name
      • relativePath

        private java.lang.String relativePath
      • workingDir

        private java.lang.String workingDir
      • cmdArgs

        private java.lang.String cmdArgs
      • iconLocation

        private java.lang.String iconLocation
      • extra

        private java.util.HashMap<java.lang.Integer,​Serializable> extra
      • linkFileSource

        private java.nio.file.Path linkFileSource
    • Method Detail

      • serialize

        private void serialize​(java.io.OutputStream out)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • getLinkInfo

        public LinkInfo getLinkInfo()
      • createLinkInfo

        public LinkInfo createLinkInfo()
      • getName

        public java.lang.String getName()
      • setName

        public ShellLink setName​(java.lang.String s)
      • getRelativePath

        public java.lang.String getRelativePath()
      • setRelativePath

        public ShellLink setRelativePath​(java.lang.String s)
      • getWorkingDir

        public java.lang.String getWorkingDir()
      • setWorkingDir

        public ShellLink setWorkingDir​(java.lang.String s)
      • getCMDArgs

        public java.lang.String getCMDArgs()
      • setCMDArgs

        public ShellLink setCMDArgs​(java.lang.String s)
      • getIconLocation

        public java.lang.String getIconLocation()
      • setIconLocation

        public ShellLink setIconLocation​(java.lang.String s)
      • getLanguage

        public java.lang.String getLanguage()
      • setLanguage

        public ShellLink setLanguage​(java.lang.String s)
      • saveTo

        public ShellLink saveTo​(java.lang.String path)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • resolveTarget

        public java.lang.String resolveTarget()
      • setTarget

        public ShellLink setTarget​(java.lang.String target)
        Set path of target file of directory. Function accepts local paths and network paths. Environment variables are accepted but resolved here and aren't kept in link.
      • createLink

        public static ShellLink createLink​(java.lang.String target)
      • createLink

        public static ShellLink createLink​(java.lang.String target,
                                           java.lang.String linkpath)
                                    throws java.io.IOException
        equivalent to createLink(target).saveTo(linkpath)
        Throws:
        java.io.IOException
      • resolveEnvVariables

        private static java.lang.String resolveEnvVariables​(java.lang.String path)