public class FileManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.net.URL |
appletDocumentBaseURL |
private java.lang.String |
appletProxy |
private java.util.Map<java.lang.String,java.lang.Object> |
cache |
java.lang.String |
fileName |
java.lang.String |
fullPathName |
java.lang.String |
nameAsGiven |
private java.lang.String |
pathForAllFiles |
java.util.Map<java.lang.String,byte[]> |
pngjCache |
static java.lang.String[] |
scriptFilePrefixes |
java.util.Map<java.lang.String,byte[]> |
spardirCache |
static int |
URL_LOCAL |
private static java.lang.String[] |
urlPrefixes |
private static java.lang.String[] |
urlPrefixPairs |
private Viewer |
viewer |
Constructor and Description |
---|
FileManager(Viewer viewer) |
Modifier and Type | Method and Description |
---|---|
private static java.lang.String |
addDirectory(java.lang.String defaultDirectory,
java.lang.String name) |
(package private) void |
cacheClear() |
int |
cacheFileByNameAdd(java.lang.String fileName,
boolean isAdd) |
java.lang.Object |
cacheGet(java.lang.String key,
boolean bytesOnly) |
(package private) java.util.Map<java.lang.String,java.lang.Integer> |
cacheList() |
(package private) void |
cachePut(java.lang.String key,
java.lang.Object data) |
java.lang.String[] |
classifyName(java.lang.String name,
boolean isFullLoad) |
(package private) void |
clear() |
void |
clearPngjCache(java.lang.String fileName) |
(package private) java.lang.Object |
createAtomSeCollectionFromArrayData(java.util.List<java.lang.Object> arrayData,
java.util.Map<java.lang.String,java.lang.Object> htParams,
boolean isAppend) |
(package private) java.lang.Object |
createAtomSeCollectionFromStrings(java.lang.String[] arrayModels,
SB loadScript,
java.util.Map<java.lang.String,java.lang.Object> htParams,
boolean isAppend) |
(package private) java.lang.Object |
createAtomSetCollectionFromDOM(java.lang.Object DOMNode,
java.util.Map<java.lang.String,java.lang.Object> htParams) |
(package private) java.lang.Object |
createAtomSetCollectionFromFile(java.lang.String name,
java.util.Map<java.lang.String,java.lang.Object> htParams,
boolean isAppend) |
(package private) java.lang.Object |
createAtomSetCollectionFromFiles(java.lang.String[] fileNames,
java.util.Map<java.lang.String,java.lang.Object> htParams,
boolean isAppend) |
(package private) java.lang.Object |
createAtomSetCollectionFromReader(java.lang.String fullPathName,
java.lang.String name,
java.lang.Object reader,
java.util.Map<java.lang.String,java.lang.Object> htParams)
not used in Jmol project -- will close reader
|
(package private) java.lang.Object |
createAtomSetCollectionFromString(java.lang.String strModel,
SB loadScript,
java.util.Map<java.lang.String,java.lang.Object> htParams,
boolean isAppend,
boolean isLoadVariable) |
static java.lang.String |
fixFileNameVariables(java.lang.String format,
java.lang.String fname) |
private static java.lang.String |
fixPath(java.lang.String path) |
(package private) java.lang.String |
getAppletDocumentBase() |
(package private) java.io.BufferedInputStream |
getBufferedInputStream(java.lang.String fullPathName) |
java.lang.Object |
getBufferedInputStreamOrErrorMessageFromName(java.lang.String name,
java.lang.String fullName,
boolean showMsg,
boolean checkOnly,
byte[] outputBytes,
boolean allowReader) |
(package private) java.lang.Object |
getBufferedReaderOrErrorMessageFromName(java.lang.String name,
java.lang.String[] fullPathNameReturn,
boolean isBinary,
boolean doSpecialLoad) |
java.lang.String |
getCanonicalName(java.lang.String pathName) |
(package private) java.lang.String |
getDefaultDirectory(java.lang.String name) |
java.lang.String |
getEmbeddedFileState(java.lang.String fileName) |
java.lang.Object |
getFileAsBytes(java.lang.String name,
java.io.OutputStream os,
boolean allowZip) |
(package private) boolean |
getFileDataOrErrorAsString(java.lang.String[] data,
int nBytesMax,
boolean doSpecialLoad,
boolean allowBinary) |
(package private) java.lang.String[] |
getFileInfo() |
(package private) java.lang.String |
getFileName() |
java.lang.String |
getFilePath(java.lang.String name,
boolean addUrlPrefix,
boolean asShortName) |
(package private) java.lang.String |
getFileTypeName(java.lang.String fileName) |
(package private) java.lang.String |
getFullPathName() |
(package private) java.lang.String[] |
getFullPathNameOrError(java.lang.String filename)
just check for a file as being readable.
|
static JmolFileInterface |
getLocalDirectory(JmolViewer viewer,
boolean forDialog) |
static java.lang.String |
getLocalPathForWritingFile(JmolViewer viewer,
java.lang.String file) |
static java.lang.String |
getLocalUrl(JmolFileInterface file) |
private java.lang.String |
getObjectAsSections(java.lang.String name,
java.lang.String header,
java.util.Map<java.lang.String,java.lang.String> fileData)
delivers file contents and directory listing for a ZIP/JAR file into sb
|
(package private) java.lang.String |
getPathForAllFiles() |
private java.lang.String[] |
getSpartanFileList(java.lang.String name) |
java.lang.Object |
getUnzippedBufferedReaderOrErrorMessageFromName(java.lang.String name,
byte[] bytes,
boolean allowZipStream,
boolean asInputStream,
boolean isTypeCheckOnly,
boolean doSpecialLoad,
java.util.Map<java.lang.String,java.lang.Object> htParams) |
java.lang.String[] |
getZipDirectory(java.lang.String fileName,
boolean addManifest) |
private java.lang.String |
getZipDirectoryAsString(java.lang.String fileName) |
static boolean |
isLocal(java.lang.String fileName) |
(package private) void |
loadImage(java.lang.String name,
java.lang.String echoName) |
private DataReader |
newDataReader(java.lang.Object data) |
private JmolFilesReaderInterface |
newFilesReader(java.lang.String[] fullPathNames,
java.lang.String[] namesAsGiven,
java.lang.String[] fileTypes,
DataReader[] readers,
java.util.Map<java.lang.String,java.lang.Object> htParams,
boolean isAppend) |
(package private) void |
setAppletContext(java.lang.String documentBase) |
(package private) void |
setAppletProxy(java.lang.String appletProxy) |
(package private) void |
setFileInfo(java.lang.String[] fileInfo) |
private void |
setLoadState(java.util.Map<java.lang.String,java.lang.Object> htParams) |
static void |
setLocalPath(JmolViewer viewer,
java.lang.String path,
boolean forDialog)
called by getImageFileNameFromDialog
called by getOpenFileNameFromDialog
called by getSaveFileNameFromDialog
called by classifyName for any full file load
called from the CD command
currentLocalPath is set in all cases
and is used specifically for dialogs as a first try
defaultDirectoryLocal is set only when not from a dialog
and is used only in getLocalPathForWritingFile or
from an open/save dialog.
|
(package private) java.lang.String |
setPathForAllFiles(java.lang.String value) |
static java.lang.String |
setScriptFileReferences(java.lang.String script,
java.lang.String localPath,
java.lang.String remotePath,
java.lang.String scriptPath) |
private static java.lang.String |
setScriptFileRefs(java.lang.String script,
java.lang.String dataPath,
boolean isLocal)
Sets all local file references in a script file to point to files within
dataPath.
|
static java.lang.String |
stripPath(java.lang.String name) |
private java.lang.String |
urlEncode(java.lang.String name) |
static int |
urlTypeIndex(java.lang.String name) |
private Viewer viewer
private java.lang.String pathForAllFiles
public java.lang.String nameAsGiven
public java.lang.String fullPathName
public java.lang.String fileName
private java.net.URL appletDocumentBaseURL
private java.lang.String appletProxy
public static final int URL_LOCAL
private static final java.lang.String[] urlPrefixes
private static final java.lang.String[] urlPrefixPairs
public static java.lang.String[] scriptFilePrefixes
public java.util.Map<java.lang.String,byte[]> pngjCache
public java.util.Map<java.lang.String,byte[]> spardirCache
private java.util.Map<java.lang.String,java.lang.Object> cache
FileManager(Viewer viewer)
void clear()
private void setLoadState(java.util.Map<java.lang.String,java.lang.Object> htParams)
java.lang.String getPathForAllFiles()
java.lang.String setPathForAllFiles(java.lang.String value)
void setFileInfo(java.lang.String[] fileInfo)
java.lang.String[] getFileInfo()
java.lang.String getFullPathName()
java.lang.String getFileName()
java.lang.String getAppletDocumentBase()
void setAppletContext(java.lang.String documentBase)
void setAppletProxy(java.lang.String appletProxy)
java.lang.String getFileTypeName(java.lang.String fileName)
private java.lang.String getZipDirectoryAsString(java.lang.String fileName)
java.lang.Object createAtomSetCollectionFromFile(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> htParams, boolean isAppend)
java.lang.Object createAtomSetCollectionFromFiles(java.lang.String[] fileNames, java.util.Map<java.lang.String,java.lang.Object> htParams, boolean isAppend)
java.lang.Object createAtomSetCollectionFromString(java.lang.String strModel, SB loadScript, java.util.Map<java.lang.String,java.lang.Object> htParams, boolean isAppend, boolean isLoadVariable)
java.lang.Object createAtomSeCollectionFromStrings(java.lang.String[] arrayModels, SB loadScript, java.util.Map<java.lang.String,java.lang.Object> htParams, boolean isAppend)
java.lang.Object createAtomSeCollectionFromArrayData(java.util.List<java.lang.Object> arrayData, java.util.Map<java.lang.String,java.lang.Object> htParams, boolean isAppend)
private JmolFilesReaderInterface newFilesReader(java.lang.String[] fullPathNames, java.lang.String[] namesAsGiven, java.lang.String[] fileTypes, DataReader[] readers, java.util.Map<java.lang.String,java.lang.Object> htParams, boolean isAppend)
private DataReader newDataReader(java.lang.Object data)
java.lang.Object createAtomSetCollectionFromDOM(java.lang.Object DOMNode, java.util.Map<java.lang.String,java.lang.Object> htParams)
java.lang.Object createAtomSetCollectionFromReader(java.lang.String fullPathName, java.lang.String name, java.lang.Object reader, java.util.Map<java.lang.String,java.lang.Object> htParams)
fullPathName
- name
- reader
- htParams
- java.io.BufferedInputStream getBufferedInputStream(java.lang.String fullPathName)
public java.lang.Object getBufferedInputStreamOrErrorMessageFromName(java.lang.String name, java.lang.String fullName, boolean showMsg, boolean checkOnly, byte[] outputBytes, boolean allowReader)
private java.lang.String urlEncode(java.lang.String name)
java.lang.String[] getFullPathNameOrError(java.lang.String filename)
filename
- java.lang.Object getBufferedReaderOrErrorMessageFromName(java.lang.String name, java.lang.String[] fullPathNameReturn, boolean isBinary, boolean doSpecialLoad)
public java.lang.String getEmbeddedFileState(java.lang.String fileName)
public java.lang.Object getUnzippedBufferedReaderOrErrorMessageFromName(java.lang.String name, byte[] bytes, boolean allowZipStream, boolean asInputStream, boolean isTypeCheckOnly, boolean doSpecialLoad, java.util.Map<java.lang.String,java.lang.Object> htParams)
private java.lang.String[] getSpartanFileList(java.lang.String name)
private java.lang.String getObjectAsSections(java.lang.String name, java.lang.String header, java.util.Map<java.lang.String,java.lang.String> fileData)
name
- header
- fileData
- public java.lang.String[] getZipDirectory(java.lang.String fileName, boolean addManifest)
fileName
- addManifest
- public java.lang.Object getFileAsBytes(java.lang.String name, java.io.OutputStream os, boolean allowZip)
boolean getFileDataOrErrorAsString(java.lang.String[] data, int nBytesMax, boolean doSpecialLoad, boolean allowBinary)
data
- [0] initially path name, but returned as full path name; [1]file
contents (directory listing for a ZIP/JAR file) or error stringnBytesMax
- doSpecialLoad
- allowBinary
- void loadImage(java.lang.String name, java.lang.String echoName)
public static int urlTypeIndex(java.lang.String name)
public static boolean isLocal(java.lang.String fileName)
public java.lang.String[] classifyName(java.lang.String name, boolean isFullLoad)
name
- isFullLoad
- private static java.lang.String addDirectory(java.lang.String defaultDirectory, java.lang.String name)
java.lang.String getDefaultDirectory(java.lang.String name)
private static java.lang.String fixPath(java.lang.String path)
public java.lang.String getFilePath(java.lang.String name, boolean addUrlPrefix, boolean asShortName)
public static java.lang.String getLocalUrl(JmolFileInterface file)
public static JmolFileInterface getLocalDirectory(JmolViewer viewer, boolean forDialog)
public static void setLocalPath(JmolViewer viewer, java.lang.String path, boolean forDialog)
viewer
- path
- forDialog
- public static java.lang.String getLocalPathForWritingFile(JmolViewer viewer, java.lang.String file)
public static java.lang.String setScriptFileReferences(java.lang.String script, java.lang.String localPath, java.lang.String remotePath, java.lang.String scriptPath)
private static java.lang.String setScriptFileRefs(java.lang.String script, java.lang.String dataPath, boolean isLocal)
script
- dataPath
- isLocal
- public static java.lang.String stripPath(java.lang.String name)
public static java.lang.String fixFileNameVariables(java.lang.String format, java.lang.String fname)
public void clearPngjCache(java.lang.String fileName)
void cachePut(java.lang.String key, java.lang.Object data)
public java.lang.Object cacheGet(java.lang.String key, boolean bytesOnly)
void cacheClear()
public int cacheFileByNameAdd(java.lang.String fileName, boolean isAdd)
java.util.Map<java.lang.String,java.lang.Integer> cacheList()
public java.lang.String getCanonicalName(java.lang.String pathName)