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

Quick Search    Search Deep

com.cybertivity.powerjournal
Class MainController  view MainController download MainController.java

java.lang.Object
  extended byjava.util.Observable
      extended bycom.cybertivity.powerjournal.framework.Controller
          extended bycom.cybertivity.powerjournal.MainController
All Implemented Interfaces:
java.util.Observer

public class MainController
extends com.cybertivity.powerjournal.framework.Controller

Title: PowerJournal Description: $Id: MainController.java,v 1.17 2001/12/29 20:07:49 arrowood Exp $ Copyright: Copyright (c) 2001 Company: Cybertivity

Version:
1.0

Field Summary
static java.lang.String APP_NAME
           
static java.lang.String APP_VERSION
           
static java.lang.String CARD_MULTI
           
static java.lang.String CARD_SINGLE
           
private  com.cybertivity.powerjournal.database.ConfigManager configManager
           
private  javax.swing.JFrame content
           
private  java.lang.String currentJournalName
           
static java.lang.String DEFAULT_CONFIG_DB_PASS
           
static java.lang.String DEFAULT_CONFIG_DB_USER
           
private  com.cybertivity.powerjournal.database.EntryManager entryManager
           
static java.lang.String ERROR_MESSAGE_DB
           
static java.lang.String ERROR_MESSAGE_EXIT
           
static java.lang.String ERROR_MESSAGE_INVALID_ENTRY
           
static java.lang.String ERROR_MESSAGE_UNSUPPORTED
           
static java.lang.String ERROR_TITLE_ACTION_CANCELLED
           
static java.lang.String ERROR_TITLE_DB
           
static java.lang.String ERROR_TITLE_INVALID_ENTRY
           
static java.lang.String ERROR_TITLE_MESSAGE_CANCELLED
           
 ExportAgent exportAgent
           
static java.lang.String FILE_SEPARATOR
           
private  boolean isGuest
           
private  com.cybertivity.powerjournal.database.JournalManager journalManager
           
private  java.util.ArrayList journals
           
private  MainView mainView
           
private  MultiEntryController multiEntryController
           
private  MultiEntryView multiEntryView
           
private  NewJournalView newJournalView
           
private  java.lang.String powerJournalDefaultDir
           
private  java.lang.String powerJournalDir
           
private  java.lang.String powerJournalSkinsDir
           
private  SingleEntryController singleEntryController
           
private  SingleEntryView singleEntryView
           
 
Fields inherited from class java.util.Observable
 
Constructor Summary
MainController()
           
 
Method Summary
private  void changeDatabases(DatabaseOptionsView view)
           
private  void changePassword(ChangePasswordView view)
           
private  void chooseSkin()
           
private  void createNewJournal(java.lang.String journalName, java.lang.String password, java.lang.String passwordConfirmation)
           
private  void deleteEntry(EntryView view)
           
private  void deleteJournal()
           
private  void doAbout()
           
private  void doEasterEgg()
           
private  void ensureDirExists(java.io.File dir)
           
private  void exit(int resultCode)
           
private  java.util.ArrayList getAllEntries()
           
private  void getEntryManager()
           
protected  java.lang.String getEntryNumberFromUser()
           
private  boolean getJournalManager()
           
private  void handleChangePasswordViewEvent(com.cybertivity.powerjournal.framework.ViewEvent event)
           
private  void handleChooseJournalViewEvent(com.cybertivity.powerjournal.framework.ViewEvent event)
           
private  void handleDatabaseOptionsViewEvent(com.cybertivity.powerjournal.framework.ViewEvent event)
           
private  void handleMainEvent(com.cybertivity.powerjournal.framework.ViewEvent event)
           
 void handleModelEvent(com.cybertivity.powerjournal.framework.ModelEvent event)
          Called whenever a model event occurs.
private  void handleMultiEntryControllerEvent(com.cybertivity.powerjournal.framework.ViewEvent event)
           
private  void handleNewJournalViewEvent(com.cybertivity.powerjournal.framework.ViewEvent event)
           
private  void handleSingleEntryControllerEvent(com.cybertivity.powerjournal.framework.ViewEvent event)
           
 void handleViewEvent(com.cybertivity.powerjournal.framework.ViewEvent event)
          Called whenever a view event occurs.
static void main(java.lang.String[] args)
           
private  void preparePowerJournalDir()
           
private  void setConfigParameter(java.lang.String key, java.lang.String value)
           
private  void setInitialSkin()
           
private  void setUseSkinsValue()
           
private  void showChangePasswordView()
           
private  void showChooseJournalView()
           
private  void showDatabaseOptions()
           
private  void showNewJournalView()
           
private  void viewAll()
           
private  void viewEntry()
           
 
Methods inherited from class com.cybertivity.powerjournal.framework.Controller
fireEvent, update
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

APP_NAME

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

APP_VERSION

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

mainView

private MainView mainView

entryManager

private com.cybertivity.powerjournal.database.EntryManager entryManager

configManager

