. : http://angel.cs.msu.su/projects/system/javadoc/client/DesktopManager.html
: Tue Dec 21 00:38:44 2004
: Sun Apr 10 00:02:28 2016
:
DesktopManager

client
Class DesktopManager

java.lang.Object
  extended byclient.DesktopManager

public class DesktopManager
extends java.lang.Object

This class implements the user desktop in the applet.

Author:
e.g.Orius

Nested Class Summary
private  class DesktopManager.TypeAndTitleForm
           
 
Field Summary
(package private)  boolean connected
           
(package private)  java.lang.String core
          URL of the Core, using for creating the obect CoreIO
(package private)  CoreIO coreIO
           
(package private) static boolean debug
           
(package private)  Desktop desktop
          Current desktop
(package private)  java.awt.Frame desktopFrame
           
(package private)  java.lang.String help
          URL of system help page
(package private)  javax.swing.JApplet parent
           
(package private)  java.lang.String password
           
(package private)  java.lang.String username
           
(package private)  AssocTable viewers
          Viewers assotiated to data types
 
Constructor Summary
DesktopManager(javax.swing.JApplet parent, java.lang.String core, java.lang.String help)
           
 
Method Summary
 byte[] callDaemon(int sessionId, byte[] request)
           
 boolean connect()
          The connect() method connects a user.
 boolean doCheckBackground()
          pyapppyayapya yappppyap pyapyapyayaya
 boolean doDelete()
          pyopppyapya pyappppppyap yapppya pp ppyayappya.
 boolean doDelete(java.lang.String[] ids)
           
 boolean doDelete(java.lang.String[] ids, boolean quiet)
           
 boolean doExport()
          ppyapp doExport() yapyappyayapyayapya yappp netCDF ya yapyappyap. pp pppyapya yapyayapyappp pppppyapp, ppppyappp!
 boolean doExport(java.lang.String fileName)
          ppyapp doExport() yapyappyayapyayapya pppppyapyap yappp netCDF ya yapyappyap.
 boolean doImport()
          ppyapp doImport() ppppyayapyayapya pppppyapyap yappp netCDF pp yapyappya. pp pppyapya yapyayapyappp pppppyapp!
 java.lang.String doImport(java.lang.String fileName)
           
 java.lang.String doImport(java.lang.String fileName, java.lang.String type, java.lang.String title, boolean quiet)
           
 boolean doPurge()
           
 void dropDaemon(int sessionId)
           
private  void ensureDir(java.lang.String path)
           
private  void ensureSystemDir()
           
 java.lang.String[] execModule(java.io.File header)
          A compatibility trivial version.
 void execModuleInBackground(java.io.File header)
          A compatibility trivial version.
 java.lang.String[] execModules(java.io.File[] headers)
           
 java.lang.String[] execModules(java.io.File[] headers, boolean background)
           
 java.lang.String[] execModules(java.io.File[] headers, boolean background, boolean quiet)
           
 void execModulesInBackground(java.io.File[] headers)
           
 java.io.File generateHeader()
           
 java.lang.String getDataDir()
           
 java.io.File getDataFile(java.lang.String name, boolean quiet)
          ppya yappppppppYop yapppp pppyayappya ppppyap (ya ppppyayaya pppyapyap GetDataRequest).
private  GetDataListResponse getDataList()
          ppyapp getDataList() pppyayappya yappyapp ppyayayappyaya pppyappppyappya ppppyaya (ya ppppyayaya pppyapyap GetDataListRequest).
 java.lang.String[] getHostList()
           
 java.lang.String getHostLoad(java.lang.String hostName)
           
private  GetMethodListResponse getMethodList()
          ppyapp getMethodList() pppyayappya yappyapp ppyayayappyaya pppyappppyappya ppyapppp (ya ppppyayaya pppyapyap GetMethodListRequest).
private  java.io.File getSchema(java.lang.String name, boolean quiet)
          ppya yappppppppYop yapppp pppyayappya ppYop yayappya (ya ppppyayaya pppyapyap GetSchemaRequest).
 java.lang.String getSchemaDir()
           
 java.io.File getSchemaFile(java.lang.String dataid)
          pppyayapyaya yayappya ppppyaya pp ppppyapyapppyapyaya pyapp pyayaya pppppyappya yayappya ppp ppppyaya, ppppyapyappyayaya ppp.
 java.lang.String[] getSelectedDataIDs()
           
