Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

jpl2
Class PsionLink  view PsionLink download PsionLink.java

java.lang.Object
  extended byjpl2.PsionLink

public class PsionLink
extends java.lang.Object

The main class.


Field Summary
private  java.awt.Dialog aboutDialog
           
private  java.lang.Object backupMenu
           
private  java.lang.Object byDate
           
private  java.lang.Object byName
           
private  java.lang.Object bySize
           
private  java.lang.Object byType
           
private  java.lang.Object connect
           
private  boolean connected
           
private  java.lang.Object convert
           
private  jpl2.link.gui.DataLinkCanvas dataLinkCanvas
           
private  jpl2.link.layers.DataLinkLayer dataLinkLayer
           
static boolean DEBUG
           
private  java.lang.Object diskMenu
           
private  java.lang.String downloadDirectory
           
private  java.lang.Object downloadTo
           
private  java.lang.Object editMenu
           
private  java.lang.Object fileMenu
           
private  java.awt.Frame frame
           
private  java.lang.Object get
           
private static java.lang.String gifEncoder
           
private static java.lang.String gpl
           
private  int heightPref
           
private  java.awt.Component localDirectoryLabel
           
private  jpl2.link.gui.OpenPsionFileHandler openHandler
           
private  java.lang.Object pasteToPsion
           
private  jpl2.link.layers.PhysicalLayer physicalLayer
           
private  jpl2.common.Preference prefs
           
private  jpl2.link.gui.PsionFileBrowser psionBrowser
           
private  java.lang.Object putFile
           
private  java.lang.Object putFolder
           
private  java.lang.Object restoreMenu
           
private  java.lang.Object selectAll
           
private static PsionLink self
           
private  jpl2.link.layers.SessionLayer sessionLayer
           
private  java.lang.Object syncMenu
           
private  java.lang.Object syncTime
           
private static jpl2.common.gui.JPLToolkit tk
           
private  boolean uploadFolder
           
private  int widthPref
           
private  jpl2.common.WorkerThread worker
           
 
Constructor Summary
PsionLink()
           
 
Method Summary
 void aboutJPL()
          Display an about dialog box for JPL.
 void centreWindow(java.awt.Window w)
          Centre a Window, realtive to this frame.
private  void changeDownloadDirectory()
           
 void connect()
          Connects, using serial port and baud rate stored in prefs.
 void connect(java.lang.String portName, int baudRate)
          Start the link, connecting using the port and baudrate specified.
private  void convertFiles()
           
 void disconnect()
           
private  void download(jpl2.link.gui.FileDownload fileDownload, jpl2.link.PsionFile from, java.io.File to)
           
private  void download(jpl2.link.gui.FileDownload fileDownload, jpl2.link.PsionFile file, java.lang.String toDir, java.lang.String fromDir)
           
private  void downloadSelected()
           
 void downloadSelected(java.lang.String toDir)
           
private  void expandDir(jpl2.link.gui.FileDownload fileDownload, java.io.File file, java.util.Vector files, java.lang.String parent, java.util.Hashtable parents, boolean uploadHiddenFiles)
           
private  void expandDir(jpl2.link.gui.FileDownload fileDownload, jpl2.link.PsionFile dir, java.util.Vector files)
           
static PsionLink getLink()
           
static java.awt.Frame getMainFrame()
           
 jpl2.link.layers.SessionLayer getSessionLayer()
           
 jpl2.common.WorkerThread getWorkerThread()
           
static void handleException(java.lang.Exception e, boolean disconnect)
          Handle an exception.
 boolean isConnected()
           
static void main(java.lang.String[] args)
           
private static java.lang.String makeHumanReadable(java.lang.Exception e)
          Try to add some more explanation for common exceptions.
private  void makeMenus()
           
private  void prepareDiskMenu()
           
 boolean selectPort()
          Prompt the user to select a port and baud rate, and then connects.
 void show()
           
static void showStatus(java.lang.String status)
           
static void showStatus(java.lang.String status, java.lang.Object[] params)
           
private  void upload(boolean folder)
           
 void upload(java.io.File[] files)
          Upload the files to the current directory.
 void upload(java.io.File[] files, boolean uploadHiddenFiles)
          Upload the files to the current directory.
private  void upload(jpl2.link.gui.FileDownload fileDownload, java.io.File from, jpl2.link.PsionFile to)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEBUG

public static boolean DEBUG

frame

private java.awt.Frame frame

connected

private boolean connected

physicalLayer

private jpl2.link.layers.PhysicalLayer physicalLayer

dataLinkLayer

private jpl2.link.layers.DataLinkLayer dataLinkLayer

sessionLayer

private jpl2.link.layers.SessionLayer sessionLayer

psionBrowser

private jpl2.link.gui.PsionFileBrowser psionBrowser

dataLinkCanvas

private jpl2.link.gui.DataLinkCanvas dataLinkCanvas

