|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jmol.viewer.FileManager
public class FileManager
Nested Class Summary | |
---|---|
(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 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 |
Field Summary | |
---|---|
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 Summary | |
---|---|
FileManager(Viewer viewer)
|
Method Summary | |
---|---|
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 arrayData,
java.util.Hashtable htParams,
boolean isAppend)
|
(package private) java.lang.Object |
createAtomSeCollectionFromStrings(java.lang.String[] arrayModels,
java.lang.StringBuffer loadScript,
java.util.Hashtable htParams,
boolean isAppend)
|
(package private) java.lang.Object |
createAtomSetCollectionFromDOM(java.lang.Object DOMNode,
java.util.Hashtable htParams)
|
(package private) java.lang.Object |
createAtomSetCollectionFromFile(java.lang.String name,
java.util.Hashtable htParams,
java.lang.StringBuffer loadScript,
boolean isAppend)
|
(package private) java.lang.Object |
createAtomSetCollectionFromFiles(java.lang.String[] fileNames,
java.util.Hashtable htParams,
boolean isAppend)
|
(package private) java.lang.Object |
createAtomSetCollectionFromReader(java.lang.String fullPathName,
java.lang.String name,
java.io.Reader reader,
java.util.Hashtable 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.Hashtable 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)
|
(package private) java.lang.String |
getAppletDocumentBase()
|
(package private) java.io.BufferedInputStream |
getBufferedInputStream(java.lang.String fullPathName)
|
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.util.Hashtable htParams)
|
(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 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.Hashtable 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)
|
(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.Hashtable htParams)
|
static void |
setLocalPath(JmolViewer viewer,
java.lang.String path,
boolean forDialog)
|
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 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 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
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
Constructor Detail |
---|
FileManager(Viewer viewer)
Method Detail |
---|
void clear()
private void setLoadState(java.util.Hashtable 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)
private 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.Hashtable htParams, java.lang.StringBuffer loadScript, boolean isAppend)
java.lang.Object createAtomSetCollectionFromFiles(java.lang.String[] fileNames, java.util.Hashtable htParams, boolean isAppend)
java.lang.Object createAtomSetCollectionFromString(java.lang.String strModel, java.lang.StringBuffer loadScript, java.util.Hashtable htParams, boolean isAppend, boolean isLoadVariable)
java.lang.Object createAtomSeCollectionFromStrings(java.lang.String[] arrayModels, java.lang.StringBuffer loadScript, java.util.Hashtable htParams, boolean isAppend)
java.lang.Object createAtomSeCollectionFromArrayData(java.util.List arrayData, java.util.Hashtable htParams, boolean isAppend)
java.lang.Object createAtomSetCollectionFromDOM(java.lang.Object DOMNode, java.util.Hashtable htParams)
java.lang.Object createAtomSetCollectionFromReader(java.lang.String fullPathName, java.lang.String name, java.io.Reader reader, java.util.Hashtable 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.Hashtable 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
-
java.lang.Object getFileAsImage(java.lang.String name, java.util.Hashtable htParams)
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)
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 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 fileNamesAndByteArrays, boolean preservePath, java.lang.String msg)
outFileName
- fileNamesAndByteArrays
- List of [filename1, bytes|null, filename2, bytes|null, ...]preservePath
- msg
-
private static java.lang.String postByteArray(java.lang.String outFileName, byte[] bytes)
public static java.lang.String fixFileNameVariables(java.lang.String format, java.lang.String fname)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |