org.jmol.viewer

Class FileManager

public class FileManager extends Object

Nested Class Summary
classFileManager.DOMOpenThread
classFileManager.FileOpenThread
classFileManager.FilesOpenThread
Field Summary
FileManager.DOMOpenThreadaDOMOpenThread
URLappletCodeBase
URLappletDocumentBase
StringappletProxy
StringfileName
FileManager.FileOpenThreadfileOpenThread
FileManager.FilesOpenThreadfilesOpenThread
StringfileType
StringfullPathName
StringinlineData
StringloadScript
JmolAdaptermodelAdapter
StringnameAsGiven
StringopenErrorMessage
static String[]urlPrefixes
static intURL_LOCAL
Viewerviewer
Constructor Summary
FileManager(Viewer viewer, JmolAdapter modelAdapter)
Method Summary
StringaddDirectory(String defaultDirectory, String name)
voidaddLoadScript(String script)
String[]classifyName(String name)
voidclear()
StringgetAppletDocumentBase()
BufferedReadergetBufferedReaderForString(String string)
ObjectgetBufferedReaderOrErrorMessageFromName(String name, String[] fullPathNameReturn, boolean isBinary)
ObjectgetFileAsBytes(String name)
ObjectgetFileAsImage(String name, Hashtable htParams)
booleangetFileDataOrErrorAsString(String[] data)
String[]getFileInfo()
StringgetFileName()
StringgetFileTypeName(String fileName)
StringgetFullFilePathAsString(String name)
StringgetFullPathName()
StringgetInlineData(int iData)
static ObjectgetInputStream(String name, boolean showMsg, URL appletDocumentBase, String appletProxy)
ObjectgetInputStreamOrErrorMessageFromName(String name, boolean showMsg)
StringgetLoadScript()
static FilegetLocalDirectory(JmolViewer viewer)
StringgetState(StringBuffer sfunc)
ObjectgetUnzippedBufferedReaderOrErrorMessageFromName(String name, boolean allowZipStream, boolean asInputStream, boolean isTypeCheckOnly)
String[]getZipDirectory(String fileName, boolean addManifest)
StringgetZipDirectoryAsString(String fileName)
static booleanisGzip(InputStream is)
voidopenBufferedReader(String fullPathName, String name, BufferedReader reader)
voidopenDOM(Object DOMNode)
voidopenFile(String name, Hashtable htParams, String loadScript, boolean isAppend)
voidopenFiles(String modelName, String[] names, String loadScript, boolean isAppend)
voidopenReader(String fullPathName, String name, Reader reader)
not used in Jmol project
voidopenStringInline(String strModel, Hashtable htParams, boolean isAppend)
voidopenStringsInline(String[] arrayModels, Hashtable htParams, boolean isAppend)
voidsetAppletContext(URL documentBase, URL codeBase, String jmolAppletProxy)
voidsetAppletProxy(String appletProxy)
voidsetFileInfo(String[] fileInfo)
voidsetLoadScript(String script, boolean isAppend)
voidsetNames(String[] names)
static inturlTypeIndex(String name)
ObjectwaitForClientFileOrErrorMessage()
the real entry point

Field Detail

aDOMOpenThread

private FileManager.DOMOpenThread aDOMOpenThread

appletCodeBase

private URL appletCodeBase

appletDocumentBase

private URL appletDocumentBase

appletProxy

private String appletProxy

fileName

private String fileName

fileOpenThread

FileManager.FileOpenThread fileOpenThread

filesOpenThread

FileManager.FilesOpenThread filesOpenThread

fileType

private String fileType

fullPathName

private String fullPathName

inlineData

private String inlineData

loadScript

private String loadScript

modelAdapter

JmolAdapter modelAdapter

nameAsGiven

private String nameAsGiven

openErrorMessage

private String openErrorMessage

urlPrefixes

private static final String[] urlPrefixes

URL_LOCAL

private static final int URL_LOCAL

viewer

private Viewer viewer

Constructor Detail

FileManager

FileManager(Viewer viewer, JmolAdapter modelAdapter)

Method Detail

addDirectory

private String addDirectory(String defaultDirectory, String name)

addLoadScript

void addLoadScript(String script)

classifyName

private String[] classifyName(String name)

clear

void clear()

getAppletDocumentBase

String getAppletDocumentBase()

getBufferedReaderForString

BufferedReader getBufferedReaderForString(String string)

getBufferedReaderOrErrorMessageFromName

Object getBufferedReaderOrErrorMessageFromName(String name, String[] fullPathNameReturn, boolean isBinary)

getFileAsBytes

public Object getFileAsBytes(String name)

getFileAsImage

Object getFileAsImage(String name, Hashtable htParams)

getFileDataOrErrorAsString

boolean getFileDataOrErrorAsString(String[] data)

Parameters: data [0] initially path name, but returned as full path name; [1]file contents (directory listing for a ZIP/JAR file) or error string

Returns: true if successful; false on error

getFileInfo

String[] getFileInfo()

getFileName

String getFileName()

getFileTypeName

String getFileTypeName(String fileName)

getFullFilePathAsString

private String getFullFilePathAsString(String name)

Parameters: name

Returns: file contents; directory listing for a ZIP/JAR file

getFullPathName

String getFullPathName()

getInlineData

String getInlineData(int iData)

getInputStream

public static Object getInputStream(String name, boolean showMsg, URL appletDocumentBase, String appletProxy)

getInputStreamOrErrorMessageFromName

Object getInputStreamOrErrorMessageFromName(String name, boolean showMsg)

getLoadScript

String getLoadScript()

getLocalDirectory

public static File getLocalDirectory(JmolViewer viewer)

getState

String getState(StringBuffer sfunc)

getUnzippedBufferedReaderOrErrorMessageFromName

Object getUnzippedBufferedReaderOrErrorMessageFromName(String name, boolean allowZipStream, boolean asInputStream, boolean isTypeCheckOnly)

getZipDirectory

String[] getZipDirectory(String fileName, boolean addManifest)

getZipDirectoryAsString

String getZipDirectoryAsString(String fileName)

isGzip

static boolean isGzip(InputStream is)

openBufferedReader

private void openBufferedReader(String fullPathName, String name, BufferedReader reader)

openDOM

void openDOM(Object DOMNode)

openFile

void openFile(String name, Hashtable htParams, String loadScript, boolean isAppend)

openFiles

void openFiles(String modelName, String[] names, String loadScript, boolean isAppend)

openReader

void openReader(String fullPathName, String name, Reader reader)
not used in Jmol project

Parameters: fullPathName name reader

openStringInline

void openStringInline(String strModel, Hashtable htParams, boolean isAppend)

openStringsInline

void openStringsInline(String[] arrayModels, Hashtable htParams, boolean isAppend)

setAppletContext

void setAppletContext(URL documentBase, URL codeBase, String jmolAppletProxy)

setAppletProxy

void setAppletProxy(String appletProxy)

setFileInfo

void setFileInfo(String[] fileInfo)

setLoadScript

private void setLoadScript(String script, boolean isAppend)

setNames

private void setNames(String[] names)

urlTypeIndex

private static int urlTypeIndex(String name)

waitForClientFileOrErrorMessage

Object waitForClientFileOrErrorMessage()
the real entry point

Returns: string error or an AtomSetCollection