blob: 149f33714ed731a05a5b830dca78b25f4e768615 [file] [log] [blame]
//------------------------------------------------------------------------------
// Copyright (c) 2005, 2006 IBM Corporation and others.
// All rights reserved. This program and the accompanying materials
// are made available under the terms of the Eclipse Public License v1.0
// which accompanies this distribution, and is available at
// http://www.eclipse.org/legal/epl-v10.html
//
// Contributors:
// IBM Corporation - initial implementation
//------------------------------------------------------------------------------
package org.eclipse.epf.library.tester.impl.testcommands;
import java.util.List;
import org.eclipse.epf.authoring.ui.PerspectiveListUtil;
import org.eclipse.epf.authoring.ui.UIActionDispatcher;
import org.eclipse.epf.library.LibraryService;
import org.eclipse.epf.library.LibraryServiceUtil;
import org.eclipse.epf.library.tester.iface.TCExeReply;
import org.eclipse.epf.library.tester.impl.TestCommandImpl;
import org.eclipse.epf.services.ILibraryPersister;
import org.eclipse.epf.uma.MethodConfiguration;
import org.w3c.dom.Element;
/**
* A test command class
*
* @author Weiping Lu
* @since 1.0
*
*/
public class TCNewMethodConfiguration extends TestCommandImpl {
private List referencedPlugins;
public void parse(Element element) {
super.parse(element);
setAttribute(AT_Name, element.getAttribute(AT_Name));
setAttribute(AT_BriefDescription, element.getAttribute(AT_BriefDescription));
}
public TCExeReply execute() {
String name = getAttribute(AT_Name);
String briefDescription = getAttribute(AT_BriefDescription);
MethodConfiguration config = null;
name = name.trim();
if (name != null) {
try {
config = LibraryService.getInstance()
.createMethodConfiguration(
name,
LibraryService.getInstance()
.getCurrentMethodLibrary());
config.setBriefDescription(briefDescription);
} catch (Exception e) {
e.printStackTrace();
}
}
if (!PerspectiveListUtil.isAuthoringPerspective()) {
UIActionDispatcher.openAuthoringPerspective();
}
ILibraryPersister.FailSafeMethodLibraryPersister persister = LibraryServiceUtil.getCurrentPersister().getFailSafePersister();
try {
persister.save(config);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}