/* * RHQ Management Platform * Copyright (C) 2011 Red Hat, Inc. * All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ package org.rhq.coregui.client.drift.wizard; import org.rhq.core.domain.configuration.Configuration; import org.rhq.core.domain.drift.DriftDefinition; import org.rhq.core.domain.drift.DriftDefinitionTemplate; import org.rhq.core.domain.resource.ResourceType; import org.rhq.coregui.client.components.wizard.AbstractWizard; import org.rhq.coregui.client.components.wizard.WizardView; /** * @author Jay Shaughnessy */ public abstract class AbstractDriftPinTemplateWizard extends AbstractWizard { private ResourceType resourceType; private DriftDefinition snapshotDriftDef; private int snapshotVersion; private boolean createTemplate; private DriftDefinition newDriftDefinition; private DriftDefinitionTemplate selectedTemplate; private WizardView view; public AbstractDriftPinTemplateWizard(ResourceType resourceType, DriftDefinition snapshotDriftDef, int snapshotVersion) { this.resourceType = resourceType; this.snapshotDriftDef = snapshotDriftDef; this.snapshotVersion = snapshotVersion; } abstract public void execute(); public String getSubtitle() { return null; } public ResourceType getResourceType() { return resourceType; } public void setResourceType(ResourceType resourceType) { this.resourceType = resourceType; } public DriftDefinition getSnapshotDriftDef() { return snapshotDriftDef; } public void setSnapshotDriftDef(DriftDefinition snapshotDriftDef) { this.snapshotDriftDef = snapshotDriftDef; } public int getSnapshotVersion() { return snapshotVersion; } public DriftDefinitionTemplate getSelectedTemplate() { return selectedTemplate; } public void setSelectedTemplate(DriftDefinitionTemplate template) { selectedTemplate = template; } public boolean isCreateTemplate() { return createTemplate; } public void setCreateTemplate(boolean createTemplate) { this.createTemplate = createTemplate; } public DriftDefinition getNewDriftDefinition() { return newDriftDefinition; } public void setNewConfiguration(Configuration newDriftDefinitionConfig) { newDriftDefinition = new DriftDefinition(newDriftDefinitionConfig); } public void display() { view = new WizardView(this); view.displayDialog(); } public void cancel() { // nothing to do } }