Fix merge problem and duplicate CustomTaskFeature error
diff --git a/org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/IConstants.java b/org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/IConstants.java
index c10ae00..4a13b78 100644
--- a/org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/IConstants.java
+++ b/org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/IConstants.java
@@ -1,128 +1,3 @@
-<<<<<<< HEAD
-/*******************************************************************************

- * Copyright (c) 2011 Red Hat, Inc.

- *  All rights reserved.

- * This program is 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:

- * Red Hat, Inc. - initial API and implementation

- *

- * @author Bob Brodt

- ******************************************************************************/

-

-package org.eclipse.bpmn2.modeler.ui;

-

-/**

- * @author Bob Brodt

- *

- */

-public interface IConstants {

-

-	public final String ICON_PATH = "icons/";

-

-	public final String ICON_MESSAGE_16 = "obj16/message.gif"; //$NON-NLS-1$

-	public final String ICON_MESSAGE_32 = "obj20/message.png"; //$NON-NLS-1$

-	public final String ICON_OPERATION_16 = "obj16/operation.gif"; //$NON-NLS-1$

-	public final String ICON_PART_16 = "obj16/message_part.gif";  //$NON-NLS-1$

-	public final String ICON_PART_32 = "obj20/message_part.png"; //$NON-NLS-1$

-	public final String ICON_PORTTYPE_16 = "obj16/wsdl_port_type.gif";  //$NON-NLS-1$

-	public final String ICON_PORTTYPE_32 = "obj20/wsdl_port_type.png"; //$NON-NLS-1$

-	public final String ICON_INPUT_16 = "obj16/input.gif"; //$NON-NLS-1$

-	public final String ICON_INPUT_32 = "obj20/input.png"; //$NON-NLS-1$

-	public final String ICON_OUTPUT_16 = "obj16/output.gif"; //$NON-NLS-1$

-	public final String ICON_OUTPUT_32 = "obj20/output.png"; //$NON-NLS-1$

-	public final String ICON_THROW_16 = "obj16/throw.gif"; //$NON-NLS-1$

-	public final String ICON_THROW_32 = "obj20/throw.png"; //$NON-NLS-1$

-

-	public final String ICON_WSIL = "obj16/wsil.gif"; //$NON-NLS-1$

-	public final String ICON_WSIL_SERVICE = "obj16/service.gif"; //$NON-NLS-1$

-	public final String ICON_WSIL_LINK = "obj16/wsil_link.gif"; //$NON-NLS-1$

-

-	public final String ICON_XSD_ATTRIBUTE_DECLARATION_16 = "obj16/XSDAttributeDeclaration.gif"; //$NON-NLS-1$

-	public final String ICON_XSD_ELEMENT_DECLARATION_16 = "obj16/XSDElementDeclaration.gif"; //$NON-NLS-1$

-	public final String ICON_XSD_COMPLEX_TYPE_DEFINITION_16 = "obj16/XSDComplexTypeDefinition.gif"; //$NON-NLS-1$

-	public final String ICON_XSD_SIMPLE_TYPE_DEFINITION_16 = "obj16/XSDSimpleTypeDefinition.gif"; //$NON-NLS-1$

-	

-	public final String IMAGE_PROCESS = "wizards/process.gif";

-	public final String IMAGE_COLLABORATION = "wizards/collaboration.gif";

-	public final String IMAGE_CHOREOGRAPHY = "wizards/choreography.gif";

-	public final String IMAGE_PROCESS_PUSHED = "wizards/process-pushed.gif";

-	public final String IMAGE_COLLABORATION_PUSHED = "wizards/collaboration-pushed.gif";

-	public final String IMAGE_CHOREOGRAPHY_PUSHED = "wizards/choreography-pushed.gif";

-

-	public final String ICON_BPMN2_PROCESS_16 = "obj16/bpmn2process.png"; //$NON-NLS-1$

-	public final String ICON_BPMN2_INTERFACE_16 = "obj16/bpmn2interface.png"; //$NON-NLS-1$

-	public final String ICON_BPMN2_OPERATION_16 = "obj16/bpmn2operation.png"; //$NON-NLS-1$

-	public final String ICON_BPMN2_INPUT_16 = "obj16/bpmn2input.png"; //$NON-NLS-1$

-	public final String ICON_BPMN2_OUTPUT_16 = "obj16/bpmn2output.png"; //$NON-NLS-1$

-	public final String ICON_BPMN2_ERROR_16 = "obj16/bpmn2error.png"; //$NON-NLS-1$

-

-	public final String ICON_JAVA_CLASS_16 = "obj16/javaClass.png"; //$NON-NLS-1$

-	public final String ICON_JAVA_INTERFACE_16 = "obj16/javaInterface.png"; //$NON-NLS-1$

-	public final String ICON_JAVA_PUBLIC_METHOD_16 = "obj16/javaPublicMethod.png"; //$NON-NLS-1$

-	public final String ICON_JAVA_PUBLIC_FIELD_16 = "obj16/javaPublicField.png"; //$NON-NLS-1$

-	

-	public final String ICON_ADHOCSUBPROCESS = "16/AdHocSubProcess.png";

-	public final String ICON_ASSOCIATION = "16/Association.png";

-	public final String ICON_BOUNDARYEVENT = "16/BoundaryEvent.png";

-	public final String ICON_BUSINESSRULETASK = "16/BusinessRuleTask.png";

-	public final String ICON_CALLACTIVITY = "16/CallActivity.png";

-	public final String ICON_CANCEL = "16/Cancel.png";

-	public final String ICON_CHOREOGRAPHYTASK = "16/ChoreographyTask.png";

-	public final String ICON_COMPENSATE = "16/Compensate.png";

-	public final String ICON_COMPLEXGATEWAY = "16/ComplexGateway.png";

-	public final String ICON_CONDITION = "16/Condition.png";

-	public final String ICON_CONVERSATION = "16/Conversation.png";

-	public final String ICON_CONVERSATIONLINK = "16/ConversationLink.png";

-	public final String ICON_DATAINPUT = "16/DataInput.png";

-	public final String ICON_DATAOBJECT = "16/DataObject.png";

-	public final String ICON_DATAOUTPUT = "16/DataOutput.png";

-	public final String ICON_DATASTORE = "16/DataStore.png";

-	public final String ICON_ENDEVENT = "16/EndEvent.png";

-	public final String ICON_ERROR = "16/Error.png";

-	public final String ICON_ESCALATION = "16/Escalation.png";

-	public final String ICON_EVENTBASEDGATEWAY = "16/EventBasedGateway.png";

-	public final String ICON_EXCLUSIVEGATEWAY = "16/ExclusiveGateway.png";

-	public final String ICON_GROUP = "16/Group.png";

-	public final String ICON_INCLUSIVEGATEWAY = "16/InclusiveGateway.png";

-	public final String ICON_INTERMEDIATECATCHEVENT = "16/IntermediateCatchEvent.png";

-	public final String ICON_INTERMEDIATETHROWEVENT = "16/IntermediateThrowEvent.png";

-	public final String ICON_LANE = "16/Lane.png";

-	public final String ICON_LINK = "16/Link.png";

-	public final String ICON_MANUALTASK = "16/ManualTask.png";

-	public final String ICON_MESSAGE = "16/Message.png";

-	public final String ICON_MESSAGEFLOW = "16/MessageFlow.png";

-	public final String ICON_PARALLELGATEWAY = "16/ParallelGateway.png";

-	public final String ICON_PARTICIPANT = "16/Participant.png";

-	public final String ICON_RECEIVETASK = "16/ReceiveTask.png";

-	public final String ICON_SCRIPTTASK = "16/ScriptTask.png";

-	public final String ICON_SENDTASK = "16/SendTask.png";

-	public final String ICON_SEQUENCEFLOW = "16/SequenceFlow.png";

-	public final String ICON_SERVICETASK = "16/ServiceTask.png";

-	public final String ICON_SIGNAL = "16/Signal.png";

-	public final String ICON_STARTEVENT = "16/StartEvent.png";

-	public final String ICON_SUBPROCESS = "16/SubProcess.png";

-	public final String ICON_TASK = "16/Task.png";

-	public final String ICON_TERMINATE = "16/Terminate.png";

-	public final String ICON_TEXTANNOTATION = "16/TextAnnotation.png";

-	public final String ICON_TIMER = "16/Timer.png";

-	public final String ICON_TRANSACTION = "16/Transaction.png";

-	public final String ICON_USERTASK = "16/UserTask.png";

-	public final String ICON_BPMNSHAPE = "16/BPMNShape.png";

-	public final String ICON_BPMNEDGE = "16/BPMNEdge.png";

-	public final String ICON_BPMNDIAGRAM = "16/BPMNDiagram.png";

-	public final String ICON_BPMNSUBDIAGRAM = "16/BPMNSubDiagram.png";

-	public final String ICON_PROCESS = "16/Process.png";

-	public final String ICON_COLLABORATION = "16/Collaboration.png";

-	public final String ICON_CHOREOGRAPHY = "16/Choreography.png";

-

-	public final String ICON_BUSINESS_MODEL = "20/BusinessModel.png";

-	public final String ICON_INTERCHANGE_MODEL = "20/InterchangeModel.png";

-	public final String ICON_THUMBNAIL = "20/Thumbnail.png";

-}

-=======
 /*******************************************************************************
  * Copyright (c) 2011 Red Hat, Inc.
  *  All rights reserved.
@@ -246,4 +121,3 @@
 	public final String ICON_INTERCHANGE_MODEL = "20/InterchangeModel.png";
 	public final String ICON_THUMBNAIL = "20/Thumbnail.png";
 }
->>>>>>> X-multipage
diff --git a/org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/diagram/BPMNFeatureProvider.java b/org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/diagram/BPMNFeatureProvider.java
index 5423f24..6af581e 100644
--- a/org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/diagram/BPMNFeatureProvider.java
+++ b/org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/diagram/BPMNFeatureProvider.java
@@ -218,7 +218,7 @@
 					String newId = ctfc.getId();
 					if (oldId!=null && newId!=null) {
 						if (oldId.equals(newId)) {
-							if (container==fc)
+							if (container.getClass()==fc.getClass())
 								return;
 							canAdd = false;
 							break;