org.jmol.viewer
public class FileManager extends 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 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 and Description |
---|
FileManager(Viewer viewer) |
Modifier and Type | Method and Description |
---|---|
private static String |
addDirectory(String defaultDirectory,
String name) |
private String[] |
classifyName(String name,
boolean isFullLoad) |
(package private) void |
clear() |
(package private) Object |
createAtomSeCollectionFromArrayData(List<Object> arrayData,
Map<String,Object> htParams,
boolean isAppend) |
(package private) Object |
createAtomSeCollectionFromStrings(String[] arrayModels,
StringBuffer loadScript,
Map<String,Object> htParams,
boolean isAppend) |
(package private) Object |
createAtomSetCollectionFromDOM(Object DOMNode,
Map<String,Object> htParams) |
(package private) Object |
createAtomSetCollectionFromFile(String name,
Map<String,Object> htParams,
boolean isAppend) |
(package private) Object |
createAtomSetCollectionFromFiles(String[] fileNames,
Map<String,Object> htParams,
boolean isAppend) |
(package private) Object |
createAtomSetCollectionFromReader(String fullPathName,
String name,
Reader reader,
Map<String,Object> htParams)
not used in Jmol project -- will close reader
|
(package private) Object |
createAtomSetCollectionFromString(String strModel,
StringBuffer loadScript,
Map<String,Object> 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) |
private static void |
fixUnicode(String[] data,
int i) |
(package private) String |
getAppletDocumentBase() |
(package private) BufferedInputStream |
getBufferedInputStream(String fullPathName) |
(package 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,
String[] retFileNameOrError) |
(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<String> 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,
Map<String,String> 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)
not implemented
|
(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(Map<String,Object> htParams) |
static void |
setLocalPath(JmolViewer viewer,
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 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<Object> fileNamesAndByteArrays,
boolean preservePath,
String msg)
generic method to create a zip file based on
http://www.exampledepot.com/egs/java.util.zip/CreateZip.html
|
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
FileManager(Viewer viewer)
void clear()
void setFileInfo(String[] fileInfo)
String[] getFileInfo()
String getFullPathName()
String getFileName()
String getAppletDocumentBase()
void setAppletProxy(String appletProxy)
String getState(StringBuffer sfunc)
static BufferedReader getBufferedReaderForString(String string)
Object createAtomSetCollectionFromFile(String name, Map<String,Object> htParams, boolean isAppend)
Object createAtomSetCollectionFromFiles(String[] fileNames, Map<String,Object> htParams, boolean isAppend)
Object createAtomSetCollectionFromString(String strModel, StringBuffer loadScript, Map<String,Object> htParams, boolean isAppend, boolean isLoadVariable)
Object createAtomSeCollectionFromStrings(String[] arrayModels, StringBuffer loadScript, Map<String,Object> htParams, boolean isAppend)
Object createAtomSeCollectionFromArrayData(List<Object> arrayData, Map<String,Object> htParams, boolean isAppend)
Object createAtomSetCollectionFromDOM(Object DOMNode, Map<String,Object> htParams)
Object createAtomSetCollectionFromReader(String fullPathName, String name, Reader reader, Map<String,Object> 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)
private String getObjectAsSections(String name, String header, Map<String,String> 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
- private static void fixUnicode(String[] data, int i)
private static int urlTypeIndex(String name)
private String[] classifyName(String name, boolean isFullLoad)
name
- isFullLoad
- public static File getLocalDirectory(JmolViewer viewer, boolean forDialog)
public static void setLocalPath(JmolViewer viewer, String path, boolean forDialog)
viewer
- path
- 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
- private static String writeZipFile(String outFileName, List<Object> fileNamesAndByteArrays, boolean preservePath, String msg)
outFileName
- fileNamesAndByteArrays
- Vector of [filename1, bytes|null, filename2, bytes|null, ...]preservePath
- msg
- private static String postByteArray(String outFileName, byte[] bytes)
outFileName
- bytes
-