|
|||||||||
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 URL |
appletCodeBase
|
private URL |
appletDocumentBase
|
private String |
appletProxy
|
(package private) String |
fileName
|
(package private) String |
fullPathName
|
(package private) String |
nameAsGiven
|
private static String[] |
scriptFilePrefixes
|
private static int |
URL_LOCAL
|
private static String[] |
urlPrefixes
|
private static String[] |
urlPrefixPairs
|
protected Viewer |
viewer
|
Constructor Summary | |
---|---|
FileManager(Viewer viewer)
|
Method Summary | |
---|---|
private static String |
addDirectory(String defaultDirectory,
String name)
|
private String[] |
classifyName(String name,
boolean isFullLoad)
|
(package private) void |
clear()
|
(package private) Object |
createAtomSeCollectionFromArrayData(List arrayData,
Hashtable htParams,
boolean isAppend)
|
(package private) Object |
createAtomSeCollectionFromStrings(String[] arrayModels,
StringBuffer loadScript,
Hashtable htParams,
boolean isAppend)
|
(package private) Object |
createAtomSetCollectionFromDOM(Object DOMNode,
Hashtable htParams)
|
(package private) Object |
createAtomSetCollectionFromFile(String name,
Hashtable htParams,
StringBuffer loadScript,
boolean isAppend)
|
(package private) Object |
createAtomSetCollectionFromFiles(String[] fileNames,
Hashtable htParams,
boolean isAppend)
|
(package private) Object |
createAtomSetCollectionFromReader(String fullPathName,
String name,
Reader reader,
Hashtable htParams)
not used in Jmol project -- will close reader |
(package private) Object |
createAtomSetCollectionFromString(String strModel,
StringBuffer loadScript,
Hashtable htParams,
boolean isAppend,
boolean isLoadVariable)
|
(package private) String |
createZipSet(String fileName,
String script,
boolean includeRemoteFiles)
|
static String |
fixFileNameVariables(String format,
String fname)
|
private static String |
fixPath(String path)
|
(package private) String |
getAppletDocumentBase()
|
(package private) BufferedInputStream |
getBufferedInputStream(String fullPathName)
|
private static BufferedReader |
getBufferedReaderForString(String string)
|
(package private) Object |
getBufferedReaderOrErrorMessageFromName(String name,
String[] fullPathNameReturn,
boolean isBinary,
boolean doSpecialLoad)
|
(package private) String |
getDefaultDirectory(String name)
|
(package private) Object |
getFileAsBytes(String name,
OutputStream os)
|
(package private) Object |
getFileAsImage(String name,
Hashtable htParams)
|
(package private) boolean |
getFileDataOrErrorAsString(String[] data,
int nBytesMax,
boolean doSpecialLoad)
|
(package private) String[] |
getFileInfo()
|
(package private) String |
getFileName()
|
String |
getFilePath(String name,
boolean addUrlPrefix,
boolean asShortName)
|
static void |
getFileReferences(String script,
List fileList)
|
(package private) String |
getFileTypeName(String fileName)
|
(package private) String |
getFullPathName()
|
(package private) String[] |
getFullPathNameOrError(String filename)
just check for a file as being readable. |
(package private) Object |
getInputStreamOrErrorMessageFromName(String name,
boolean showMsg,
boolean checkOnly)
|
private static Object |
getInputStreamOrPost(String name,
boolean showMsg,
byte[] bytes,
boolean checkOnly,
URL appletDocumentBase,
String appletProxy)
|
static File |
getLocalDirectory(JmolViewer viewer,
boolean forDialog)
|
static String |
getLocalPathForWritingFile(JmolViewer viewer,
String file)
|
static String |
getLocalUrl(File file)
|
private String |
getObjectAsSections(String name,
String header,
Hashtable fileData)
delivers file contents and directory listing for a ZIP/JAR file into sb |
(package private) String |
getState(StringBuffer sfunc)
|
private static Object |
getStreamAsBytes(BufferedInputStream bis,
OutputStream os)
|
(package private) Object |
getUnzippedBufferedReaderOrErrorMessageFromName(String name,
boolean allowZipStream,
boolean asInputStream,
boolean isTypeCheckOnly,
boolean doSpecialLoad)
|
(package private) String[] |
getZipDirectory(String fileName,
boolean addManifest)
|
private String |
getZipDirectoryAsString(String fileName)
|
private static String |
postByteArray(String outFileName,
byte[] bytes)
|
(package private) void |
setAppletContext(URL documentBase,
URL codeBase,
String jmolAppletProxy)
|
(package private) void |
setAppletProxy(String appletProxy)
|
(package private) void |
setFileInfo(String[] fileInfo)
|
private void |
setLoadState(Hashtable htParams)
|
static void |
setLocalPath(JmolViewer viewer,
String path,
boolean forDialog)
|
private static String |
setScriptFileReferences(String script,
String dataPath,
boolean isLocal)
Sets all local file references in a script file to point to files within dataPath. |
static String |
setScriptFileReferences(String script,
String localPath,
String remotePath,
String scriptPath)
|
private static int |
urlTypeIndex(String name)
|
private static String |
writeZipFile(String outFileName,
List fileNamesAndByteArrays,
boolean preservePath,
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
String nameAsGiven
String fullPathName
String fileName
private URL appletDocumentBase
private URL appletCodeBase
private String appletProxy
private static final int URL_LOCAL
private static final String[] urlPrefixes
private static final String[] urlPrefixPairs
private static String[] scriptFilePrefixes
Constructor Detail |
---|
FileManager(Viewer viewer)
Method Detail |
---|
void clear()
private void setLoadState(Hashtable htParams)
void setFileInfo(String[] fileInfo)
String[] getFileInfo()
String getFullPathName()
String getFileName()
String getAppletDocumentBase()
void setAppletContext(URL documentBase, URL codeBase, String jmolAppletProxy)
void setAppletProxy(String appletProxy)
String getState(StringBuffer sfunc)
String getFileTypeName(String fileName)
private static BufferedReader getBufferedReaderForString(String string)
private String getZipDirectoryAsString(String fileName)
Object createAtomSetCollectionFromFile(String name, Hashtable htParams, StringBuffer loadScript, boolean isAppend)
Object createAtomSetCollectionFromFiles(String[] fileNames, Hashtable htParams, boolean isAppend)
Object createAtomSetCollectionFromString(String strModel, StringBuffer loadScript, Hashtable htParams, boolean isAppend, boolean isLoadVariable)
Object createAtomSeCollectionFromStrings(String[] arrayModels, StringBuffer loadScript, Hashtable htParams, boolean isAppend)
Object createAtomSeCollectionFromArrayData(List arrayData, Hashtable htParams, boolean isAppend)
Object createAtomSetCollectionFromDOM(Object DOMNode, Hashtable htParams)
Object createAtomSetCollectionFromReader(String fullPathName, String name, Reader reader, Hashtable htParams)
fullPathName
- name
- reader
- htParams
-
BufferedInputStream getBufferedInputStream(String fullPathName)
Object getInputStreamOrErrorMessageFromName(String name, boolean showMsg, boolean checkOnly)
private static Object getInputStreamOrPost(String name, boolean showMsg, byte[] bytes, boolean checkOnly, URL appletDocumentBase, String appletProxy)
String[] getFullPathNameOrError(String filename)
filename
-
Object getBufferedReaderOrErrorMessageFromName(String name, String[] fullPathNameReturn, boolean isBinary, boolean doSpecialLoad)
Object getUnzippedBufferedReaderOrErrorMessageFromName(String name, boolean allowZipStream, boolean asInputStream, boolean isTypeCheckOnly, boolean doSpecialLoad)
String[] getZipDirectory(String fileName, boolean addManifest)
private String getObjectAsSections(String name, String header, Hashtable fileData)
name
- header
- fileData
-
Object getFileAsBytes(String name, OutputStream os)
private static Object getStreamAsBytes(BufferedInputStream bis, OutputStream os) throws IOException
IOException
boolean getFileDataOrErrorAsString(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
-
Object getFileAsImage(String name, Hashtable htParams)
private static int urlTypeIndex(String name)
private String[] classifyName(String name, boolean isFullLoad)
name
- isFullLoad
-
private static String addDirectory(String defaultDirectory, String name)
String getDefaultDirectory(String name)
private static String fixPath(String path)
public String getFilePath(String name, boolean addUrlPrefix, boolean asShortName)
public static String getLocalUrl(File file)
public static File getLocalDirectory(JmolViewer viewer, boolean forDialog)
public static void setLocalPath(JmolViewer viewer, String path, boolean forDialog)
public static String getLocalPathForWritingFile(JmolViewer viewer, String file)
public static String setScriptFileReferences(String script, String localPath, String remotePath, String scriptPath)
private static String setScriptFileReferences(String script, String dataPath, boolean isLocal)
script
- dataPath
- isLocal
-
public static void getFileReferences(String script, List fileList)
String createZipSet(String fileName, String script, boolean includeRemoteFiles)
private static String writeZipFile(String outFileName, List fileNamesAndByteArrays, boolean preservePath, String msg)
outFileName
- fileNamesAndByteArrays
- List of [filename1, bytes|null, filename2, bytes|null, ...]preservePath
- msg
-
private static String postByteArray(String outFileName, byte[] bytes)
public static String fixFileNameVariables(String format, String fname)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |