interfaces added
diff --git a/org.eclipse.emf.refactor.refactoring.henshin/src/org/eclipse/emf/refactor/refactoring/henshin/interfaces/IHenshinController.java b/org.eclipse.emf.refactor.refactoring.henshin/src/org/eclipse/emf/refactor/refactoring/henshin/interfaces/IHenshinController.java
new file mode 100644
index 0000000..7e246ba
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactoring.henshin/src/org/eclipse/emf/refactor/refactoring/henshin/interfaces/IHenshinController.java
@@ -0,0 +1,38 @@
+/*******************************************************************************
+ * Copyright (c) Philipps University of Marburg. 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:
+ *     Philipps University of Marburg - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.emf.refactor.refactoring.henshin.interfaces;
+
+import org.eclipse.emf.refactor.refactoring.interfaces.IController;
+
+/**
+ * Interface used for specifying the controller of a specific model 
+ * refactoring that shall be executed using Henshin.
+ * @generated NOT
+ * @author Thorsten Arendt
+ */
+public interface IHenshinController extends IController {
+
+	/**
+	 * Gets a HenshinRunner that executes Henshin transformations using 
+	 * the Henshin interpreter.
+	 * @return HenshinRunner that executes Henshin transformations using 
+	 * the Henshin interpreter.
+	 */
+	public HenshinRunner getHenshinRunner();
+	
+	/**
+	 * @see org.eclipse.emf.refactor.common.core.IController#
+	 * getDataManagementObject()
+	 */
+	@Override
+	public IHenshinDataManagement getDataManagementObject();
+	
+}
diff --git a/org.eclipse.emf.refactor.refactoring.henshin/src/org/eclipse/emf/refactor/refactoring/henshin/interfaces/IHenshinDataManagement.java b/org.eclipse.emf.refactor.refactoring.henshin/src/org/eclipse/emf/refactor/refactoring/henshin/interfaces/IHenshinDataManagement.java
new file mode 100644
index 0000000..47e2e32
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactoring.henshin/src/org/eclipse/emf/refactor/refactoring/henshin/interfaces/IHenshinDataManagement.java
@@ -0,0 +1,48 @@
+/*******************************************************************************
+ * Copyright (c) Philipps University of Marburg. 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:
+ *     Philipps University of Marburg - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.emf.refactor.refactoring.henshin.interfaces;
+
+import org.eclipse.emf.refactor.refactoring.interfaces.IDataManagement;
+
+/**
+ * Interface used for specific data concerning a model refactoring that
+ * shall be executed by EMF model transformations using the Henshin 
+ * interpreter. 
+ * @generated NOT
+ * @author Thorsten Arendt
+ */
+public interface IHenshinDataManagement extends IDataManagement {
+	
+	/**
+	 * Gets a HenshinInformation object used for checking the initial
+	 * conditions of the EMF model refactoring.
+	 * @return HenshinInformation object used for checking the initial
+	 * conditions of the EMF model refactoring.
+	 */
+	public IHenshinInformation getInitialConditionsHenshinInformation();
+	
+	/**
+	 * Gets a HenshinInformation object used for checking the final
+	 * conditions of the EMF model refactoring.
+	 * @return HenshinInformation object used for checking the final
+	 * conditions of the EMF model refactoring.
+	 */
+	public IHenshinInformation getFinalConditionsHenshinInformation();
+	
+	/**
+	 * Gets a HenshinInformation object used for executing the EMF 
+	 * model refactoring.
+	 * @return HenshinInformation object used for executing the EMF 
+	 * model refactoring.
+	 */
+	public IHenshinInformation getCreateChangeHenshinInformation();
+
+}
diff --git a/org.eclipse.emf.refactor.refactoring.henshin/src/org/eclipse/emf/refactor/refactoring/henshin/interfaces/IHenshinInformation.java b/org.eclipse.emf.refactor.refactoring.henshin/src/org/eclipse/emf/refactor/refactoring/henshin/interfaces/IHenshinInformation.java
new file mode 100644
index 0000000..58635ed
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactoring.henshin/src/org/eclipse/emf/refactor/refactoring/henshin/interfaces/IHenshinInformation.java
@@ -0,0 +1,43 @@
+/*******************************************************************************
+ * Copyright (c) Philipps University of Marburg. 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:
+ *     Philipps University of Marburg - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.emf.refactor.refactoring.henshin.interfaces;
+
+/**
+ * Interface used for specifying a Henshin file that shall be used by
+ * a specific EMF model refactoring.
+ * @generated NOT
+ * @author Thorsten Arendt
+ */
+public interface IHenshinInformation {
+	
+	/**
+	 * Gets the HenshinDataManagement object of the specific EMF
+	 * model refactoring. 
+	 * @return HenshinDataManagement object of the specific EMF
+	 * model refactoring. 
+	 */
+	public IHenshinDataManagement getHenshinDataManagement();
+
+	/**
+	 * Returns the name of the Henshin transformation file that 
+	 * shall be used by a specific EMF model refactoring.
+	 * @return Name of the Henshin transformation file that shall 
+	 * be used by a specific EMF model refactoring.
+	 */
+	public String getTransformationFileName();
+	
+	/**
+	 * Checks whether the Henshin transformation file is specified.
+	 * @return true if the Henshin file is specified, false otherwise.
+	 */
+	public Boolean isTransformationFileSpecified();
+
+}