javaprec
Class javaprec

java.lang.Object
  |
  +--javaprec.javaprec

class javaprec
extends java.lang.Object


Nested Class Summary
(package private)  class javaprec.AddActionListener
          AddActionListener - is both an abstract action & action listener so it can listen for button, check box, menu & popup events.
(package private)  class javaprec.BrowseActionListener
          BrowseActionListener - is both an abstract action & action listener so it can listen for button, check box, menu & popup events.
 class javaprec.ChooserFileFilter
          SourceFileFilter - is a FileFilter that filters out all files except *.java files
(package private)  class javaprec.EditActionListener
          EditActionListener - is both an abstract action & action listener so it can listen for button, check box, menu & popup events.
(package private)  class javaprec.ExitActionListener
          ExitActionListener - is both an abstract action & action listener so it can listen for button, check box, menu & popup events.
(package private) static class javaprec.FileDirectory
           
(package private)  class javaprec.LogBrowseActionListener
           
(package private)  class javaprec.LogCheckActionListener
          LogCheckActionListener - is both an abstract action & action listener so it can listen for button, check box, menu & popup events.
(package private)  class javaprec.MouseHandler
          MouseHandler - is a standard mouse listener to listen for mouse events for the popup menu
(package private)  class javaprec.ParseCompleteFileListThread
           
(package private)  class javaprec.PreAction
           
(package private)  class javaprec.precompiledDirectoryActionListener
           
(package private)  class javaprec.precompiledDirectoryBrowseActionListener
           
(package private)  class javaprec.ProgressBarThread
           
(package private)  class javaprec.ReAction
           
(package private)  class javaprec.RemoveActionListener
          RemoveActionListener - is both an abstract action & action listener so it can listen for button, check box, menu & popup events.
(package private)  class javaprec.RunActionListener
          RunActionListener - is both an abstract action & action listener so it can listen for button, check box, menu & popup events.
(package private)  class javaprec.StopActionListener
          StopActionListener - is both an abstract action & action listener so it can listen for button, check box, menu & popup events.
(package private)  class javaprec.WriteFilesThread
           
 
Field Summary
protected  javax.swing.AbstractAction addAction
           
protected  javax.swing.JButton browseButton
           
protected  javax.swing.JPanel buttonsPanel
           
(package private)  byte[] byteArray
           
protected  java.awt.Point center
           
protected  long charactersParsed
           
protected  javax.swing.JCheckBox checkBox
           
protected  javax.swing.JPanel commandLinePanel
           
protected  javax.swing.JTextField commandLineTextField
           
protected  javax.swing.JPanel contentPanel
           
protected  java.lang.String dDirectory
           
protected  java.lang.String DEFAULT_DIRECTORY
           
protected  java.lang.String DEFAULT_DRIVE
           
protected  java.lang.String destination
           
protected  javax.swing.JList destinationDirectoryList
           
protected  javax.swing.JScrollPane destinationDirectoryListScrollPanel
           
protected  javax.swing.JPanel destinationDirectoryPanel
           
protected  java.util.Vector directories
           
protected  java.util.List directoryArrayList
           
protected  int directoryListLength
           
protected  javax.swing.AbstractAction editAction
           
protected  boolean end
           
protected  javax.swing.AbstractAction exitAction
           
protected  javaprec.FileDirectory fileDirectory
           
protected  javax.swing.JLabel fileLabel
           
protected  java.lang.String fileName
           
protected  int fileNumber
           
protected  boolean gui
           
protected  boolean hasBeenCompiled
           
protected  boolean help
           
protected  java.io.RandomAccessFile inputSource
           
protected  java.lang.String inputSourceString
           
protected  java.util.List javacOptions
           
protected static javaprec javaprec
           
protected  javaprec javaprecObj
           
protected static boolean keep_files
           
protected  java.lang.String log
           
protected  javax.swing.JButton logBrowseButton
           
protected  java.lang.StringBuffer logBuffer
           
protected  javax.swing.JCheckBox logCheckBox
           
protected  boolean logend
           
protected  javax.swing.JPanel logPanel
           
