// Path: plugins/eu.netide.WorkbenchConfigurationEditor/src/eu/netide/workbenchconfigurationeditor/util/Constants.java
// public class Constants {
// 	// Launch Configuration Model Constants
// 	public static final String APP_PATH_MODEL = "appPath";
// 	public static final String CLIENT_CONTROLLER_MODEL = "clientController";
// 	public static final String TOPOLOGY_MODEL = "topology";
// 	public static final String ID_MODEL = "id";
// 	public static final String PLATFORM_MODEL = "platform";
// 	public static final String PORT_MODEL = "appPort";
// 	public static final String APP_NAME_MODEL = "appName";
// 	public static final String APP_RUNNING_MODEL = "running";
// 	public static final String LaunchName = "name";
// 	public static final String FLAG_BACKEND = "flagBackend";
// 	public static final String FLAG_APP = "flagApp";
// 
// 	// UI Status Model Constants
// 	public static final String VAGRANT_RUNNING_MODEL = "vagrantRunning";
// 	public static final String MININET_RUNNING_MODEL = "mininetRunning";
// 	public static final String CORE_RUNNING_MODEL = "coreRunning";
// 	public static final String SSH_RUNNING_MODEL = "sshRunning";
// 	public static final String SERVER_CONTROLLER_RUNNING_MODEL = "serverControllerRunning";
// 	public static final String DEBUGGER_RUNNING_MODEL = "debuggerRunning";
// 	public static final String SSH_COMBO_SELECTION_INDEX = "sshComboSelectionIndex";
// 	public static final String LAUNCH_TABLE_INDEX = "launchTableIndex";
// 	public static final String SERVER_CONTROLLER_SELECTION = "serverControllerSelection";
// 	public static final String COMPOSITION_SELECTION_INDEX = "compositionSelectionIndex";
// 
// 	public static final String TOPOLOGY_MODEL_PATH = "topologyPath";
// 	public static final String COMPOSITION = "compositionPath";
// 	public static final String COMPOSITION_PATH = "compositionPath";
// 	public static final String ELEMENT_TOPOLOGY_PATH = "topologyPath";
// 
// 	public static final String COMPOSITION_MODEL_PATH = "compositionPath";
// 	public static final String SERVER_COMBO_TEXT = "shim";
// 	
// 	public static final String SHIM_PORT = "port";
// 
// 	// SSH Profile Model Constants
// 	public static final String HOST_MODEL = "host";
// 	public static final String SSH_PORT_MODEL = "port";
// 	public static final String SSH_ID_FILE_MODEL = "sshIdFile";
// 	public static final String USERNAME_MODEL = "username";
// 	public static final String PROFILE_NAME_MODEL = "profileName";
// 	public static final String SECOND_PORT = "secondPort";
// 	public static final String SECOND_USERNAME = "secondUsername";
// 	public static final String SECOND_HOST = "secondHost";
// 	
// 	public static final String APP_FOLDER = "appFolder";
// 	public static final String COMPOSITE_FILE = "compositeFile";
// 	public static final String ODL_SHIM = "odlShim";
// 	public static final String ENGINE = "engine";
// 	public static final String CORE = "core";
// 	public static final String VAGRANT_BOX = "vagrantBox";
// 	public static final String TOOLS = "tools";
// 	public static final String TOPOLOGY = "topology";
// 	public static final String APP_SOURCE = "appSource";
// 	public static final String APP_TARGET = "appTarget";
// 	public static final String MIN_CONFIG_SOURCE = "minConfigSource";
// 	public static final String MIN_CONFIG_TARGET = "minConfigTarget";
// 
// 
// 	// UI Constants
// 	public static final String LABEL_RUNNING = "running";
// 	public static final String LABEL_OFFLINE = "offline";
// 
// }


import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.util.UUID;
import eu.netide.workbenchconfigurationeditor.util.Constants;
package eu.netide.workbenchconfigurationeditor.model;



public class CompositionModel {
	private String id;
	private String compositionPath;

	private PropertyChangeSupport changes;

