com.application.areca.launcher.gui
Class Application

java.lang.Object
  extended by com.application.areca.launcher.gui.Application
All Implemented Interfaces:
ActionConstants, org.eclipse.jface.window.Window.IExceptionHandler

public class Application
extends java.lang.Object
implements ActionConstants, org.eclipse.jface.window.Window.IExceptionHandler


Author:
Olivier PETRUCCI

Areca Build ID : 7299034069467778562

Nested Class Summary
 class Application.ProcessRunner
           
 
Field Summary
 org.eclipse.swt.graphics.Cursor CURSOR_WAIT
           
static boolean SIMPLE_MAINTABS
           
static boolean SIMPLE_SUBTABS
           
static org.eclipse.swt.graphics.Image[] STATUS_ICONS
           
static java.lang.String[] STATUS_LABELS
           
 
Fields inherited from interface com.application.areca.launcher.gui.common.ActionConstants
ACTION_CANCEL, ACTION_CLEAR_HISTORY, ACTION_CLEAR_LOG, ACTION_CLOSE, ACTION_SAVE, ACTION_SEARCH, ACTION_TEST, CANCEL_ACTION_KEY, CMD_ABOUT, CMD_BACKUP, CMD_BACKUP_ALL, CMD_BACKUP_WORKSPACE, CMD_BUILD_BATCH, CMD_BUILD_STRATEGY, CMD_CANCEL_CURRENT_PROCESS, CMD_CHECK_ARCHIVES, CMD_CHECK_VERSION, CMD_COPY_FILENAMES, CMD_DEL_PROCESS, CMD_DEL_TARGET, CMD_DELETE_ARCHIVES, CMD_DUPLICATE_TARGET, CMD_EDIT_FILE, CMD_EDIT_PROCESS, CMD_EDIT_PROCESS_XML, CMD_EDIT_TARGET, CMD_EXIT, CMD_HELP, CMD_HISTORY, CMD_IMPORT_GROUP, CMD_INDICATORS, CMD_MERGE, CMD_NEW_PROCESS, CMD_NEW_TARGET, CMD_OPEN, CMD_PREFERENCES, CMD_RECOVER, CMD_RECOVER_ENTRY, CMD_RECOVER_FROM_LOGICAL, CMD_RECOVER_WITH_FILTER, CMD_SEARCH, CMD_SEARCH_LOGICAL, CMD_SEARCH_PHYSICAL, CMD_SIMULATE, CMD_SUPPORT, CMD_VIEW_CONTENT, CMD_VIEW_MANIFEST
 
Constructor Summary
Application()
           
 
Method Summary
 void addChannel(UserInformationChannel channel)
           
 boolean areMultipleDatesSelected()
           
 void buildBatch()
           
 void buildStrategy()
           
 void checkSystem()
           
 void checkVersion(boolean explicit)
           
 void clearLog()
           
 void copyString(java.lang.String s)
           
 void createWorkspaceCopy(java.io.File root, boolean removeEncryptionData)
           
 void disableWaitCursor()
           
 void disableWaitCursor(AbstractWindow window)
           
 void enableWaitCursor()
           
 void enableWaitCursor(AbstractWindow window)
           
 void enforceSelectedTarget(AbstractRecoveryTarget target)
           
 org.eclipse.swt.widgets.Menu getActionContextMenu()
           
 org.eclipse.swt.widgets.Menu getArchiveContextMenu()
           
 org.eclipse.swt.widgets.Menu getArchiveContextMenuLogical()
           
 org.eclipse.swt.dnd.Clipboard getClipboard()
           
 java.util.GregorianCalendar getCurrentDate()
           
 TraceEntry getCurrentEntry()
           
 EntryArchiveData getCurrentEntryData()
           
 java.util.GregorianCalendar getCurrentFromDate()
           
 java.util.GregorianCalendar getCurrentHistoryDate()
           
 Identifiable getCurrentObject()
           
 AbstractRecoveryTarget getCurrentTarget()
           
 TargetGroup getCurrentTargetGroup()
           
 java.util.GregorianCalendar getCurrentToDate()
           
 org.eclipse.swt.widgets.Display getDisplay()
           
 CTabFolderManager getFolderMonitor()
           
 org.eclipse.swt.widgets.Menu getHistoryContextMenu()
           