protected  javax.swing.JTextField logTextField
           
protected  javax.swing.JFrame mainFrame
           
protected  javax.swing.JMenuBar menuBar
           
protected  javaprec.MouseHandler mouseHandler
           
protected static java.lang.String NAME
           
protected  boolean normalCompile
           
(package private)  java.lang.Object obj
           
 javax.swing.JButton okButton
           
protected  java.lang.String[] options
           
protected  javax.swing.JPanel outerProgressPanel
           
protected  javax.swing.JPanel outersourceDirectoryPanel
           
protected  java.io.FileWriter outputSource
           
protected  java.io.FileWriter outputXML
           
protected  javaprec.ParseCompleteFileListThread parseCompleteFileListThread
           
protected  int percentProgress
           
protected  javax.swing.JPopupMenu popupMenu
           
protected  javax.swing.JCheckBox preCheckBox
           
protected  boolean precompile
           
protected  java.lang.String precompiledDirectory
           
protected  javax.swing.JButton precompiledDirectoryBrowseButton
           
protected  javax.swing.JCheckBox precompiledDirectoryCheckBox
           
protected  javax.swing.JPanel precompiledDirectoryPanel
           
protected  javax.swing.JTextField precompiledDirectoryTextField
           
protected  java.lang.String preDirectory
           
protected  javax.swing.JProgressBar progress
           
protected  javaprec.ProgressBarThread progressBarThread
           
protected  javax.swing.JLabel progressLabel
           
protected  javax.swing.JPanel progressPanel
           
protected  boolean quiet
           
protected  javax.swing.JCheckBox reCheckBox
           
protected  java.util.List recursiveDirectoryCompilationOptionsList
           
protected  java.util.List recursiveDirectoryFilesList
           
protected  java.lang.String[] recursiveDirectoryjavacOptionsArray
           
protected  boolean recursivePrecompileCompile
           
protected  java.lang.String reDirectory
           
protected  javax.swing.AbstractAction removeAction
           
(package private)  java.io.File rootDirectory
           
protected  javax.swing.AbstractAction runAction
           
protected  javax.swing.JList sourceDirectoryList
           
protected  javax.swing.JScrollPane sourceDirectoryListScrollPanel
           
protected  javax.swing.JPanel sourceDirectoryPanel
           
protected  java.lang.String sourcefileName
           
protected  int sourceLength
           
protected  long startTimeMilliseconds
           
protected  javax.swing.AbstractAction stopAction
           
protected static boolean take_log
           
protected  java.io.File targetSourceFile
           
protected  java.lang.String targetSourceFileName
           
protected  java.lang.String targetXMLFileName
           
protected  java.lang.String tmpDirectory
           
(package private)  int toCompileNonRecursively
           
protected  javax.swing.JToolBar toolBar
           
protected  int windowHeight
           
protected  int windowTopLeftCornerX
           
protected  int windowTopLeftCornerY
           
protected  int windowWidth
           
protected  javaprec.WriteFilesThread writeFilesThread
           
protected  java.lang.String xmlExtension
           
 
Constructor Summary
(package private) javaprec()
           
 
Method Summary
private  javax.swing.JPopupMenu addActions(javax.swing.Action[] actions, javax.swing.JPopupMenu popupMenu)
           
protected  java.util.List findSourceFiles(java.util.List directories, boolean addDirectories)
           
 boolean getConformation(java.lang.String message, java.lang.String title)
          Displays a message for conformation on a small popup frame which contains RUN & CANCEL buttons and a question icon
static void main(java.lang.String[] args)
           
private  void recognizeCommandLine(java.lang.String[] args)
           
private  java.util.List recursiveFindFiles(java.lang.String fileName, java.lang.String directory, boolean addDirectories)
           
private  int runJavaC(java.lang.String[] options)
           
protected  void setDefaultDirectory()
           
private  void setUpActions()
          Setup actions for the menu bar and tool bar
private  void setUpCommandLinePanel()
           
private  void setUpLogPanel()
           
private  void setUpMainFrame()
          Setup main editor frame
private  void setUpPopupMenu()
          Setup popup menus