private  java.lang.String getSystemDir()
           
 java.lang.String getType(java.lang.String dataid)
           
 void giveDaemonData(int sessionId, java.lang.String id)
           
 boolean invokeMethod(java.lang.String method)
          pyappppya pppppyayappp pppyaya pyayapyappyappyapppYop ppyappp, yapyappya ppyappppppyap pp pppYopppppyapyap yappp, pyapyapppyapya pppyapya pp pppyayap ppyappp, pyappppppya yappyapyayapya p ppppppyapya yappppyaya ppppyaya.
 boolean invokeViewer()
          pyappppya pYopyappppya, pyayapyappyapppppyaya ya yapppp pyapyapppyaya ppppyaya pyapp ppya ppppppYop yappp pppyapppya ppyapppyapp pYopyappppp, pppyappppyappya pyapppyayapppyapyayaya ppppppppyayaya pyappyap.
 void log(java.lang.String msg)
          ppyapya yayayapyapya p pyayappp (pyapp yayayappppppp yapppYo debug).
private  AuthResponse login()
          The login() method shows the login/password dialog and performs authorization
private  boolean processMethodList(GetMethodListResponse o)
          ppyapppyapp yappyapp ppyayayappyaya pppyappppyappya ppyapppp.
 boolean putDataFile(java.lang.String name)
          ppppyapyaya ppppyap pp ppppyapyapppyapyaya pp pppppyapppYop pyayap.
private  GeneralResponse quietRequest(GeneralRequest rq)
           
private  boolean registerViewers(GetMethodListResponse o)
          pppYopyayayapyapya pYopyappppp
private  boolean removeFromCache(java.lang.String name)
          ppyapp removeFromCache yapppyapya pp pyayap pppppyapyaya yayapp p ppppyaya yappppppyap yappp.
private  GeneralResponse request(GeneralRequest rq, java.lang.String desc)
          performs a request to server, shows progressbar
private  GeneralResponse request(GeneralRequest rq, java.lang.String desc, boolean important)
           
private  void setConnected(boolean c)
           
 int startDaemonSession(java.lang.String daemonName)
           
 void syncAndDeleteDaemonData(int sessionId, java.lang.String id)
           
private  boolean updateCache(GetDataListResponse o, boolean quiet)
           
private  boolean updateCacheImpl(GetDataListResponse o, boolean quiet)
          ppppppyapya yapppyappppp pyayap pppppyapyaya yayapp.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

debug

static final boolean debug
See Also:
Constant Field Values

core

java.lang.String core
URL of the Core, using for creating the obect CoreIO


help

java.lang.String help
URL of system help page


coreIO

CoreIO coreIO

parent

javax.swing.JApplet parent

connected

boolean connected

username

java.lang.String username

password

java.lang.String password

desktop

Desktop desktop
Current desktop


desktopFrame

java.awt.Frame desktopFrame

viewers

AssocTable viewers
Viewers assotiated to data types

Constructor Detail

DesktopManager

public DesktopManager(javax.swing.JApplet parent,
                      java.lang.String core,
                      java.lang.String help)
               throws java.net.MalformedURLException
Method Detail

request

private GeneralResponse request(GeneralRequest rq,
                                java.lang.String desc)
                         throws java.io.IOException,
                                java.lang.ClassNotFoundException
performs a request to server, shows progressbar

Throws:
java.io.IOException
java.lang.ClassNotFoundException

request

private GeneralResponse request(GeneralRequest rq,
                                java.lang.String desc,
                                boolean important)
                         throws java.io.IOException,
                                java.lang.ClassNotFoundException
Throws:
java.io.IOException
java.lang.ClassNotFoundException

quietRequest

private GeneralResponse quietRequest(GeneralRequest rq)
                              throws java.io.IOException,
                                     java.lang.ClassNotFoundException
Throws:
java.io.IOException
java.lang.ClassNotFoundException

connect

public boolean connect()
The connect() method connects a user. It requests login information, performs authorization, gets the list of available data, for every file in the list gets and caches its scheme, gets the list of available methods, for every method in the list creates a menu item.

See Also:
login(), getDataList(), updateCache(common.GetDataListResponse, boolean), getMethodList(), processMethodList(common.GetMethodListResponse)

login

private AuthResponse login()
The login() method shows the login/password dialog and performs authorization

Returns:
server response
See Also:
connect()

getDataList

private GetDataListResponse getDataList()
ppyapp getDataList() pppyayappya yappyapp ppyayayappyaya pppyappppyappya ppppyaya (ya ppppyayaya pppyapyap GetDataListRequest).

Returns:
pyappya, ppppyapyapppyap yapyappyapp ppp null p yapyayapp pyapppp
See Also:
client.ClientFrame#connect

updateCacheImpl

private boolean updateCacheImpl(GetDataListResponse o,
                                boolean quiet)