static Application getInstance()
           
 org.eclipse.swt.widgets.Menu getLogContextMenu()
           
 MainWindow getMainWindow()
           
 org.eclipse.swt.widgets.Menu getProcessContextMenu()
           
 org.eclipse.swt.widgets.Menu getSearchContextMenu()
           
 org.eclipse.swt.widgets.Menu getTargetContextMenu()
           
 Workspace getWorkspace()
           
 org.eclipse.swt.widgets.Menu getWorkspaceContextMenu()
           
 void handleException(java.lang.String msg, java.lang.Throwable e)
           
 void handleException(java.lang.Throwable e)
           
 void importGroup(java.io.File f)
           
 void initMenus(org.eclipse.swt.widgets.Shell shell)
           
 boolean isCurrentObjectProcess()
           
 boolean isCurrentObjectTarget()
           
 boolean isLatestVersionRecoveryMode()
           
 Application.ProcessRunner launchArchiveCheck(java.lang.String path, boolean checkSelectedEntries, CheckWindow window)
           
 void launchBackupOnGroup(TargetGroup group, Manifest mf, java.lang.String backupScheme, boolean disableArchiveCheck)
           
 void launchBackupOnTarget(AbstractRecoveryTarget target, Manifest manifest, java.lang.String backupScheme, boolean disablePreCheck, boolean disableArchiveCheck)
           
 void launchBackupOnWorkspace(Manifest mf, java.lang.String backupScheme, boolean disableArchiveCheck)
           
 void launchMergeOnTarget(boolean keepDeletedEntries, Manifest manifest)
           
 void openWorkspace(java.lang.String path)
           
 void processCommand(java.lang.String command)
           
 boolean processExit()
          Indique si la VM doit �tre stopp�e au moyen de System.exit(0) ou Si le thread en cours doit simplement �tre stopp�, ce qui laisse la possibilit� aux threads non daemon de continuer � s'ex�cuter.
 void removeChannel(UserInformationChannel channel)
           
 void resetCurrentDates()
           
 java.lang.Object retrieveMissingEncryptionData(AbstractRecoveryTarget tg)
           
 java.lang.Object retrieveMissingFTPData(AbstractRecoveryTarget tg)
           
 void saveProcess(TargetGroup process)
           
 void setCurrentDates(java.util.GregorianCalendar currentFromDate, java.util.GregorianCalendar currentToDate)
           
 void setCurrentEntry(TraceEntry currentEntry)
           
 void setCurrentEntryData(EntryArchiveData currentEntryData)
           
 void setCurrentFilter(RecoveryFilter argCurrentFilter)
           
 void setCurrentObject(Identifiable currentObject, boolean refreshTree)
           
 void setLatestVersionRecoveryMode(boolean latestVersionRecoveryMode)
           
static void setTabLabel(org.eclipse.swt.custom.CTabItem item, java.lang.String label, boolean hasImage)
           
 void setWorkspace(Workspace workspace, boolean refreshInterface)
           
 void show(java.lang.String workspacePath)
           
 void showArchiveDetail(TraceEntry entry)
           
 void showBackupWindow(Manifest manifest, java.lang.Object scope, boolean disableCheck)
           
 int showConfirmDialog(java.lang.String message, java.lang.String title)
           
 int showConfirmDialog(java.lang.String message, java.lang.String title, int buttons)
           
 void showDeleteProcess()
           
 void showDeleteTarget()
           
 java.lang.String showDirectoryDialog(java.lang.String dir, AbstractWindow parent)
           
 void showEditGroup(TargetGroup process)
           
 void showEditGroupXML(TargetGroup process)
           
 void showEditTarget(AbstractRecoveryTarget target)
           
 void showErrorDialog(java.lang.String message, java.lang.String title, boolean longMessage)
           
 java.lang.String showFileDialog(AbstractWindow parent)
           
 java.lang.String showFileDialog(java.lang.String dir, AbstractWindow parent)
           
 java.lang.String showFileDialog(java.lang.String dir, AbstractWindow parent, java.lang.String fileName, java.lang.String title, int style)
           
 void showHelpFrame()
           
 void showInformationDialog(java.lang.String message, java.lang.String title, boolean longMessage)
           
 void showLogicalView(TraceEntry entry)
           
 void showMergeWindow(AbstractRecoveryTarget target, Manifest manifest)
           
 void showVendorDialog()
           
 void showWarningDialog(java.lang.String message, java.lang.String title, boolean longMessage)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STATUS_LABELS