private com.cybertivity.powerjournal.database.ConfigManager configManager

journalManager

private com.cybertivity.powerjournal.database.JournalManager journalManager

FILE_SEPARATOR

public static final java.lang.String FILE_SEPARATOR

powerJournalDefaultDir

private java.lang.String powerJournalDefaultDir

powerJournalDir

private java.lang.String powerJournalDir

journals

private java.util.ArrayList journals

newJournalView

private NewJournalView newJournalView

currentJournalName

private java.lang.String currentJournalName

isGuest

private boolean isGuest

ERROR_TITLE_DB

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

ERROR_MESSAGE_DB

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

ERROR_MESSAGE_UNSUPPORTED

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

ERROR_MESSAGE_EXIT

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

ERROR_MESSAGE_INVALID_ENTRY

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

ERROR_TITLE_INVALID_ENTRY

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

ERROR_TITLE_ACTION_CANCELLED

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

ERROR_TITLE_MESSAGE_CANCELLED

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

DEFAULT_CONFIG_DB_USER

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

DEFAULT_CONFIG_DB_PASS

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

CARD_SINGLE

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

CARD_MULTI

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

singleEntryController

private SingleEntryController singleEntryController

singleEntryView

private SingleEntryView singleEntryView

multiEntryController

private MultiEntryController multiEntryController

multiEntryView

private MultiEntryView multiEntryView

content

private javax.swing.JFrame content

exportAgent

public ExportAgent exportAgent

powerJournalSkinsDir

private java.lang.String powerJournalSkinsDir
Constructor Detail

MainController

public MainController()
Method Detail

getJournalManager

private boolean getJournalManager()
                           throws com.cybertivity.powerjournal.database.DBException

showChooseJournalView

private void showChooseJournalView()

showChangePasswordView

private void showChangePasswordView()

createNewJournal

private void createNewJournal(java.lang.String journalName,
                              java.lang.String password,
                              java.lang.String passwordConfirmation)
                       throws com.cybertivity.powerjournal.database.DBException

getEntryManager

private void getEntryManager()
                      throws com.cybertivity.powerjournal.database.DBException

showNewJournalView

private void showNewJournalView()

handleModelEvent

public void handleModelEvent(com.cybertivity.powerjournal.framework.ModelEvent event)
Description copied from class: com.cybertivity.powerjournal.framework.Controller
Called whenever a model event occurs.


handleViewEvent

public void handleViewEvent(com.cybertivity.powerjournal.framework.ViewEvent event)
Description copied from class: com.cybertivity.powerjournal.framework.Controller
Called whenever a view event occurs.


main

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

doEasterEgg

private void doEasterEgg()

doAbout

private void doAbout()

handleDatabaseOptionsViewEvent

private void handleDatabaseOptionsViewEvent(com.cybertivity.powerjournal.framework.ViewEvent event)

handleNewJournalViewEvent

private void handleNewJournalViewEvent(com.cybertivity.powerjournal.framework.ViewEvent event)
                                throws com.cybertivity.powerjournal.database.DBException

changePassword

private void changePassword(ChangePasswordView view)
                     throws com.cybertivity.powerjournal.database.DBException

handleChangePasswordViewEvent

private void handleChangePasswordViewEvent(com.cybertivity.powerjournal.framework.ViewEvent event)
                                    throws com.cybertivity.powerjournal.database.DBException

handleSingleEntryControllerEvent

private void handleSingleEntryControllerEvent(com.cybertivity.powerjournal.framework.ViewEvent event)
                                       throws com.cybertivity.powerjournal.database.DBException

handleMultiEntryControllerEvent

private void handleMultiEntryControllerEvent(com.cybertivity.powerjournal.framework.ViewEvent event)
                                      throws com.cybertivity.powerjournal.database.DBException

deleteEntry

private void deleteEntry(EntryView view)

handleChooseJournalViewEvent

private void handleChooseJournalViewEvent(com.cybertivity.powerjournal.framework.ViewEvent event)
                                   throws com.cybertivity.powerjournal.database.DBException

changeDatabases

private void changeDatabases(DatabaseOptionsView view)

handleMainEvent

private void handleMainEvent(com.cybertivity.powerjournal.framework.ViewEvent event)

chooseSkin

private void chooseSkin()

setUseSkinsValue

private void setUseSkinsValue()

setInitialSkin

private void setInitialSkin()
                     throws com.cybertivity.powerjournal.database.DBException

setConfigParameter

private void setConfigParameter(java.lang.String key,
                                java.lang.String value)

getAllEntries

private java.util.ArrayList getAllEntries()

getEntryNumberFromUser

protected java.lang.String getEntryNumberFromUser()

viewAll

private void viewAll()

viewEntry

private void viewEntry()

showDatabaseOptions

private void showDatabaseOptions()

exit

private void exit(int resultCode)

deleteJournal

private void deleteJournal()

preparePowerJournalDir

private void preparePowerJournalDir()

ensureDirExists

private void ensureDirExists(java.io.File dir)