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 |
private static class |
FileManager.Encoding |
(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) java.lang.String |
nameAsGiven |
private static java.lang.String[] |
scriptFilePrefixes |
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) |
private java.lang.String[] |
classifyName(java.lang.String name,
boolean isFullLoad) |
(package private) void |
clear() |
(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.String |
createZipSet(java.lang.String fileName,
java.lang.String script,
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) |
private static void |
fixUnicode(java.lang.String[] data,
int i) |
(package private) java.lang.String |
getAppletDocumentBase() |
(package private) java.io.BufferedInputStream |
getBufferedInputStream(java.lang.String fullPathName) |
(package private) static java.io.BufferedReader |
getBufferedReaderForString(java.lang.String string) |
(package private) java.lang.Object |
getBufferedReaderOrErrorMessageFromName(java.lang.String name,
java.lang.String[] fullPathNameReturn,
boolean isBinary,
boolean doSpecialLoad) |
(package private) java.lang.String |
getDefaultDirectory(java.lang.String name) |
(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) |
(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.
|
(package private) java.lang.Object |
getInputStreamOrErrorMessageFromName(java.lang.String name,
boolean showMsg,
boolean checkOnly) |
private static java.lang.Object |
getInputStreamOrPost(java.lang.String name,
boolean showMsg,
byte[] bytes,
boolean checkOnly,
java.net.URL appletDocumentBase,
java.lang.String appletProxy) |
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 |
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 |
postByteArray(java.lang.String outFileName,
byte[] bytes)
not implemented
|
(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.
|
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 static int |
urlTypeIndex(java.lang.String name) |
private static java.lang.String |
writeZipFile(java.lang.String outFileName,
java.util.List<java.lang.Object> fileNamesAndByteArrays,
boolean preservePath,
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
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
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
FileManager(Viewer viewer)
void clear()
private void setLoadState(java.util.Map<java.lang.String,java.lang.Object> htParams)
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)
static java.io.BufferedReader getBufferedReaderForString(java.lang.String string)
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 getInputStreamOrErrorMessageFromName(java.lang.String name, boolean showMsg, boolean checkOnly)
private static java.lang.Object getInputStreamOrPost(java.lang.String name, boolean showMsg, byte[] bytes, boolean checkOnly, java.net.URL appletDocumentBase, java.lang.String appletProxy)
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)
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)
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)
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
- private static void fixUnicode(java.lang.String[] data, int i)
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.String createZipSet(java.lang.String fileName, java.lang.String script, boolean includeRemoteFiles)
private static java.lang.String writeZipFile(java.lang.String outFileName, java.util.List<java.lang.Object> fileNamesAndByteArrays, boolean preservePath, java.lang.String msg)
outFileName
- fileNamesAndByteArrays
- Vector of [filename1, bytes|null, filename2, bytes|null, ...]preservePath
- msg
- private static java.lang.String postByteArray(java.lang.String outFileName, byte[] bytes)
outFileName
- bytes
- public static java.lang.String fixFileNameVariables(java.lang.String format, java.lang.String fname)