public static java.lang.String[] STATUS_LABELS

STATUS_ICONS

public static org.eclipse.swt.graphics.Image[] STATUS_ICONS

SIMPLE_SUBTABS

public static boolean SIMPLE_SUBTABS

SIMPLE_MAINTABS

public static boolean SIMPLE_MAINTABS

CURSOR_WAIT

public org.eclipse.swt.graphics.Cursor CURSOR_WAIT
Constructor Detail

Application

public Application()
Method Detail

getInstance

public static Application getInstance()

show

public void show(java.lang.String workspacePath)

initMenus

public void initMenus(org.eclipse.swt.widgets.Shell shell)

checkSystem

public void checkSystem()

getClipboard

public org.eclipse.swt.dnd.Clipboard getClipboard()

getArchiveContextMenu

public org.eclipse.swt.widgets.Menu getArchiveContextMenu()

getArchiveContextMenuLogical

public org.eclipse.swt.widgets.Menu getArchiveContextMenuLogical()

getActionContextMenu

public org.eclipse.swt.widgets.Menu getActionContextMenu()

getProcessContextMenu

public org.eclipse.swt.widgets.Menu getProcessContextMenu()

getTargetContextMenu

public org.eclipse.swt.widgets.Menu getTargetContextMenu()

getWorkspaceContextMenu

public org.eclipse.swt.widgets.Menu getWorkspaceContextMenu()

getLogContextMenu

public org.eclipse.swt.widgets.Menu getLogContextMenu()

getHistoryContextMenu

public org.eclipse.swt.widgets.Menu getHistoryContextMenu()

getSearchContextMenu

public org.eclipse.swt.widgets.Menu getSearchContextMenu()

getDisplay

public org.eclipse.swt.widgets.Display getDisplay()

getFolderMonitor

public CTabFolderManager getFolderMonitor()

isLatestVersionRecoveryMode

public boolean isLatestVersionRecoveryMode()

setLatestVersionRecoveryMode

public void setLatestVersionRecoveryMode(boolean latestVersionRecoveryMode)

processCommand

public void processCommand(java.lang.String command)

launchArchiveCheck

public Application.ProcessRunner launchArchiveCheck(java.lang.String path,
                                                    boolean checkSelectedEntries,
                                                    CheckWindow window)

copyString

public void copyString(java.lang.String s)

showEditTarget

public void showEditTarget(AbstractRecoveryTarget target)

showEditGroupXML

public void showEditGroupXML(TargetGroup process)

showEditGroup

public void showEditGroup(TargetGroup process)

openWorkspace

public void openWorkspace(java.lang.String path)

checkVersion

public void checkVersion(boolean explicit)

buildStrategy

public void buildStrategy()

buildBatch

public void buildBatch()

importGroup

public void importGroup(java.io.File f)

createWorkspaceCopy

public void createWorkspaceCopy(java.io.File root,
                                boolean removeEncryptionData)

clearLog

public void clearLog()

showDeleteProcess

public void showDeleteProcess()

showDeleteTarget

public void showDeleteTarget()

showArchiveDetail

public void showArchiveDetail(TraceEntry entry)

showLogicalView

public void showLogicalView(TraceEntry entry)

processExit

public boolean processExit()
Indique si la VM doit �tre stopp�e au moyen de System.exit(0) ou Si le thread en cours doit simplement �tre stopp�, ce qui laisse la possibilit� aux threads non daemon de continuer � s'ex�cuter.

Returns:

launchBackupOnTarget

public void launchBackupOnTarget(AbstractRecoveryTarget target,
                                 Manifest manifest,
                                 java.lang.String backupScheme,
                                 boolean disablePreCheck,
                                 boolean disableArchiveCheck)

launchBackupOnGroup

public void launchBackupOnGroup(TargetGroup group,
                                Manifest mf,
                                java.lang.String backupScheme,
                                boolean disableArchiveCheck)

launchBackupOnWorkspace

public void launchBackupOnWorkspace(Manifest mf,
                                    java.lang.String backupScheme,
                                    boolean disableArchiveCheck)

launchMergeOnTarget

public void launchMergeOnTarget(boolean keepDeletedEntries,
                                Manifest manifest)

