- java.lang.Object
-
- mslinks.ShellLink
-
public class ShellLink extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
cmdArgs
private static java.util.Map<java.lang.String,java.lang.String>
env
private java.util.HashMap<java.lang.Integer,Serializable>
extra
private static java.util.HashMap<java.lang.Integer,java.lang.Class<? extends Serializable>>
extraTypes
private ShellLinkHeader
header
private java.lang.String
iconLocation
private LinkTargetIDList
idlist
private LinkInfo
info
private java.nio.file.Path
linkFileSource
private java.lang.String
name
private java.lang.String
relativePath
static java.lang.String
VERSION
private java.lang.String
workingDir
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ShellLink
createLink(java.lang.String target)
static ShellLink
createLink(java.lang.String target, java.lang.String linkpath)
equivalent to createLink(target).saveTo(linkpath)LinkInfo
createLinkInfo()
java.lang.String
getCMDArgs()
ConsoleData
getConsoleData()
ShellLinkHeader
getHeader()
java.lang.String
getIconLocation()
java.lang.String
getLanguage()
LinkInfo
getLinkInfo()
java.lang.String
getName()
java.lang.String
getRelativePath()
java.lang.String
getWorkingDir()
private void
parse(ByteReader data)
private static java.lang.String
resolveEnvVariables(java.lang.String path)
java.lang.String
resolveTarget()
ShellLink
saveTo(java.lang.String path)
private void
serialize(java.io.OutputStream out)
ShellLink
setCMDArgs(java.lang.String s)
ShellLink
setIconLocation(java.lang.String s)
ShellLink
setLanguage(java.lang.String s)
ShellLink
setName(java.lang.String s)
ShellLink
setRelativePath(java.lang.String s)
ShellLink
setTarget(java.lang.String target)
Set path of target file of directory.ShellLink
setWorkingDir(java.lang.String s)
-
-
-
Field Detail
-
VERSION
public static final java.lang.String VERSION
- See Also:
- Constant Field Values
-
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
-
header
private ShellLinkHeader header
-
idlist
private LinkTargetIDList idlist
-
info
private LinkInfo info
-
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
-
-
Constructor Detail
-
ShellLink
public ShellLink()
-
ShellLink
public ShellLink(java.lang.String file) throws java.io.IOException, ShellLinkException
- Throws:
java.io.IOException
ShellLinkException
-
ShellLink
public ShellLink(java.io.File file) throws java.io.IOException, ShellLinkException
- Throws:
java.io.IOException
ShellLinkException
-
ShellLink
public ShellLink(java.nio.file.Path file) throws java.io.IOException, ShellLinkException
- Throws:
java.io.IOException
ShellLinkException
-
ShellLink
public ShellLink(java.io.InputStream in) throws java.io.IOException, ShellLinkException
- Throws:
java.io.IOException
ShellLinkException
-
-
Method Detail
-
parse
private void parse(ByteReader data) throws ShellLinkException, java.io.IOException
- Throws:
ShellLinkException
java.io.IOException
-
serialize
private void serialize(java.io.OutputStream out) throws java.io.IOException
- Throws:
java.io.IOException
-
getHeader
public ShellLinkHeader getHeader()
-
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)
-
getConsoleData
public ConsoleData getConsoleData()
-
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)
-
-