blob: d79c4be353613f407ee086416474bc07d2222edc [file] [log] [blame]
<%@ jet package="org.eclipse.emf.refactor.refactoring" class="RefactoringDataManagement"
imports="org.eclipse.emf.refactor.refactoring.generator.core.*"%>
<%RefactoringInfo info = (RefactoringInfo) argument; %>
/**
* <copyright>
* </copyright>
*
* $Id: RefactoringDataManagement.javajet,v 1.3 2012/11/26 15:39:40 tarendt Exp $
*/
package <%=info.getPackageName()%>;
import java.util.List;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.refactor.refactoring.runtime.DataManagementAdapter;
import org.eclipse.emf.refactor.refactoring.core.Port;
/**
* Class for specific data concerning a model refactoring.
* @generated
*/
public class RefactoringDataManagement extends DataManagementAdapter {
protected final String SELECTEDEOBJECT = "selectedEObject";
/**
* Default constructor.
* @generated
*/
public RefactoringDataManagement() {
this.addPorts();
}
/**
* Adds the ports to the data management used for parameter passing.
* @generated
*/
private void addPorts(){
this.inPorts.add
(new Port<<%=info.getSelectedEObjectClass()%>>
(SELECTEDEOBJECT, <%=info.getSelectedEObjectClass()%>.class));
<% for (ParameterInfo pi : info.getParameters()) { %>
this.inPorts.add
(new Port<String>
("<%=pi.getName()%>", String.class, "unspecified"));
<% } %>
}
/**
* @see org.eclipse.emf.refactor.refactoring.interfaces.IDataManagement#
* preselect(java.util.List)
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void preselect(List<EObject> selection) {
getInPortByName(SELECTEDEOBJECT).
setValue((<%=info.getSelectedEObjectClass()%>) selection.get(0));
}
}