showBackupWindow

public void showBackupWindow(Manifest manifest,
                             java.lang.Object scope,
                             boolean disableCheck)

showMergeWindow

public void showMergeWindow(AbstractRecoveryTarget target,
                            Manifest manifest)

showVendorDialog

public void showVendorDialog()

showHelpFrame

public void showHelpFrame()

retrieveMissingEncryptionData

public java.lang.Object retrieveMissingEncryptionData(AbstractRecoveryTarget tg)

retrieveMissingFTPData

public java.lang.Object retrieveMissingFTPData(AbstractRecoveryTarget tg)

handleException

public void handleException(java.lang.String msg,
                            java.lang.Throwable e)

handleException

public void handleException(java.lang.Throwable e)
Specified by:
handleException in interface org.eclipse.jface.window.Window.IExceptionHandler

getCurrentTargetGroup

public TargetGroup getCurrentTargetGroup()

saveProcess

public void saveProcess(TargetGroup process)

getCurrentTarget

public AbstractRecoveryTarget getCurrentTarget()

isCurrentObjectProcess

public boolean isCurrentObjectProcess()

isCurrentObjectTarget

public boolean isCurrentObjectTarget()

setCurrentEntry

public void setCurrentEntry(TraceEntry currentEntry)

getCurrentEntry

public TraceEntry getCurrentEntry()

setCurrentFilter

public void setCurrentFilter(RecoveryFilter argCurrentFilter)

getCurrentFromDate

public java.util.GregorianCalendar getCurrentFromDate()

getCurrentEntryData

public EntryArchiveData getCurrentEntryData()

setCurrentEntryData

public void setCurrentEntryData(EntryArchiveData currentEntryData)

getCurrentHistoryDate

public java.util.GregorianCalendar getCurrentHistoryDate()

getCurrentObject

public Identifiable getCurrentObject()

setCurrentObject

public void setCurrentObject(Identifiable currentObject,
                             boolean refreshTree)

getCurrentToDate

public java.util.GregorianCalendar getCurrentToDate()

getWorkspace

public Workspace getWorkspace()

setWorkspace

public void setWorkspace(Workspace workspace,
                         boolean refreshInterface)

enableWaitCursor

public void enableWaitCursor(AbstractWindow window)

disableWaitCursor

public void disableWaitCursor(AbstractWindow window)

enableWaitCursor

public void enableWaitCursor()

disableWaitCursor

public void disableWaitCursor()

showInformationDialog

public void showInformationDialog(java.lang.String message,
                                  java.lang.String title,
                                  boolean longMessage)

showWarningDialog

public void showWarningDialog(java.lang.String message,
                              java.lang.String title,
                              boolean longMessage)

showErrorDialog

public void showErrorDialog(java.lang.String message,
                            java.lang.String title,
                            boolean longMessage)

showConfirmDialog

public int showConfirmDialog(java.lang.String message,
                             java.lang.String title,
                             int buttons)

showConfirmDialog

public int showConfirmDialog(java.lang.String message,
                             java.lang.String title)

resetCurrentDates

public void resetCurrentDates()

getMainWindow

public MainWindow getMainWindow()

getCurrentDate

public java.util.GregorianCalendar getCurrentDate()

areMultipleDatesSelected

public boolean areMultipleDatesSelected()

showDirectoryDialog

public java.lang.String showDirectoryDialog(java.lang.String dir,
                                            AbstractWindow parent)

showFileDialog

public java.lang.String showFileDialog(java.lang.String dir,
                                       AbstractWindow parent,
                                       java.lang.String fileName,
                                       java.lang.String title,
                                       int style)

setTabLabel

public static void setTabLabel(org.eclipse.swt.custom.CTabItem item,
                               java.lang.String label,
                               boolean hasImage)

showFileDialog

public java.lang.String showFileDialog(AbstractWindow parent)

showFileDialog

public java.lang.String showFileDialog(java.lang.String dir,
                                       AbstractWindow parent)

addChannel

public void addChannel(UserInformationChannel channel)

removeChannel

public void removeChannel(UserInformationChannel channel)

enforceSelectedTarget

public void enforceSelectedTarget(AbstractRecoveryTarget target)

setCurrentDates

public void setCurrentDates(java.util.GregorianCalendar currentFromDate,
                            java.util.GregorianCalendar currentToDate)