net.officefloor.eclipse.wizard.teamsource
Class TeamSourceWizard

java.lang.Object
  extended by org.eclipse.jface.wizard.Wizard
      extended by net.officefloor.eclipse.wizard.teamsource.TeamSourceWizard
All Implemented Interfaces:
TeamSourceInstanceContext, org.eclipse.jface.wizard.IWizard

public class TeamSourceWizard
extends org.eclipse.jface.wizard.Wizard
implements TeamSourceInstanceContext

IWizard to add and manage Team instances.

Author:
Daniel Sagenschneider

Field Summary
 
Fields inherited from class org.eclipse.jface.wizard.Wizard
DEFAULT_IMAGE
 
Constructor Summary
TeamSourceWizard(org.eclipse.core.resources.IProject project)
          Initiate to create a new TeamInstance.
TeamSourceWizard(org.eclipse.core.resources.IProject project, TeamInstance teamInstance)
          Initiate.
 
Method Summary
 void addPages()
           
 boolean canFinish()
           
static Map<String,TeamSourceInstance> createTeamSourceInstanceMap(ClassLoader classLoader, org.eclipse.core.resources.IProject project, TeamSourceInstanceContext context)
          Creates the mapping of TeamSource class name to its TeamSourceInstance.
 org.eclipse.jface.wizard.IWizardPage getNextPage(org.eclipse.jface.wizard.IWizardPage page)
           
 TeamInstance getTeamInstance()
          Obtains the TeamInstance.
static TeamInstance getTeamInstance(AbstractOfficeFloorEditPart<?,?,?> editPart, TeamInstance teamInstance)
          Facade method to obtain the TeamInstance.
 boolean performFinish()
           
 void setErrorMessage(String message)
          Specifies an error message.
 void setTeamTypeLoaded(boolean isTeamTypeLoaded)
          Flags if TeamType 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

TeamSourceWizard

public TeamSourceWizard(org.eclipse.core.resources.IProject project)
Initiate to create a new TeamInstance.

Parameters:
project - IProject.

TeamSourceWizard

public TeamSourceWizard(org.eclipse.core.resources.IProject project,
                        TeamInstance teamInstance)
Initiate.

Parameters:
project - IProject.
teamInstance - TeamInstance to be edited, or null to create a new TeamInstance.
Method Detail

getTeamInstance

public static TeamInstance getTeamInstance(AbstractOfficeFloorEditPart<?,?,?> editPart,
                                           TeamInstance teamInstance)
Facade method to obtain the TeamInstance.

Parameters:
editPart - AbstractOfficeFloorEditPart to obtain necessary objects to run the TeamSourceWizard.
teamInstance - TeamInstance to based decisions. null if creating new TeamInstance.
Returns:
TeamInstance or null if cancelled.

createTeamSourceInstanceMap

public static Map<String,TeamSourceInstance> createTeamSourceInstanceMap(ClassLoader classLoader,
                                                                         org.eclipse.core.resources.IProject project,
                                                                         TeamSourceInstanceContext context)
Creates the mapping of TeamSource class name to its TeamSourceInstance.

Parameters:
classLoader - ClassLoader.
project - IProject.
context - TeamSourceInstanceContext.
Returns:
Mapping of TeamSource class name to its TeamSourceInstance.

getTeamInstance

public TeamInstance getTeamInstance()
Obtains the TeamInstance.

Returns:
TeamInstance.

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: TeamSourceInstanceContext
Specifies the title.

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

setErrorMessage

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

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

setTeamTypeLoaded

public void setTeamTypeLoaded(boolean isTeamTypeLoaded)
Description copied from interface: TeamSourceInstanceContext
Flags if TeamType is loaded.

Specified by:
setTeamTypeLoaded in interface TeamSourceInstanceContext


Copyright © 2005-2013. All Rights Reserved.