localDirectoryLabel

private java.awt.Component localDirectoryLabel

openHandler

private jpl2.link.gui.OpenPsionFileHandler openHandler

fileMenu

private java.lang.Object fileMenu

diskMenu

private java.lang.Object diskMenu

editMenu

private java.lang.Object editMenu

syncMenu

private java.lang.Object syncMenu

convert

private java.lang.Object convert

get

private java.lang.Object get

putFile

private java.lang.Object putFile

putFolder

private java.lang.Object putFolder

backupMenu

private java.lang.Object backupMenu

restoreMenu

private java.lang.Object restoreMenu

connect

private java.lang.Object connect

downloadTo

private java.lang.Object downloadTo

selectAll

private java.lang.Object selectAll

pasteToPsion

private java.lang.Object pasteToPsion

byName

private java.lang.Object byName

byType

private java.lang.Object byType

byDate

private java.lang.Object byDate

bySize

private java.lang.Object bySize

syncTime

private java.lang.Object syncTime

self

private static PsionLink self

downloadDirectory

private java.lang.String downloadDirectory

prefs

private jpl2.common.Preference prefs

tk

private static jpl2.common.gui.JPLToolkit tk

worker

private jpl2.common.WorkerThread worker

widthPref

private int widthPref

heightPref

private int heightPref

uploadFolder

private boolean uploadFolder

gpl

private static final java.lang.String gpl
See Also:
Constant Field Values

gifEncoder

private static final java.lang.String gifEncoder
See Also:
Constant Field Values

aboutDialog

private java.awt.Dialog aboutDialog
Constructor Detail

PsionLink

public PsionLink()
Method Detail

getMainFrame

public static java.awt.Frame getMainFrame()

showStatus

public static void showStatus(java.lang.String status)

showStatus

public static void showStatus(java.lang.String status,
                              java.lang.Object[] params)

makeHumanReadable

private static java.lang.String makeHumanReadable(java.lang.Exception e)
Try to add some more explanation for common exceptions.


handleException

public static void handleException(java.lang.Exception e,
                                   boolean disconnect)
Handle an exception. ie show a dialog reporting the error and disconnect if indicated to do so.


isConnected

public boolean isConnected()

getSessionLayer

public jpl2.link.layers.SessionLayer getSessionLayer()

getWorkerThread

public jpl2.common.WorkerThread getWorkerThread()

disconnect

public void disconnect()

makeMenus

private void makeMenus()

centreWindow

public void centreWindow(java.awt.Window w)
Centre a Window, realtive to this frame.


changeDownloadDirectory

private void changeDownloadDirectory()

convertFiles

private void convertFiles()

getLink

public static PsionLink getLink()

connect

public void connect()
             throws java.io.IOException
Connects, using serial port and baud rate stored in prefs. Convenience method, to be used by people who need to programmaticaly control the link.


connect

public void connect(java.lang.String portName,
                    int baudRate)
             throws java.io.IOException
Start the link, connecting using the port and baudrate specified.


selectPort

public boolean selectPort()
                   throws java.io.IOException
Prompt the user to select a port and baud rate, and then connects.


prepareDiskMenu

private void prepareDiskMenu()

upload

private void upload(boolean folder)
             throws java.io.IOException

upload

public void upload(java.io.File[] files)
            throws java.io.IOException
Upload the files to the current directory.


upload

public void upload(java.io.File[] files,
                   boolean uploadHiddenFiles)
            throws java.io.IOException
Upload the files to the current directory.


expandDir

private void expandDir(jpl2.link.gui.FileDownload fileDownload,
                       java.io.File file,
                       java.util.Vector files,
                       java.lang.String parent,
                       java.util.Hashtable parents,
                       boolean uploadHiddenFiles)

upload

private void upload(jpl2.link.gui.FileDownload fileDownload,
                    java.io.File from,
                    jpl2.link.PsionFile to)
             throws java.io.IOException

downloadSelected

private void downloadSelected()
                       throws java.io.IOException,
                              java.lang.InterruptedException

expandDir

private void expandDir(jpl2.link.gui.FileDownload fileDownload,
                       jpl2.link.PsionFile dir,
                       java.util.Vector files)
                throws java.io.IOException,
                       java.lang.InterruptedException

downloadSelected

public void downloadSelected(java.lang.String toDir)
                      throws java.io.IOException,
                             java.lang.InterruptedException

download

private void download(jpl2.link.gui.FileDownload fileDownload,
                      jpl2.link.PsionFile file,
                      java.lang.String toDir,
                      java.lang.String fromDir)
               throws java.io.IOException

download

private void download(jpl2.link.gui.FileDownload fileDownload,
                      jpl2.link.PsionFile from,
                      java.io.File to)
               throws java.io.IOException

aboutJPL

public void aboutJPL()
Display an about dialog box for JPL.


show

public void show()

main

public static void main(java.lang.String[] args)