com.finalist.jaggenerator
Class JagGenerator

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended bycom.finalist.jaggenerator.JagGenerator
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class JagGenerator
extends javax.swing.JFrame

Main class for the JAG GUI.

Version:
$Revision: 1.55 $, $Date: 2005/06/10 06:57:21 $
Author:
Hillebrand Gelderblom, Rudie Ekkelenkamp, Michael O'Connor - Finalist IT Group
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 javax.swing.JPanel applicationFileInfoPanel
           
 javax.swing.JPanel databaseConnectionInfoPanel
           
 javax.swing.JLabel databaseConnectionLabel
           
 javax.swing.JLabel fileNameLabel
           
static JagGenerator jagGenerator
           
(package private) static org.apache.commons.logging.Log log
           
 Root root
           
static java.lang.String TEMPLATE_APPLICATION_SERVER
           
static java.lang.String TEMPLATE_APPLICATION_SERVER_IBM_WEBSPERE
           
static java.lang.String TEMPLATE_APPLICATION_SERVER_JBOSS_3_0
           
static java.lang.String TEMPLATE_APPLICATION_SERVER_JBOSS_3_2_0_1
           
static java.lang.String TEMPLATE_APPLICATION_SERVER_JBOSS_3_2_2_7
           
static java.lang.String TEMPLATE_APPLICATION_SERVER_JBOSS_4_X
           
static java.lang.String TEMPLATE_APPLICATION_SERVER_ORACLE
           
static java.lang.String TEMPLATE_APPLICATION_SERVER_SUN_ONE_7
           
static java.lang.String TEMPLATE_APPLICATION_SERVER_TOMCAT_5
           
static java.lang.String TEMPLATE_APPLICATION_SERVER_WEBLOGIC_8_1
           
static java.lang.String TEMPLATE_APPLICATION_SERVER_WEBLOGIC_EJBGEN_8_1
           
static java.lang.String TEMPLATE_BUSINESS_TIER
           
static java.lang.String TEMPLATE_BUSINESS_TIER_EJB2
           
static java.lang.String TEMPLATE_BUSINESS_TIER_EJB3
           
static java.lang.String TEMPLATE_BUSINESS_TIER_HIBERNATE2
           
static java.lang.String TEMPLATE_BUSINESS_TIER_HIBERNATE3
           
static java.lang.String TEMPLATE_BUSINESS_TIER_MOCK
           
static java.lang.String TEMPLATE_SERVICE_TIER
           
static java.lang.String TEMPLATE_SERVICE_TIER_SERVICE_LOCATOR
           
static java.lang.String TEMPLATE_SERVICE_TIER_SPRING
           
static java.lang.String TEMPLATE_USE_JAVA5
           
static java.lang.String TEMPLATE_USE_MOCK
           
static java.lang.String TEMPLATE_USE_RELATIONS
           
static java.lang.String TEMPLATE_USE_WEB_SERVICE
           
static java.lang.String TEMPLATE_WEB_TIER
           
static java.lang.String TEMPLATE_WEB_TIER_STRUTS1_2
           
static java.lang.String TEMPLATE_WEB_TIER_SWING
           
 javax.swing.JToolBar toolBar
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Window
 
Fields inherited from class java.awt.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JagGenerator()
          Creates new form jagGenerator
 
Method Summary
static void addEntity(java.lang.String refName, Entity entity)
           
static void entityHasupdatedTableName(java.lang.String entityName, java.lang.String newTableName)
          When the table name associated with an entity has been updated, calling this method updates the cache.
static void finishedGeneration()
           
static GenericJdbcManager getConManager()
          Gets the connection manager, the means by which the database is accessed.
static Entity getEntityByRefName(java.lang.String refName)
           
static Entity getEntityByTableName(java.lang.String tableName)
           
static java.io.File getFileChooserStartDir(java.lang.String filechooserKey)
          A record is kept of the last-accessed directory for every FileChooser, this method gets that record.
static java.util.List getObjectsFromTree(java.lang.Class clazz)
           
static Template getTemplate()
           
static boolean isDatabaseConnected()
          Checks whether the database has been connected yet.
static boolean isRelationsEnabled()
           
static void kickTheBucket(java.lang.String error)
          Causes JAG to die.
 void loadApplicationFile(java.io.File file)
           
static void logToConsole(java.lang.Object o)
           
static void main(java.lang.String[] args)
          Runs the JaGGenerator.
static void normaliseSQLTypesWithChosenDatabase()
          Makes sure that the SQL types of the fields within this application are compatible with the chosen DB.