	public CompositionModel() {
		changes = new PropertyChangeSupport(this);
		id = "" + UUID.randomUUID();
	}

// Path: plugins/eu.netide.WorkbenchConfigurationEditor/src/eu/netide/workbenchconfigurationeditor/util/Constants.java
// public class Constants {
// 	// Launch Configuration Model Constants
// 	public static final String APP_PATH_MODEL = "appPath";
// 	public static final String CLIENT_CONTROLLER_MODEL = "clientController";
// 	public static final String TOPOLOGY_MODEL = "topology";
// 	public static final String ID_MODEL = "id";
// 	public static final String PLATFORM_MODEL = "platform";
// 	public static final String PORT_MODEL = "appPort";
// 	public static final String APP_NAME_MODEL = "appName";
// 	public static final String APP_RUNNING_MODEL = "running";
// 	public static final String LaunchName = "name";
// 	public static final String FLAG_BACKEND = "flagBackend";
// 	public static final String FLAG_APP = "flagApp";
// 
// 	// UI Status Model Constants
// 	public static final String VAGRANT_RUNNING_MODEL = "vagrantRunning";
// 	public static final String MININET_RUNNING_MODEL = "mininetRunning";
// 	public static final String CORE_RUNNING_MODEL = "coreRunning";
// 	public static final String SSH_RUNNING_MODEL = "sshRunning";
// 	public static final String SERVER_CONTROLLER_RUNNING_MODEL = "serverControllerRunning";
// 	public static final String DEBUGGER_RUNNING_MODEL = "debuggerRunning";
// 	public static final String SSH_COMBO_SELECTION_INDEX = "sshComboSelectionIndex";
// 	public static final String LAUNCH_TABLE_INDEX = "launchTableIndex";
// 	public static final String SERVER_CONTROLLER_SELECTION = "serverControllerSelection";
// 	public static final String COMPOSITION_SELECTION_INDEX = "compositionSelectionIndex";
// 
// 	public static final String TOPOLOGY_MODEL_PATH = "topologyPath";
// 	public static final String COMPOSITION = "compositionPath";
// 	public static final String COMPOSITION_PATH = "compositionPath";
// 	public static final String ELEMENT_TOPOLOGY_PATH = "topologyPath";
// 
// 	public static final String COMPOSITION_MODEL_PATH = "compositionPath";
// 	public static final String SERVER_COMBO_TEXT = "shim";
// 	
// 	public static final String SHIM_PORT = "port";
// 
// 	// SSH Profile Model Constants
// 	public static final String HOST_MODEL = "host";
// 	public static final String SSH_PORT_MODEL = "port";
// 	public static final String SSH_ID_FILE_MODEL = "sshIdFile";
// 	public static final String USERNAME_MODEL = "username";
// 	public static final String PROFILE_NAME_MODEL = "profileName";
// 	public static final String SECOND_PORT = "secondPort";
// 	public static final String SECOND_USERNAME = "secondUsername";
// 	public static final String SECOND_HOST = "secondHost";
// 	
// 	public static final String APP_FOLDER = "appFolder";
// 	public static final String COMPOSITE_FILE = "compositeFile";
// 	public static final String ODL_SHIM = "odlShim";
// 	public static final String ENGINE = "engine";
// 	public static final String CORE = "core";
// 	public static final String VAGRANT_BOX = "vagrantBox";
// 	public static final String TOOLS = "tools";
// 	public static final String TOPOLOGY = "topology";
// 	public static final String APP_SOURCE = "appSource";
// 	public static final String APP_TARGET = "appTarget";
// 	public static final String MIN_CONFIG_SOURCE = "minConfigSource";
// 	public static final String MIN_CONFIG_TARGET = "minConfigTarget";
// 
// 
// 	// UI Constants
// 	public static final String LABEL_RUNNING = "running";
// 	public static final String LABEL_OFFLINE = "offline";
// 
// }


// Path: plugins/eu.netide.WorkbenchConfigurationEditor/src/eu/netide/workbenchconfigurationeditor/model/CompositionModel.java
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.util.UUID;
import eu.netide.workbenchconfigurationeditor.util.Constants;

package eu.netide.workbenchconfigurationeditor.model;



public class CompositionModel {
	private String id;
	private String compositionPath;

	private PropertyChangeSupport changes;

	public CompositionModel() {
		changes = new PropertyChangeSupport(this);
		id = "" + UUID.randomUUID();
	}

	public String getID() {