Bug 417454 - Proposal to add an additional createDiagram() method to
IPeCreateService

* Added an additional method without the boolean parameter for snap to
grid, default is false

Change-Id: I82ec9f4a4f24b3164cd8638704628ba9d8cdcd2e
diff --git a/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/internal/services/impl/CreateServiceImpl.java b/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/internal/services/impl/CreateServiceImpl.java
index 492b0ad..3898a28 100644
--- a/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/internal/services/impl/CreateServiceImpl.java
+++ b/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/internal/services/impl/CreateServiceImpl.java
@@ -1,7 +1,7 @@
 /*******************************************************************************
  * <copyright>
  *
- * Copyright (c) 2005, 2012 SAP AG.
+ * Copyright (c) 2005, 2014 SAP AG.
  * 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
@@ -14,6 +14,7 @@
  *    mwenz - Bug 355347 - Remove setters of Graphiti's Font Interface
  *    jpasch - Bug 352542 - Add "plain"-create methods for working with styles
  *    Benjamin Schmeling - mwenz - Bug 367483 - Support composite connections
+ *    mwenz - Bug 417454 - Proposal to add an additional createDiagram() method to IPeCreateService
  *
  * </copyright>
  *
@@ -568,6 +569,17 @@
 	 * 
 	 * @see
 	 * org.eclipse.graphiti.services.IPeCreateService#createDiagram(java.lang
+	 * .String, java.lang.String)
+	 */
+	public Diagram createDiagram(String diagramTypeId, String diagramName) {
+		return getPeService().createDiagram(diagramTypeId, diagramName);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see
+	 * org.eclipse.graphiti.services.IPeCreateService#createDiagram(java.lang
 	 * .String, java.lang.String, boolean)
 	 */
 	public Diagram createDiagram(String diagramTypeId, String diagramName, boolean snap) {
diff --git a/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/internal/services/impl/PeServiceImpl.java b/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/internal/services/impl/PeServiceImpl.java
index 88fe156..7b91b9e 100644
--- a/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/internal/services/impl/PeServiceImpl.java
+++ b/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/internal/services/impl/PeServiceImpl.java
@@ -1,7 +1,7 @@
 /*******************************************************************************
  * <copyright>
  *
- * Copyright (c) 2005, 2013 SAP AG.
+ * Copyright (c) 2005, 2014 SAP AG.
  * 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
@@ -15,6 +15,7 @@
  *    Benjamin Schmeling - mwenz - Bug 367483 - Support composite connections
  *    mwenz - Bug 364126 - Make GaServiceImpl extensible
  *    mwenz - Bug 421813 - Relative position to diagram of active Shape nested in inactive ContainerShape is calculated incorrectly
+ *    mwenz - Bug 417454 - Proposal to add an additional createDiagram() method to IPeCreateService
  *
  * </copyright>
  *
@@ -159,6 +160,17 @@
 	 * 
 	 * @see
 	 * org.eclipse.graphiti.services.IPeService#createDiagram(java.lang.String,
+	 * java.lang.String)
+	 */
+	public Diagram createDiagram(String diagramTypeId, String diagramName) {
+		return createDiagram(diagramTypeId, diagramName, LookManager.getLook().getMinorGridLineDistance(), false);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see
+	 * org.eclipse.graphiti.services.IPeService#createDiagram(java.lang.String,
 	 * java.lang.String, boolean)
 	 */
 	public Diagram createDiagram(String diagramTypeId, String diagramName, boolean snap) {
diff --git a/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/services/IPeCreateService.java b/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/services/IPeCreateService.java
index ccda61a..6581ea6 100644
--- a/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/services/IPeCreateService.java
+++ b/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/services/IPeCreateService.java
@@ -1,7 +1,7 @@
 /*******************************************************************************
  * <copyright>
  *
- * Copyright (c) 2005, 2012 SAP AG.
+ * Copyright (c) 2005, 2014 SAP AG.
  * 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
@@ -12,6 +12,7 @@
  *    Patch 184530 from Bug 331829 contributed by Henrik Rentz-Reichert
  *    mwenz - Bug 331715: Support for rectangular grids in diagrams
  *    Benjamin Schmeling - mwenz - Bug 367483 - Support composite connections
+ *    mwenz - Bug 417454 - Proposal to add an additional createDiagram() method to IPeCreateService
  *
  * </copyright>
  *
@@ -104,6 +105,20 @@
 	ContainerShape createContainerShape(ContainerShape parentContainerShape, boolean active);
 
 	/**
+	 * Creates a diagram. Snapping to the grid is disabled by default.
+	 * 
+	 * @param diagramTypeId
+	 *            the type id of the diagram
+	 * @param diagramName
+	 *            the name of the diagram
+	 * @return the new diagram
+	 * @see #createDiagram(String diagramTypeId, String diagramName, boolean
+	 *      snap)
+	 * @since 0.12
+	 */
+	Diagram createDiagram(String diagramTypeId, String diagramName);
+
+	/**
 	 * Creates a diagram.
 	 * 
 	 * @param diagramTypeId