public class FileManager
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) class |
FileManager.ArrayDataReader
ArrayDataReader subclasses BufferedReader and overrides its
read, readLine, mark, and reset methods so that JmolAdapter
works with String[] arrays without any further adaptation.
|
(package private) class |
FileManager.DataReader
Just a simple abstract class to join a String reader and a String[]
reader under the same BufferedReader umbrella.
|
private class |
FileManager.DOMReader |
(package private) static class |
FileManager.EnumFileStatus |
private class |
FileManager.FileReader |
private class |
FileManager.FilesReader
open a set of models residing in different files
|
(package private) class |
FileManager.StringDataReader |
(package private) class |
FileManager.VectorDataReader
VectorDataReader subclasses BufferedReader and overrides its
read, readLine, mark, and reset methods so that JmolAdapter
works with Vector
|
Modifier and Type | Field and Description |
---|---|
private java.net.URL |
appletCodeBase |
private java.net.URL |
appletDocumentBase |
private java.lang.String |
appletProxy |
(package private) java.lang.String |
fileName |
(package private) java.lang.String |
fullPathName |
(package private) ZipUtil |
jmolZip |
(package private) java.lang.String |
nameAsGiven |
private java.lang.String |
pathForAllFiles |
private java.util.Map<java.lang.String,byte[]> |
pngjCache |
private static java.lang.String |
SCENE_TAG |
private static java.lang.String[] |
scriptFilePrefixes |
private java.util.Map<java.lang.String,byte[]> |
spardirCache |
private static int |
URL_LOCAL |
private static java.lang.String[] |
urlPrefixes |
private static java.lang.String[] |
urlPrefixPairs |
protected 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) boolean |
cachePngjFile(java.lang.String[] data) |
private java.lang.String[] |
classifyName(java.lang.String name,
boolean isFullLoad) |
(package private) void |
clear() |
(package private) 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,
java.lang.StringBuffer 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.io.Reader 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,
java.lang.StringBuffer loadScript,
java.util.Map<java.lang.String,java.lang.Object> htParams,
boolean isAppend,
boolean isLoadVariable) |
(package private) java.lang.Object |
createZipSet(java.lang.String fileName,
java.lang.String script,
java.lang.String[] scripts,
boolean includeRemoteFiles) |
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) |
(package private) java.lang.Object |
getBufferedInputStreamOrErrorMessageFromName(java.lang.String name,
java.lang.String fullName,
boolean showMsg,
boolean checkOnly,
byte[] bytes) |
(package private) java.lang.Object |
getBufferedReaderOrErrorMessageFromName(java.lang.String name,
java.lang.String[] fullPathNameReturn,
boolean isBinary,
boolean doSpecialLoad) |
private byte[] |
getCachedPngjBytes(java.lang.String pathName) |
private 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) |
(package private) java.lang.Object |
getFileAsBytes(java.lang.String name,
java.io.OutputStream os) |
(package private) java.lang.Object |
getFileAsImage(java.lang.String name,
java.lang.String[] retFileNameOrError) |
(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) |
static void |
getFileReferences(java.lang.String script,
java.util.List<java.lang.String> fileList) |
(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 java.io.File |
getLocalDirectory(JmolViewer viewer,
boolean forDialog) |
static java.lang.String |
getLocalPathForWritingFile(JmolViewer viewer,
java.lang.String file) |
static java.lang.String |
getLocalUrl(java.io.File 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() |
static java.lang.String |
getSceneScript(java.lang.String[] scenes,
java.util.Map<java.lang.String,java.lang.String> htScenes,
java.util.List<java.lang.Integer> list) |
(package private) java.lang.String |
getState(java.lang.StringBuffer sfunc) |
private static java.lang.Object |
getStreamAsBytes(java.io.BufferedInputStream bis,
java.io.OutputStream os) |
(package private) java.lang.Object |
getUnzippedBufferedReaderOrErrorMessageFromName(java.lang.String name,
boolean allowZipStream,
boolean asInputStream,
boolean isTypeCheckOnly,
boolean doSpecialLoad) |
(package private) java.lang.String[] |
getZipDirectory(java.lang.String fileName,
boolean addManifest) |
private java.lang.String |
getZipDirectoryAsString(java.lang.String fileName) |
private static java.lang.String |
getZipRoot(java.lang.String fileName) |
private java.lang.String |
postByteArray(java.lang.String outFileName,
byte[] bytes) |
(package private) void |
setAppletContext(java.net.URL documentBase,
java.net.URL codeBase,
java.lang.String jmolAppletProxy) |
(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) |
private static java.lang.String |
setScriptFileReferences(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 |
setScriptFileReferences(java.lang.String script,
java.lang.String localPath,
java.lang.String remotePath,
java.lang.String scriptPath) |
private java.lang.String |
shortSceneFilename(java.lang.String pathName) |
private static java.lang.String |
stripPath(java.lang.String name) |
private static int |
urlTypeIndex(java.lang.String name) |
(package private) static java.lang.String |
wrapPathForAllFiles(java.lang.String cmd,
java.lang.String strCatch) |
private java.lang.Object |
writeZipFile(java.lang.String outFileName,
java.util.List<java.lang.Object> fileNamesAndByteArrays,
java.lang.String msg)
generic method to create a zip file based on
http://www.exampledepot.com/egs/java.util.zip/CreateZip.html
|
protected Viewer viewer
private java.lang.String pathForAllFiles
java.lang.String nameAsGiven
java.lang.String fullPathName
java.lang.String fileName
private java.net.URL appletDocumentBase
private java.net.URL appletCodeBase
private java.lang.String appletProxy
ZipUtil jmolZip
private static final int URL_LOCAL
private static final java.lang.String[] urlPrefixes
private static final java.lang.String[] urlPrefixPairs
private static java.lang.String[] scriptFilePrefixes
private java.util.Map<java.lang.String,byte[]> pngjCache
private java.util.Map<java.lang.String,byte[]> spardirCache
private static final java.lang.String SCENE_TAG
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.net.URL documentBase, java.net.URL codeBase, java.lang.String jmolAppletProxy)
void setAppletProxy(java.lang.String appletProxy)
java.lang.String getState(java.lang.StringBuffer sfunc)
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, java.lang.StringBuffer loadScript, java.util.Map<java.lang.String,java.lang.Object> htParams, boolean isAppend, boolean isLoadVariable)
java.lang.Object createAtomSeCollectionFromStrings(java.lang.String[] arrayModels, java.lang.StringBuffer 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)
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.io.Reader reader, java.util.Map<java.lang.String,java.lang.Object> htParams)
fullPathName
- name
- reader
- htParams
- 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[] bytes)
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)
java.lang.Object getUnzippedBufferedReaderOrErrorMessageFromName(java.lang.String name, boolean allowZipStream, boolean asInputStream, boolean isTypeCheckOnly, boolean doSpecialLoad)
java.lang.String[] getZipDirectory(java.lang.String fileName, boolean addManifest)
fileName
- addManifest
- 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
- java.lang.Object getFileAsBytes(java.lang.String name, java.io.OutputStream os)
private static java.lang.Object getStreamAsBytes(java.io.BufferedInputStream bis, java.io.OutputStream os) throws java.io.IOException
java.io.IOException
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
- java.lang.Object getFileAsImage(java.lang.String name, java.lang.String[] retFileNameOrError)
private static int urlTypeIndex(java.lang.String name)
private 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(java.io.File file)
public static java.io.File 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 setScriptFileReferences(java.lang.String script, java.lang.String dataPath, boolean isLocal)
script
- dataPath
- isLocal
- public static void getFileReferences(java.lang.String script, java.util.List<java.lang.String> fileList)
java.lang.Object createZipSet(java.lang.String fileName, java.lang.String script, java.lang.String[] scripts, boolean includeRemoteFiles)
static java.lang.String wrapPathForAllFiles(java.lang.String cmd, java.lang.String strCatch)
private static java.lang.String stripPath(java.lang.String name)
private java.lang.Object writeZipFile(java.lang.String outFileName, java.util.List<java.lang.Object> fileNamesAndByteArrays, java.lang.String msg)
outFileName
- or null to return byte[]fileNamesAndByteArrays
- Vector of [filename1, bytes|null, filename2, bytes|null, ...]msg
- private java.lang.String postByteArray(java.lang.String outFileName, byte[] bytes)
public static java.lang.String fixFileNameVariables(java.lang.String format, java.lang.String fname)
void clearPngjCache(java.lang.String fileName)
private byte[] getCachedPngjBytes(java.lang.String pathName)
boolean cachePngjFile(java.lang.String[] data)
private static java.lang.String getZipRoot(java.lang.String fileName)
private java.lang.String getCanonicalName(java.lang.String pathName)
private java.lang.String shortSceneFilename(java.lang.String pathName)
public static java.lang.String getSceneScript(java.lang.String[] scenes, java.util.Map<java.lang.String,java.lang.String> htScenes, java.util.List<java.lang.Integer> list)