/**
*
*/
package org.nightlabs.jfire.issuetracking.admin.ui.overview.issueproperty;
import org.nightlabs.base.ui.wizard.DynamicPathWizard;
import org.nightlabs.jfire.issue.IssueResolution;
import org.nightlabs.jfire.issuetracking.admin.ui.resource.Messages;
/**
* @author Chairat Kongarayawetchakun - chairat [AT] nightlabs [DOT] de
*
*/
public class IssueTypeResolutionEditWizard
extends DynamicPathWizard
{
private IssueResolution issueResolution;
private IssueTypeResolutionGeneralWizardPage resolutionCreatePage;
private boolean storeOnServer;
private String[] fetchGroups;
/**
* @param issueResolution IssueResolution - the issue resolution for wizard.
* @param storeOnserver boolean - send data to server if it's true.
* @param fetchGroups
*/
public IssueTypeResolutionEditWizard(IssueResolution issueResolution, boolean storeOnServer, String[] fetchGroups) {
super();
this.issueResolution = issueResolution;
this.storeOnServer = storeOnServer || issueResolution == null;
this.fetchGroups = fetchGroups;
setWindowTitle(Messages.getString("org.nightlabs.jfire.issuetracking.admin.ui.overview.issueproperty.IssueTypeResolutionEditWizard.title")); //$NON-NLS-1$
}
@Override
public void addPages() {
resolutionCreatePage = new IssueTypeResolutionGeneralWizardPage(issueResolution);
addPage(resolutionCreatePage);
}
/* (non-Javadoc)
* @see org.eclipse.jface.wizard.Wizard#performFinish()
*/
@Override
public boolean performFinish() {
issueResolution = resolutionCreatePage.getResolutionComposite().getIssueResolution();
if (storeOnServer) {
// issueResolution = IssueResolutionDAO.sharedInstance().storeIssueResolution(issueResolution, true, fetchGroups, NLJDOHelper.MAX_FETCH_DEPTH_NO_LIMIT, new NullProgressMonitor());
}
return issueResolution != null;
}
public IssueResolution getIssueSeverityType() {
return issueResolution;
}
}