ppppppyapya yapppyappppp pyayap pppppyapyaya yayapp. pyap pppyayappyaya ppppyap ppppyayayayaya p yappppyaya, pyappyapppppyaya pp yapppyapp yayappp, pyap yappyayapppppyap pp yapyappyap ppppyap yappyayapppyayayaya pya pyayap.

Returns:
true, pyapp pyap yayappyapp, false p yapyayapp pyapppp
See Also:
connect(), doImport(java.lang.String, java.lang.String, java.lang.String, boolean), GetDataListResponse

updateCache

private boolean updateCache(GetDataListResponse o,
                            boolean quiet)

getSchema

private java.io.File getSchema(java.lang.String name,
                               boolean quiet)
ppya yappppppppYop yapppp pppyayappya ppYop yayappya (ya ppppyayaya pppyapyap GetSchemaRequest). pyayayapyayappyapyayaya pyayapyapppppp, yap pyayaya pyapp ppppyayaya pppppyappya ppppya ppppppYop yapppp (ppppyap ppp yayappp), yap pppyapya p yapyappyaya pp pppppyayaya.

Returns:
pppppppyap yappp, null pyap pyapppp
See Also:
client.ClientFrame#connect, client.ClientFrame#updateCache

getDataFile

public java.io.File getDataFile(java.lang.String name,
                                boolean quiet)
ppya yappppppppYop yapppp pppyayappya ppppyap (ya ppppyayaya pppyapyap GetDataRequest). pyayayapyayappyapyayaya pyayapyapppppp, yap pyayaya pyapp ppppyayaya pppppyappya ppppya ppppppYop yapppp, yap pppyapya p yapyappyaya pp pppppyayaya.

Returns:
pppppppyap yappp, null pyap pyapppp

removeFromCache

private boolean removeFromCache(java.lang.String name)
ppyapp removeFromCache yapppyapya pp pyayap pppppyapyaya yayapp p ppppyaya yappppppyap yappp.

Returns:
true, pyapp pyap yayappyapp, false p yapyayapp pyapppp
See Also:
client.ClientFrame#updateCache

getMethodList

private GetMethodListResponse getMethodList()
ppyapp getMethodList() pppyayappya yappyapp ppyayayappyaya pppyappppyappya ppyapppp (ya ppppyayaya pppyapyap GetMethodListRequest).

Returns:
ppyappya, ppppyapyapppyap yapyappyapp
See Also:
client.ClientFrame#connect

processMethodList

private boolean processMethodList(GetMethodListResponse o)
ppyapppyapp yappyapp ppyayayappyaya pppyappppyappya ppyapppp. pppYopyayayapyayapya pYopyappppp p pppya yappyapp yapppyappya yayappya.

Returns:
true, pyapp pyap ppyapppyapp, false - pppyap.
See Also:
connect()

registerViewers

private boolean registerViewers(GetMethodListResponse o)
pppYopyayayapyapya pYopyappppp

Returns:
true
See Also:
connect()

doImport

public java.lang.String doImport(java.lang.String fileName,
                                 java.lang.String type,
                                 java.lang.String title,
                                 boolean quiet)
                          throws java.io.IOException,
                                 java.io.FileNotFoundException,
                                 java.lang.ClassNotFoundException
Throws:
java.io.IOException
java.io.FileNotFoundException
java.lang.ClassNotFoundException

doImport

public java.lang.String doImport(java.lang.String fileName)
                          throws java.io.IOException,
                                 java.io.FileNotFoundException,
                                 java.lang.ClassNotFoundException
Throws:
java.io.IOException
java.io.FileNotFoundException
java.lang.ClassNotFoundException

doImport

public boolean doImport()
ppyapp doImport() ppppyayapyayapya pppppyapyap yappp netCDF pp yapyappya. pp pppyapya yapyayapyappp pppppyapp!

Returns:
true, pyapp pyap yayappyapp, false p yapyayapp pyapppp

doExport

public boolean doExport()
ppyapp doExport() yapyappyayapyayapya yappp netCDF ya yapyappyap. pp pppyapya yapyayapyappp pppppyapp, ppppyappp!

Returns:
true, pyapp pyap yayappyapp, false p yapyayapp pyapppp

doExport

public boolean doExport(java.lang.String fileName)
                 throws java.io.IOException,
                        java.io.FileNotFoundException,
                        java.lang.ClassNotFoundException
ppyapp doExport() yapyappyayapyayapya pppppyapyap yappp netCDF ya yapyappyap.