private  void setUpprecompiledDirectoryPanel()
           
private  void setUpProgressPanel()
           
private  void setUpSourceDirectoryPanel()
           
 void warnUser(java.lang.String message)
          Displays a warning message on a small popup frame which contains an RUN button and an error icon
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

reDirectory

protected java.lang.String reDirectory

preDirectory

protected java.lang.String preDirectory

dDirectory

protected java.lang.String dDirectory

destination

protected java.lang.String destination

tmpDirectory

protected java.lang.String tmpDirectory

DEFAULT_DIRECTORY

protected java.lang.String DEFAULT_DIRECTORY

DEFAULT_DRIVE

protected java.lang.String DEFAULT_DRIVE

hasBeenCompiled

protected boolean hasBeenCompiled

toCompileNonRecursively

int toCompileNonRecursively

javaprecObj

protected javaprec javaprecObj

logBuffer

protected java.lang.StringBuffer logBuffer

xmlExtension

protected final java.lang.String xmlExtension
See Also:
Constant Field Values

log

protected java.lang.String log

precompiledDirectory

protected java.lang.String precompiledDirectory

quiet

protected boolean quiet

help

protected boolean help

gui

protected boolean gui

precompile

protected boolean precompile

recursivePrecompileCompile

protected boolean recursivePrecompileCompile

normalCompile

protected boolean normalCompile

javaprec

protected static javaprec javaprec

directories

protected java.util.Vector directories

percentProgress

protected int percentProgress

fileNumber

protected int fileNumber

fileName

protected java.lang.String fileName

directoryArrayList

protected java.util.List directoryArrayList

progressBarThread

protected javaprec.ProgressBarThread progressBarThread

writeFilesThread

protected javaprec.WriteFilesThread writeFilesThread

parseCompleteFileListThread

protected javaprec.ParseCompleteFileListThread parseCompleteFileListThread

take_log

protected static boolean take_log

keep_files

protected static boolean keep_files

NAME

protected static final java.lang.String NAME
See Also:
Constant Field Values

center

protected java.awt.Point center

windowWidth

protected int windowWidth

windowHeight

protected int windowHeight

windowTopLeftCornerX

protected int windowTopLeftCornerX

windowTopLeftCornerY

protected int windowTopLeftCornerY

outersourceDirectoryPanel

protected javax.swing.JPanel outersourceDirectoryPanel

buttonsPanel

protected javax.swing.JPanel buttonsPanel

contentPanel

protected javax.swing.JPanel contentPanel

commandLinePanel

protected javax.swing.JPanel commandLinePanel

precompiledDirectoryPanel

protected javax.swing.JPanel precompiledDirectoryPanel

logPanel

protected javax.swing.JPanel logPanel

sourceDirectoryPanel

protected javax.swing.JPanel sourceDirectoryPanel

destinationDirectoryPanel

protected javax.swing.JPanel destinationDirectoryPanel

progressPanel

protected javax.swing.JPanel progressPanel

outerProgressPanel

protected javax.swing.JPanel outerProgressPanel

mainFrame

protected javax.swing.JFrame mainFrame

menuBar

protected javax.swing.JMenuBar menuBar

toolBar

protected javax.swing.JToolBar toolBar

popupMenu

protected javax.swing.JPopupMenu popupMenu

mouseHandler

protected javaprec.MouseHandler mouseHandler

addAction

protected javax.swing.AbstractAction addAction

editAction

protected javax.swing.AbstractAction editAction

removeAction

protected javax.swing.AbstractAction removeAction

runAction

protected javax.swing.AbstractAction runAction

stopAction

protected javax.swing.AbstractAction stopAction

exitAction

protected javax.swing.AbstractAction exitAction

progress

protected javax.swing.JProgressBar progress

progressLabel

protected javax.swing.JLabel progressLabel

fileLabel

protected javax.swing.JLabel fileLabel

commandLineTextField

protected javax.swing.JTextField commandLineTextField

precompiledDirectoryTextField

protected javax.swing.JTextField precompiledDirectoryTextField

logTextField

protected javax.swing.JTextField logTextField

browseButton

protected javax.swing.JButton browseButton

