org.jmol.viewer
Class FileManager

java.lang.Object
  extended by org.jmol.viewer.FileManager

public class FileManager
extends java.lang.Object


Nested Class Summary
(package private)  class FileManager.DOMOpenThread
           
(package private)  class FileManager.FileOpenThread
           
(package private)  class FileManager.FilesOpenThread
           
 
Field Summary
private  FileManager.DOMOpenThread aDOMOpenThread
           
private  java.net.URL appletCodeBase
           
private  java.net.URL appletDocumentBase
           
private  java.lang.String appletProxy
           
private  java.lang.String fileName
           
(package private)  FileManager.FileOpenThread fileOpenThread
           
(package private)  FileManager.FilesOpenThread filesOpenThread
           
private  java.lang.String fileType
           
private  java.lang.String fullPathName
           
private  java.lang.String inlineData
           
private  java.lang.String loadScript
           
(package private)  JmolAdapter modelAdapter
           
private  java.lang.String nameAsGiven
           
private  java.lang.String openErrorMessage
           
private static int URL_LOCAL
           
private static java.lang.String[] urlPrefixes
           
private  Viewer viewer
           
 
Constructor Summary
FileManager(Viewer viewer, JmolAdapter modelAdapter)
           
 
Method Summary
private  java.lang.String addDirectory(java.lang.String defaultDirectory, java.lang.String name)
           
(package private)  void addLoadScript(java.lang.String script)
           
private  java.lang.String[] classifyName(java.lang.String name)
           
(package private)  void clear()
           
(package private)  java.lang.String getAppletDocumentBase()
           
(package private)  java.io.BufferedReader getBufferedReaderForString(java.lang.String string)
           
(package private)  java.lang.Object getBufferedReaderOrErrorMessageFromName(java.lang.String name, java.lang.String[] fullPathNameReturn, boolean isBinary)
           
 java.lang.Object getFileAsBytes(java.lang.String name)
           
(package private)  java.lang.Object getFileAsImage(java.lang.String name, java.util.Hashtable htParams)
           
(package private)  boolean getFileDataOrErrorAsString(java.lang.String[] data)
           
(package private)  java.lang.String[] getFileInfo()
           
(package private)  java.lang.String getFileName()
           
(package private)  java.lang.String getFileTypeName(java.lang.String fileName)
           
private  java.lang.String getFullFilePathAsString(java.lang.String name)
           
(package private)  java.lang.String getFullPathName()
           
(package private)  java.lang.String getInlineData(int iData)
           
static java.lang.Object getInputStream(java.lang.String name, boolean showMsg, java.net.URL appletDocumentBase, java.lang.String appletProxy)
           
(package private)  java.lang.Object getInputStreamOrErrorMessageFromName(java.lang.String name, boolean showMsg)
           
(package private)  java.lang.String getLoadScript()
           
static java.io.File getLocalDirectory(JmolViewer viewer)
           
(package private)  java.lang.String getState(java.lang.StringBuffer sfunc)
           
(package private)  java.lang.Object getUnzippedBufferedReaderOrErrorMessageFromName(java.lang.String name, boolean allowZipStream, boolean asInputStream, boolean isTypeCheckOnly)
           
(package private)  java.lang.String[] getZipDirectory(java.lang.String fileName, boolean addManifest)
           
(package private)  java.lang.String getZipDirectoryAsString(java.lang.String fileName)
           
(package private) static boolean isGzip(java.io.InputStream is)
           
private  void openBufferedReader(java.lang.String fullPathName, java.lang.String name, java.io.BufferedReader reader)
           
(package private)  void openDOM(java.lang.Object DOMNode)
           
(package private)  void openFile(java.lang.String name, java.util.Hashtable htParams, java.lang.String loadScript, boolean isAppend)
           
(package private)  void openFiles(java.lang.String modelName, java.lang.String[] names, java.lang.String loadScript, boolean isAppend)
           
(package private)  void openReader(java.lang.String fullPathName, java.lang.String name, java.io.Reader reader)
          not used in Jmol project
(package private)  void openStringInline(java.lang.String strModel, java.util.Hashtable htParams, boolean isAppend)
           
(package private)  void openStringsInline(java.lang.String[] arrayModels, java.util.Hashtable htParams, boolean isAppend)
           