static java.lang.String outXML(org.w3c.dom.Document doc)
           
 boolean save()
           
 void setConManager(GenericJdbcManager conManager)
          Setter for property conManager.
static void setFileChooserStartDir(java.lang.String filechooserKey, java.io.File dir)
          A record is kept of the last-accessed directory for every FileChooser, this method sets that record.
static void setForeignKeyInField(java.lang.String tableName, java.lang.String fieldName)
          Enables the presentation layer to specify that a given field within a given entity is a foreign key field.
static void stateChanged(boolean updateTree)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

log

static org.apache.commons.logging.Log log

root

public Root root

jagGenerator

public static JagGenerator jagGenerator

TEMPLATE_USE_RELATIONS

public static final java.lang.String TEMPLATE_USE_RELATIONS
See Also:
Constant Field Values

TEMPLATE_USE_MOCK

public static final java.lang.String TEMPLATE_USE_MOCK
See Also:
Constant Field Values

TEMPLATE_USE_JAVA5

public static final java.lang.String TEMPLATE_USE_JAVA5
See Also:
Constant Field Values

TEMPLATE_USE_WEB_SERVICE

public static final java.lang.String TEMPLATE_USE_WEB_SERVICE
See Also:
Constant Field Values

TEMPLATE_WEB_TIER

public static final java.lang.String TEMPLATE_WEB_TIER
See Also:
Constant Field Values

TEMPLATE_WEB_TIER_STRUTS1_2

public static final java.lang.String TEMPLATE_WEB_TIER_STRUTS1_2
See Also:
Constant Field Values

TEMPLATE_WEB_TIER_SWING

public static final java.lang.String TEMPLATE_WEB_TIER_SWING
See Also:
Constant Field Values

TEMPLATE_BUSINESS_TIER

public static final java.lang.String TEMPLATE_BUSINESS_TIER
See Also:
Constant Field Values

TEMPLATE_BUSINESS_TIER_EJB2

public static final java.lang.String TEMPLATE_BUSINESS_TIER_EJB2
See Also:
Constant Field Values

TEMPLATE_BUSINESS_TIER_EJB3

public static final java.lang.String TEMPLATE_BUSINESS_TIER_EJB3
See Also:
Constant Field Values

TEMPLATE_BUSINESS_TIER_HIBERNATE2

public static final java.lang.String TEMPLATE_BUSINESS_TIER_HIBERNATE2
See Also:
Constant Field Values

TEMPLATE_BUSINESS_TIER_HIBERNATE3

public static final java.lang.String TEMPLATE_BUSINESS_TIER_HIBERNATE3
See Also:
Constant Field Values

TEMPLATE_BUSINESS_TIER_MOCK

public static final java.lang.String TEMPLATE_BUSINESS_TIER_MOCK
See Also:
Constant Field Values

TEMPLATE_SERVICE_TIER

public static final java.lang.String TEMPLATE_SERVICE_TIER
See Also:
Constant Field Values

TEMPLATE_SERVICE_TIER_SERVICE_LOCATOR

public static final java.lang.String TEMPLATE_SERVICE_TIER_SERVICE_LOCATOR
See Also:
Constant Field Values

TEMPLATE_SERVICE_TIER_SPRING

public static final java.lang.String TEMPLATE_SERVICE_TIER_SPRING
See Also:
Constant Field Values

TEMPLATE_APPLICATION_SERVER

public static final java.lang.String TEMPLATE_APPLICATION_SERVER
See Also:
Constant Field Values

TEMPLATE_APPLICATION_SERVER_JBOSS_4_X

public static final java.lang.String TEMPLATE_APPLICATION_SERVER_JBOSS_4_X
See Also:
Constant Field Values

TEMPLATE_APPLICATION_SERVER_JBOSS_3_2_2_7

public static final java.lang.String TEMPLATE_APPLICATION_SERVER_JBOSS_3_2_2_7
See Also:
Constant Field Values

TEMPLATE_APPLICATION_SERVER_JBOSS_3_2_0_1

public static final java.lang.String TEMPLATE_APPLICATION_SERVER_JBOSS_3_2_0_1
See Also:
Constant Field Values

TEMPLATE_APPLICATION_SERVER_JBOSS_3_0

public static final java.lang.String TEMPLATE_APPLICATION_SERVER_JBOSS_3_0
See Also:
Constant Field Values

TEMPLATE_APPLICATION_SERVER_TOMCAT_5

