Top Fields Constructors Methods
mslinks

public Class ShellLink

extends Object
Class Inheritance
Imports
io.ByteReader, .ByteWriter, java.io.File, .IOException, .InputStream, .OutputStream, java.lang.reflect.InvocationTargetException, java.nio.file.Files, .Path, .Paths, java.util.HashMap, .Map, java.util.regex.Pattern, mslinks.data.CNRLink, .ItemID, .LinkFlags, .VolumeID, mslinks.extra.ConsoleData, .ConsoleFEData, .EnvironmentVariable, .Stub, .Tracker, .VistaIDList

Field Summary

Modifier and TypeField and Description
private String
private static Map<String, String>
private HashMap<Integer, Serializable>
private static HashMap<Integer, Class<? extends Serializable>>
private ShellLinkHeader
private String
private LinkTargetIDList
private LinkInfo
private Path
private String
private String
public static final String
private String

Constructor Summary

AccessConstructor and Description

Method Summary

Modifier and TypeMethod and Description
public LinkInfo
public String
public ConsoleData
public ShellLinkHeader
public String
public String
public LinkInfo
public String
public String
public String
private void
private static String
public String
public ShellLink
saveTo(String path)

private void
public ShellLink
public ShellLink
public ShellLink
public ShellLink
public ShellLink
public ShellLink
setTarget(String target)

Set path of target file of directory.

public ShellLink
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cmdArgsback to summary
private String cmdArgs
envback to summary
private static Map<String, String> env
extraback to summary
private HashMap<Integer, Serializable> extra
extraTypesback to summary
private static HashMap<Integer, Class<? extends Serializable>> extraTypes
iconLocationback to summary
private String iconLocation
idlistback to summary
private LinkTargetIDList idlist
infoback to summary
private LinkInfo info
linkFileSourceback to summary
private Path linkFileSource
nameback to summary
private String name
relativePathback to summary
private String relativePath
VERSIONback to summary
public static final String VERSION
workingDirback to summary
private String workingDir

Constructor Detail

Method Detail

createLinkInfoback to summary
public LinkInfo createLinkInfo()
getCMDArgsback to summary
public String getCMDArgs()
getConsoleDataback to summary
public ConsoleData getConsoleData()
getHeaderback to summary
public ShellLinkHeader getHeader()
getIconLocationback to summary
public String getIconLocation()
getLanguageback to summary
public String getLanguage()
getLinkInfoback to summary
public LinkInfo getLinkInfo()
getNameback to summary
public String getName()
getRelativePathback to summary
public String getRelativePath()
getWorkingDirback to summary
public String getWorkingDir()
parseback to summary
private void parse(ByteReader data) throws ShellLinkException, IOException
resolveEnvVariablesback to summary
private static String resolveEnvVariables(String path)
resolveTargetback to summary
public String resolveTarget()
saveToback to summary
public ShellLink saveTo(String path) throws IOException
serializeback to summary
private void serialize(OutputStream out) throws IOException
setCMDArgsback to summary
public ShellLink setCMDArgs(String s)
setIconLocationback to summary
public ShellLink setIconLocation(String s)
setLanguageback to summary
public ShellLink setLanguage(String s)
setNameback to summary
public ShellLink setName(String s)
setRelativePathback to summary
public ShellLink setRelativePath(String s)
setTargetback to summary
public ShellLink setTarget(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.

setWorkingDirback to summary
public ShellLink setWorkingDir(String s)