Returns:
true, pyapp pyap yayappyapp, false p yapyayapp pyapppp
Throws:
java.io.IOException
java.io.FileNotFoundException
java.lang.ClassNotFoundException

doPurge

public boolean doPurge()

doDelete

public boolean doDelete(java.lang.String[] ids,
                        boolean quiet)
                 throws java.io.IOException,
                        java.lang.ClassNotFoundException
Throws:
java.io.IOException
java.lang.ClassNotFoundException

doDelete

public boolean doDelete(java.lang.String[] ids)
                 throws java.io.IOException,
                        java.lang.ClassNotFoundException
Throws:
java.io.IOException
java.lang.ClassNotFoundException

doDelete

public boolean doDelete()
pyopppyapya pyappppppyap yapppya pp ppyayappya.

Returns:
true, pyapp pyap yayappyapp, false p yapyayapp pyapppp

getSystemDir

private java.lang.String getSystemDir()

getDataDir

public java.lang.String getDataDir()

getSchemaDir

public java.lang.String getSchemaDir()

ensureSystemDir

private void ensureSystemDir()
                      throws java.io.IOException
Throws:
java.io.IOException

ensureDir

private void ensureDir(java.lang.String path)
                throws java.io.IOException
Throws:
java.io.IOException

setConnected

private void setConnected(boolean c)

invokeMethod

public boolean invokeMethod(java.lang.String method)
pyappppya pppppyayappp pppyaya pyayapyappyappyapppYop ppyappp, yapyappya ppyappppppyap pp pppYopppppyapyap yappp, pyapyapppyapya pppyapya pp pppyayap ppyappp, pyappppppya yappyapyayapya p ppppppyapya yappppyaya ppppyaya.


invokeViewer

public boolean invokeViewer()
pyappppya pYopyappppya, pyayapyappyapppppyaya ya yapppp pyapyapppyaya ppppyaya pyapp ppya ppppppYop yappp pppyapppya ppyapppyapp pYopyappppp, pppyappppyappya pyapppyayapppyapyayaya ppppppppyayaya pyappyap.


doCheckBackground

public boolean doCheckBackground()
pyapppyayapya yappppyap pyapyapyayaya


log

public void log(java.lang.String msg)
ppyapya yayayapyapya p pyayappp (pyapp yayayappppppp yapppYo debug).


getSchemaFile

public java.io.File getSchemaFile(java.lang.String dataid)
pppyayapyaya yayappya ppppyaya pp ppppyapyapppyapyaya pyapp pyayaya pppppyappya yayappya ppp ppppyaya, ppppyapyappyayaya ppp. pyapp pppppyapp ppya pp yayappya, pp ppppyaya - yayappp yappyappppyayaya ya yapyappyap.

Parameters:
dataid - ppppyapyapppyapya ppppyaya
Returns:
pppppppyap yappp, null pyap pyapppp

putDataFile

public boolean putDataFile(java.lang.String name)
ppppyapyaya ppppyap pp ppppyapyapppyapyaya pp pppppyapppYop pyayap. XXX: pyap ad hoc!!! ppppyappya yappyapp p pppppyayayaya pppppyappp yappppp, pppyap pyapppppppyayaya!!! ppppyap pp pyayapppyaya pp pyayap.

Returns:
pppppppyap yappp, null pyap pyapppp

generateHeader

public java.io.File generateHeader()
                            throws java.io.IOException
Throws:
java.io.IOException

execModule

public java.lang.String[] execModule(java.io.File header)
A compatibility trivial version.


execModuleInBackground

public void execModuleInBackground(java.io.File header)
A compatibility trivial version.


execModulesInBackground

public void execModulesInBackground(java.io.File[] headers)

execModules

public java.lang.String[] execModules(java.io.File[] headers)

execModules

public java.lang.String[] execModules(java.io.File[] headers,
                                      boolean background)

execModules

public java.lang.String[] execModules(java.io.File[] headers,
                                      boolean background,
                                      boolean quiet)

startDaemonSession

public int startDaemonSession(java.lang.String daemonName)

callDaemon

public byte[] callDaemon(int sessionId,
                         byte[] request)

dropDaemon

public void dropDaemon(int sessionId)

giveDaemonData

public void giveDaemonData(int sessionId,
                           java.lang.String id)

syncAndDeleteDaemonData

public void syncAndDeleteDaemonData(int sessionId,
                                    java.lang.String id)

getHostList

public java.lang.String[] getHostList()

getHostLoad

public java.lang.String getHostLoad(java.lang.String hostName)

getSelectedDataIDs

public java.lang.String[] getSelectedDataIDs()

getType

public java.lang.String getType(java.lang.String dataid)