precompiledDirectoryBrowseButton

protected javax.swing.JButton precompiledDirectoryBrowseButton

logBrowseButton

protected javax.swing.JButton logBrowseButton

checkBox

protected javax.swing.JCheckBox checkBox

reCheckBox

protected javax.swing.JCheckBox reCheckBox

preCheckBox

protected javax.swing.JCheckBox preCheckBox

precompiledDirectoryCheckBox

protected javax.swing.JCheckBox precompiledDirectoryCheckBox

logCheckBox

protected javax.swing.JCheckBox logCheckBox

sourceDirectoryList

protected javax.swing.JList sourceDirectoryList

sourceDirectoryListScrollPanel

protected javax.swing.JScrollPane sourceDirectoryListScrollPanel

destinationDirectoryList

protected javax.swing.JList destinationDirectoryList

destinationDirectoryListScrollPanel

protected javax.swing.JScrollPane destinationDirectoryListScrollPanel

options

protected java.lang.String[] options

recursiveDirectoryjavacOptionsArray

protected java.lang.String[] recursiveDirectoryjavacOptionsArray

javacOptions

protected java.util.List javacOptions

recursiveDirectoryCompilationOptionsList

protected java.util.List recursiveDirectoryCompilationOptionsList

recursiveDirectoryFilesList

protected java.util.List recursiveDirectoryFilesList

inputSource

protected java.io.RandomAccessFile inputSource

outputSource

protected java.io.FileWriter outputSource

outputXML

protected java.io.FileWriter outputXML

fileDirectory

protected javaprec.FileDirectory fileDirectory

inputSourceString

protected java.lang.String inputSourceString

sourcefileName

protected java.lang.String sourcefileName

targetXMLFileName

protected java.lang.String targetXMLFileName

targetSourceFileName

protected java.lang.String targetSourceFileName

directoryListLength

protected int directoryListLength

sourceLength

protected int sourceLength

targetSourceFile

protected java.io.File targetSourceFile

startTimeMilliseconds

protected long startTimeMilliseconds

charactersParsed

protected long charactersParsed

end

protected boolean end

logend

protected boolean logend

byteArray

byte[] byteArray

obj

java.lang.Object obj

rootDirectory

java.io.File rootDirectory

okButton

public javax.swing.JButton okButton
Constructor Detail

javaprec

javaprec()
Method Detail

main

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

setDefaultDirectory

protected void setDefaultDirectory()

recognizeCommandLine

private void recognizeCommandLine(java.lang.String[] args)
                           throws java.io.IOException
java.io.IOException

runJavaC

private int runJavaC(java.lang.String[] options)
              throws java.lang.Exception
java.lang.Exception

recursiveFindFiles

private java.util.List recursiveFindFiles(java.lang.String fileName,
                                          java.lang.String directory,
                                          boolean addDirectories)

findSourceFiles

protected java.util.List findSourceFiles(java.util.List directories,
                                         boolean addDirectories)

setUpMainFrame

private void setUpMainFrame()
Setup main editor frame


setUpActions

private void setUpActions()
Setup actions for the menu bar and tool bar


setUpPopupMenu

private void setUpPopupMenu()
Setup popup menus


addActions

private javax.swing.JPopupMenu addActions(javax.swing.Action[] actions,
                                          javax.swing.JPopupMenu popupMenu)

setUpCommandLinePanel

private void setUpCommandLinePanel()

setUpLogPanel

private void setUpLogPanel()

setUpprecompiledDirectoryPanel

private void setUpprecompiledDirectoryPanel()

setUpSourceDirectoryPanel

private void setUpSourceDirectoryPanel()

setUpProgressPanel

private void setUpProgressPanel()

warnUser

public void warnUser(java.lang.String message)
Displays a warning message on a small popup frame which contains an RUN button and an error icon

Parameters:
message - a String which contains the message that is displayed

getConformation

public boolean getConformation(java.lang.String message,
                               java.lang.String title)
Displays a message for conformation on a small popup frame which contains RUN & CANCEL buttons and a question icon

Parameters:
message - a String which contains the message that is displayed