blob: e3837c0343521e56afaa4822be609fd20390a2b0 [file] [log] [blame]
<%@ jet package="org.eclipse.emf.refactor" class="RefactoringInformation"
imports="org.eclipse.emf.refactor.refactoring.henshin.generator.HenshinRefactoringInfo org.eclipse.emf.refactor.refactoring.generator.core.*"%>
<%HenshinRefactoringInfo info = (HenshinRefactoringInfo) argument; %>
/**
* <copyright>
* </copyright>
*
* $Id: RefactoringInformationHenshin.javajet,v 1.2 2012/11/26 15:39:38 tarendt Exp $
*/
package <%=info.getPackageName()%>;
import java.io.File;
import org.eclipse.core.runtime.FileLocator;
import org.eclipse.core.runtime.Platform;
import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;
import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;
import org.osgi.framework.Bundle;
import <%=info.getRootPackageName()%>.Activator;
/**
* Class used for specifying a Henshin file that shall be used by
* a specific EMF model refactoring.
* @generated
*/
public class RefactoringInformation extends HenshinInformationAdapter {
/**
* HenshinDataManagement object of the specific EMF model refactoring.
* @generated
*/
private RefactoringDataManagement dataManagement;
/**
* Default constructor using a RefactoringDataManagement object.
* @param dataManagement HenshinDataManagement object of the specific
* EMF model refactoring.
* @generated
*/
public RefactoringInformation
(RefactoringDataManagement dataManagement) {
super();
this.dataManagement = dataManagement;
}
/**
* @see org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinInformation#
* getHenshinDataManagement()
* @generated
*/
@Override
public IHenshinDataManagement getHenshinDataManagement() {
return this.dataManagement;
}
/**
* @see org.eclipse.emf.refactor.refactoring.henshin.runtime.
* HenshinInformationAdapter#getTransformationFileName()
* @generated
*/
@Override
public String getTransformationFileName() {
String emtPath = "";
final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
try {
if (bundle != null) {
emtPath = FileLocator.toFileURL
(bundle.getEntry("transformation")).getFile();
emtPath += this.transformationFileName;
} else {
emtPath = new File(".").getCanonicalPath()
+ "\\transformation\\"
+ this.transformationFileName;
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(emtPath);
return emtPath;
}
}