net.officefloor.eclipse.wizard.managedobjectsource
Class ManagedObjectSourceWizard

java.lang.Object
  extended by org.eclipse.jface.wizard.Wizard
      extended by net.officefloor.eclipse.wizard.managedobjectsource.ManagedObjectSourceWizard
All Implemented Interfaces:
ManagedObjectSourceInstanceContext, org.eclipse.jface.wizard.IWizard

public class ManagedObjectSourceWizard
extends org.eclipse.jface.wizard.Wizard
implements ManagedObjectSourceInstanceContext

IWizard to add and manage ManagedObject instances.

Author:
Daniel Sagenschneider

Field Summary
 
Fields inherited from class org.eclipse.jface.wizard.Wizard
DEFAULT_IMAGE
 
Constructor Summary
ManagedObjectSourceWizard(AbstractOfficeFloorEditPart<?,?,?> editPart)
          Initiate to create a new ManagedObjectInstance.
ManagedObjectSourceWizard(AbstractOfficeFloorEditPart<?,?,?> editPart, ManagedObjectInstance managedObjectInstance)
          Initiate.
 
Method Summary
 void addPages()
           
 boolean canFinish()
           
static Map<String,ManagedObjectSourceInstance> createManagedObjectSourceInstanceMap(ClassLoader classLoader, org.eclipse.core.resources.IProject project, ManagedObjectSourceInstanceContext context)
          Creates the mapping of ManagedObjectSource class name to its ManagedObjectSourceInstance.
 ManagedObjectInstance getManagedObjectInstance()
          Obtains the ManagedObjectInstance.
static ManagedObjectInstance getManagedObjectInstance(AbstractOfficeFloorEditPart<?,?,?> editPart, ManagedObjectInstance managedObjectInstance)
          Facade method to obtain the ManagedObjectInstance.
 org.eclipse.jface.wizard.IWizardPage getNextPage(org.eclipse.jface.wizard.IWizardPage page)
           
 boolean performFinish()
           
 void setErrorMessage(String message)
          Specifies an error message.
 void setManagedObjectTypeLoaded(boolean isManagedObjectTypeLoaded)
          Flags if ManagedObjectType is loaded.
 void setTitle(String title)
          Specifies the title.
 
Methods inherited from class org.eclipse.jface.wizard.Wizard
addPage, createPageControls, dispose, getContainer, getDefaultPageImage, getDialogSettings, getPage, getPageCount, getPages, getPreviousPage, getShell, getStartingPage, getTitleBarColor, getWindowTitle, isHelpAvailable, needsPreviousAndNextButtons, needsProgressMonitor, performCancel, setContainer, setDefaultPageImageDescriptor, setDialogSettings, setForcePreviousAndNextButtons, setHelpAvailable, setNeedsProgressMonitor, setTitleBarColor, setWindowTitle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ManagedObjectSourceWizard

public ManagedObjectSourceWizard(AbstractOfficeFloorEditPart<?,?,?> editPart)
Initiate to create a new ManagedObjectInstance.

Parameters:
editPart - AbstractOfficeFloorEditPart.

ManagedObjectSourceWizard

public ManagedObjectSourceWizard(AbstractOfficeFloorEditPart<?,?,?> editPart,
                                 ManagedObjectInstance managedObjectInstance)
Initiate.

Parameters:
editPart - AbstractOfficeFloorEditPart.
managedObjectInstance - ManagedObjectInstance to be edited, or null to create a new ManagedObjectInstance.
Method Detail

getManagedObjectInstance

public static ManagedObjectInstance getManagedObjectInstance(AbstractOfficeFloorEditPart<?,?,?> editPart,
                                                             ManagedObjectInstance managedObjectInstance)
Facade method to obtain the ManagedObjectInstance.

Parameters:
editPart - AbstractOfficeFloorEditPart to obtain necessary objects to run the ManagedObjectSourceWizard.
managedObjectInstance - ManagedObjectInstance to based decisions. null if creating new ManagedObjectInstance.
Returns:
ManagedObjectInstance or null if cancelled.

createManagedObjectSourceInstanceMap

public static Map<String,ManagedObjectSourceInstance> createManagedObjectSourceInstanceMap(ClassLoader classLoader,
                                                                                           org.eclipse.core.resources.IProject project,
                                                                                           ManagedObjectSourceInstanceContext context)
Creates the mapping of ManagedObjectSource class name to its ManagedObjectSourceInstance.

Parameters:
classLoader - ClassLoader.
project - IProject.
context - ManagedObjectSourceInstanceContext.
Returns:
Mapping of ManagedObjectSource class name to its ManagedObjectSourceInstance.

getManagedObjectInstance

public ManagedObjectInstance getManagedObjectInstance()
Obtains the ManagedObjectInstance.

Returns:
ManagedObjectInstance.

addPages

public void addPages()
Specified by:
addPages in interface org.eclipse.jface.wizard.IWizard
Overrides:
addPages in class org.eclipse.jface.wizard.Wizard

getNextPage

public org.eclipse.jface.wizard.IWizardPage getNextPage(org.eclipse.jface.wizard.IWizardPage page)
Specified by:
getNextPage in interface org.eclipse.jface.wizard.IWizard
Overrides:
getNextPage in class org.eclipse.jface.wizard.Wizard

canFinish

public boolean canFinish()
Specified by:
canFinish in interface org.eclipse.jface.wizard.IWizard
Overrides:
canFinish in class org.eclipse.jface.wizard.Wizard

performFinish

public boolean performFinish()
Specified by:
performFinish in interface org.eclipse.jface.wizard.IWizard
Specified by:
performFinish in class org.eclipse.jface.wizard.Wizard

setTitle

public void setTitle(String title)
Description copied from interface: ManagedObjectSourceInstanceContext
Specifies the title.

Specified by:
setTitle in interface ManagedObjectSourceInstanceContext
Parameters:
title - Title.

setErrorMessage

public void setErrorMessage(String message)
Description copied from interface: ManagedObjectSourceInstanceContext
Specifies an error message.

Specified by:
setErrorMessage in interface ManagedObjectSourceInstanceContext
Parameters:
message - Error message or null to indicate no error.

setManagedObjectTypeLoaded

public void setManagedObjectTypeLoaded(boolean isManagedObjectTypeLoaded)
Description copied from interface: ManagedObjectSourceInstanceContext
Flags if ManagedObjectType is loaded.

Specified by:
setManagedObjectTypeLoaded in interface ManagedObjectSourceInstanceContext
Parameters:
isManagedObjectTypeLoaded - true ManagedObjectType loaded.


Copyright © 2005-2013. All Rights Reserved.