public static final java.lang.String TEMPLATE_APPLICATION_SERVER_TOMCAT_5
See Also:
Constant Field Values

TEMPLATE_APPLICATION_SERVER_SUN_ONE_7

public static final java.lang.String TEMPLATE_APPLICATION_SERVER_SUN_ONE_7
See Also:
Constant Field Values

TEMPLATE_APPLICATION_SERVER_WEBLOGIC_8_1

public static final java.lang.String TEMPLATE_APPLICATION_SERVER_WEBLOGIC_8_1
See Also:
Constant Field Values

TEMPLATE_APPLICATION_SERVER_WEBLOGIC_EJBGEN_8_1

public static final java.lang.String TEMPLATE_APPLICATION_SERVER_WEBLOGIC_EJBGEN_8_1
See Also:
Constant Field Values

TEMPLATE_APPLICATION_SERVER_IBM_WEBSPERE

public static final java.lang.String TEMPLATE_APPLICATION_SERVER_IBM_WEBSPERE
See Also:
Constant Field Values

TEMPLATE_APPLICATION_SERVER_ORACLE

public static final java.lang.String TEMPLATE_APPLICATION_SERVER_ORACLE
See Also:
Constant Field Values

applicationFileInfoPanel

public javax.swing.JPanel applicationFileInfoPanel

databaseConnectionInfoPanel

public javax.swing.JPanel databaseConnectionInfoPanel

databaseConnectionLabel

public javax.swing.JLabel databaseConnectionLabel

fileNameLabel

public javax.swing.JLabel fileNameLabel

toolBar

public javax.swing.JToolBar toolBar
Constructor Detail

JagGenerator

public JagGenerator()
Creates new form jagGenerator

Method Detail

main

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

Parameters:
args - the command line arguments

getConManager

public static GenericJdbcManager getConManager()
Gets the connection manager, the means by which the database is accessed. If no connection has yet been set up, a dialogue will be displayed to the user with the DB settings and following this, a connection is attempted.

Returns:
Value of property conManager.

isDatabaseConnected

public static boolean isDatabaseConnected()
Checks whether the database has been connected yet.

Returns:
true if connected.

setForeignKeyInField

public static void setForeignKeyInField(java.lang.String tableName,
                                        java.lang.String fieldName)
Enables the presentation layer to specify that a given field within a given entity is a foreign key field.

Parameters:
tableName - the name of the table whose entity contains the field we're interested in.
fieldName - the foreign key field.

isRelationsEnabled

public static boolean isRelationsEnabled()

logToConsole

public static void logToConsole(java.lang.Object o)

stateChanged

public static void stateChanged(boolean updateTree)

finishedGeneration

public static void finishedGeneration()

getTemplate

public static Template getTemplate()

getObjectsFromTree

public static java.util.List getObjectsFromTree(java.lang.Class clazz)

addEntity

public static void addEntity(java.lang.String refName,
                             Entity entity)

getEntityByRefName

public static Entity getEntityByRefName(java.lang.String refName)

getEntityByTableName

public static Entity getEntityByTableName(java.lang.String tableName)

entityHasupdatedTableName

public static void entityHasupdatedTableName(java.lang.String entityName,
                                             java.lang.String newTableName)
When the table name associated with an entity has been updated, calling this method updates the cache.

Parameters:
entityName -
newTableName -

normaliseSQLTypesWithChosenDatabase

public static void normaliseSQLTypesWithChosenDatabase()
Makes sure that the SQL types of the fields within this application are compatible with the chosen DB.


getFileChooserStartDir

public static java.io.File getFileChooserStartDir(java.lang.String filechooserKey)
A record is kept of the last-accessed directory for every FileChooser, this method gets that record.

Parameters:
filechooserKey - A unique key.
Returns:

setFileChooserStartDir

public static void setFileChooserStartDir(java.lang.String filechooserKey,
                                          java.io.File dir)
A record is kept of the last-accessed directory for every FileChooser, this method sets that record.

Parameters:
filechooserKey - A unique key.
dir - The new directory.

kickTheBucket

public static void kickTheBucket(java.lang.String error)
Causes JAG to die.

Parameters:
error - if not null, forces an error dialogue before death.

setConManager

public void setConManager(GenericJdbcManager conManager)
Setter for property conManager.

Parameters:
conManager - New value of property conManager.

save

public boolean save()

outXML

public static java.lang.String outXML(org.w3c.dom.Document doc)

loadApplicationFile

public void loadApplicationFile(java.io.File file)


Copyright © 2003-2005 SourceForge. All Rights Reserved.