(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 setLoadScript(java.lang.String script, boolean isAppend)
           
private  void setNames(java.lang.String[] names)
           
private static int urlTypeIndex(java.lang.String name)
           
(package private)  java.lang.Object waitForClientFileOrErrorMessage()
          the real entry point
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

viewer

private Viewer viewer

openErrorMessage

private java.lang.String openErrorMessage

modelAdapter

JmolAdapter modelAdapter

appletDocumentBase

private java.net.URL appletDocumentBase

appletCodeBase

private java.net.URL appletCodeBase

appletProxy

private java.lang.String appletProxy

nameAsGiven

private java.lang.String nameAsGiven

fullPathName

private java.lang.String fullPathName

fileName

private java.lang.String fileName

fileType

private java.lang.String fileType

inlineData

private java.lang.String inlineData

loadScript

private java.lang.String loadScript

fileOpenThread

FileManager.FileOpenThread fileOpenThread

filesOpenThread

FileManager.FilesOpenThread filesOpenThread

aDOMOpenThread

private FileManager.DOMOpenThread aDOMOpenThread

URL_LOCAL

private static final int URL_LOCAL
See Also:
Constant Field Values

urlPrefixes

private static final java.lang.String[] urlPrefixes
Constructor Detail

FileManager

FileManager(Viewer viewer,
            JmolAdapter modelAdapter)
Method Detail

getInlineData

java.lang.String getInlineData(int iData)

getState

java.lang.String getState(java.lang.StringBuffer sfunc)

getFileTypeName

java.lang.String getFileTypeName(java.lang.String fileName)

clear

void clear()

getLoadScript

java.lang.String getLoadScript()

setLoadScript

private void setLoadScript(java.lang.String script,
                           boolean isAppend)

addLoadScript

void addLoadScript(java.lang.String script)

openFile

void openFile(java.lang.String name,
              java.util.Hashtable htParams,
              java.lang.String loadScript,
              boolean isAppend)

openFiles

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

openStringInline

void openStringInline(java.lang.String strModel,
                      java.util.Hashtable htParams,
                      boolean isAppend)

openStringsInline

void openStringsInline(java.lang.String[] arrayModels,
                       java.util.Hashtable htParams,
                       boolean isAppend)

openDOM

void openDOM(java.lang.Object DOMNode)

openReader

void openReader(java.lang.String fullPathName,
                java.lang.String name,
                java.io.Reader reader)
not used in Jmol project

Parameters:
fullPathName -
name -
reader -

openBufferedReader

private void openBufferedReader(java.lang.String fullPathName,
                                java.lang.String name,
                                java.io.BufferedReader reader)

isGzip

static boolean isGzip(java.io.InputStream is)
               throws java.lang.Exception
Throws:
java.lang.Exception

getFileAsBytes

public java.lang.Object getFileAsBytes(java.lang.String name)

getFileDataOrErrorAsString

boolean getFileDataOrErrorAsString(java.lang.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

getFileAsImage

java.lang.Object getFileAsImage(java.lang.String name,
                                java.util.Hashtable htParams)

getFullFilePathAsString

private java.lang.String getFullFilePathAsString(java.lang.String name)
Parameters:
name -
Returns:
file contents; directory listing for a ZIP/JAR file

waitForClientFileOrErrorMessage

java.lang.Object waitForClientFileOrErrorMessage()
the real entry point

Returns:
string error or an AtomSetCollection

getFullPathName

java.lang.String getFullPathName()

setFileInfo

void setFileInfo(java.lang.String[] fileInfo)

getFileInfo

java.lang.String[] getFileInfo()

getFileName

java.lang.String getFileName()

getAppletDocumentBase

java.lang.String getAppletDocumentBase()

setAppletContext

void setAppletContext(java.net.URL documentBase,
                      java.net.URL codeBase,
                      java.lang.String jmolAppletProxy)

setAppletProxy

void setAppletProxy(java.lang.String appletProxy)

urlTypeIndex

private static int urlTypeIndex(java.lang.String name)

setNames

private void setNames(java.lang.String[] names)

classifyName

private java.lang.String[] classifyName(java.lang.String name)

getLocalDirectory

public static java.io.File getLocalDirectory(JmolViewer viewer)

addDirectory

private java.lang.String addDirectory(java.lang.String defaultDirectory,
                                      java.lang.String name)

getInputStreamOrErrorMessageFromName

java.lang.Object getInputStreamOrErrorMessageFromName(java.lang.String name,
                                                      boolean showMsg)

getInputStream

public static java.lang.Object getInputStream(java.lang.String name,
                                              boolean showMsg,
                                              java.net.URL appletDocumentBase,
                                              java.lang.String appletProxy)

getBufferedReaderForString

java.io.BufferedReader getBufferedReaderForString(java.lang.String string)

getBufferedReaderOrErrorMessageFromName

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

getUnzippedBufferedReaderOrErrorMessageFromName

java.lang.Object getUnzippedBufferedReaderOrErrorMessageFromName(java.lang.String name,
                                                                 boolean allowZipStream,
                                                                 boolean asInputStream,
                                                                 boolean isTypeCheckOnly)

getZipDirectory

java.lang.String[] getZipDirectory(java.lang.String fileName,
                                   boolean addManifest)

getZipDirectoryAsString

java.lang.String getZipDirectoryAsString(java.lang.String fileName)