*
* @generated
@@ -66,7 +69,6 @@ public class GEdgeImpl extends MinimalEObjectImpl.Container implements GEdge {
* The default value of the '{@link #getId() Id}' attribute.
*
*
- *
* @see #getId()
* @generated
* @ordered
@@ -77,7 +79,6 @@ public class GEdgeImpl extends MinimalEObjectImpl.Container implements GEdge {
* The cached value of the '{@link #getId() Id}' attribute.
*
*
- *
* @see #getId()
* @generated
* @ordered
@@ -88,7 +89,6 @@ public class GEdgeImpl extends MinimalEObjectImpl.Container implements GEdge {
* The cached value of the '{@link #getCssClasses() Css Classes}' attribute list.
*
*
- *
* @see #getCssClasses()
* @generated
* @ordered
@@ -99,7 +99,6 @@ public class GEdgeImpl extends MinimalEObjectImpl.Container implements GEdge {
* The cached value of the '{@link #getChildren() Children}' containment reference list.
*
*
- *
* @see #getChildren()
* @generated
* @ordered
@@ -110,7 +109,6 @@ public class GEdgeImpl extends MinimalEObjectImpl.Container implements GEdge {
* The default value of the '{@link #getTrace() Trace}' attribute.
*
*
- *
* @see #getTrace()
* @generated
* @ordered
@@ -121,7 +119,6 @@ public class GEdgeImpl extends MinimalEObjectImpl.Container implements GEdge {
* The cached value of the '{@link #getTrace() Trace}' attribute.
*
*
- *
* @see #getTrace()
* @generated
* @ordered
@@ -132,7 +129,6 @@ public class GEdgeImpl extends MinimalEObjectImpl.Container implements GEdge {
* The default value of the '{@link #getType() Type}' attribute.
*
*
- *
* @see #getType()
* @generated
* @ordered
@@ -143,7 +139,6 @@ public class GEdgeImpl extends MinimalEObjectImpl.Container implements GEdge {
* The cached value of the '{@link #getType() Type}' attribute.
*
*
- *
* @see #getType()
* @generated
* @ordered
@@ -154,7 +149,6 @@ public class GEdgeImpl extends MinimalEObjectImpl.Container implements GEdge {
* The cached value of the '{@link #getRoutingPoints() Routing Points}' containment reference list.
*
*
- *
* @see #getRoutingPoints()
* @generated
* @ordered
@@ -165,7 +159,6 @@ public class GEdgeImpl extends MinimalEObjectImpl.Container implements GEdge {
* The default value of the '{@link #getSourceId() Source Id}' attribute.
*
*
- *
* @see #getSourceId()
* @generated
* @ordered
@@ -176,7 +169,6 @@ public class GEdgeImpl extends MinimalEObjectImpl.Container implements GEdge {
* The cached value of the '{@link #getSourceId() Source Id}' attribute.
*
*
- *
* @see #getSourceId()
* @generated
* @ordered
@@ -187,7 +179,6 @@ public class GEdgeImpl extends MinimalEObjectImpl.Container implements GEdge {
* The default value of the '{@link #getTargetId() Target Id}' attribute.
*
*
- *
* @see #getTargetId()
* @generated
* @ordered
@@ -198,7 +189,6 @@ public class GEdgeImpl extends MinimalEObjectImpl.Container implements GEdge {
* The cached value of the '{@link #getTargetId() Target Id}' attribute.
*
*
- *
* @see #getTargetId()
* @generated
* @ordered
@@ -209,7 +199,6 @@ public class GEdgeImpl extends MinimalEObjectImpl.Container implements GEdge {
* The default value of the '{@link #getRouterKind() Router Kind}' attribute.
*
*
- *
* @see #getRouterKind()
* @generated
* @ordered
@@ -220,7 +209,6 @@ public class GEdgeImpl extends MinimalEObjectImpl.Container implements GEdge {
* The cached value of the '{@link #getRouterKind() Router Kind}' attribute.
*
*
- *
* @see #getRouterKind()
* @generated
* @ordered
@@ -230,7 +218,6 @@ public class GEdgeImpl extends MinimalEObjectImpl.Container implements GEdge {
/**
*
*
- *
* @generated
*/
public GEdgeImpl() {
@@ -240,7 +227,6 @@ public GEdgeImpl() {
/**
*
*
- *
* @generated
*/
@Override
@@ -251,7 +237,6 @@ protected EClass eStaticClass() {
/**
*
*
- *
* @generated
*/
@Override
@@ -260,28 +245,25 @@ protected EClass eStaticClass() {
/**
*
*
- *
* @generated
*/
@Override
- public void setId(final String newId) {
+ public void setId(String newId) {
String oldId = id;
id = newId;
- if (eNotificationRequired()) {
+ if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, GraphPackage.GEDGE__ID, oldId, id));
- }
}
/**
*
*
- *
* @generated
*/
@Override
public EList getCssClasses() {
if (cssClasses == null) {
- cssClasses = new EDataTypeUniqueEList<>(String.class, this, GraphPackage.GEDGE__CSS_CLASSES);
+ cssClasses = new EDataTypeUniqueEList(String.class, this, GraphPackage.GEDGE__CSS_CLASSES);
}
return cssClasses;
}
@@ -289,13 +271,12 @@ public EList getCssClasses() {
/**
*
*
- *
* @generated
*/
@Override
public EList getChildren() {
if (children == null) {
- children = new EObjectContainmentWithInverseEList<>(GModelElement.class, this,
+ children = new EObjectContainmentWithInverseEList(GModelElement.class, this,
GraphPackage.GEDGE__CHILDREN, GraphPackage.GMODEL_ELEMENT__PARENT);
}
return children;
@@ -304,24 +285,21 @@ public EList getChildren() {
/**
*
*
- *
* @generated
*/
@Override
public GModelElement getParent() {
- if (eContainerFeatureID() != GraphPackage.GEDGE__PARENT) {
+ if (eContainerFeatureID() != GraphPackage.GEDGE__PARENT)
return null;
- }
return (GModelElement) eInternalContainer();
}
/**
*
*
- *
* @generated
*/
- public NotificationChain basicSetParent(final GModelElement newParent, NotificationChain msgs) {
+ public NotificationChain basicSetParent(GModelElement newParent, NotificationChain msgs) {
msgs = eBasicSetContainer((InternalEObject) newParent, GraphPackage.GEDGE__PARENT, msgs);
return msgs;
}
@@ -329,37 +307,30 @@ public NotificationChain basicSetParent(final GModelElement newParent, Notificat
/**
*
*
- *
* @generated
*/
@Override
- public void setParent(final GModelElement newParent) {
+ public void setParent(GModelElement newParent) {
if (newParent != eInternalContainer()
|| (eContainerFeatureID() != GraphPackage.GEDGE__PARENT && newParent != null)) {
- if (EcoreUtil.isAncestor(this, newParent)) {
+ if (EcoreUtil.isAncestor(this, newParent))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
- }
NotificationChain msgs = null;
- if (eInternalContainer() != null) {
+ if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
- }
- if (newParent != null) {
+ if (newParent != null)
msgs = ((InternalEObject) newParent).eInverseAdd(this, GraphPackage.GMODEL_ELEMENT__CHILDREN,
GModelElement.class, msgs);
- }
msgs = basicSetParent(newParent, msgs);
- if (msgs != null) {
+ if (msgs != null)
msgs.dispatch();
- }
- } else if (eNotificationRequired()) {
+ } else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, GraphPackage.GEDGE__PARENT, newParent, newParent));
- }
}
/**
*
*
- *
* @generated
*/
@Override
@@ -368,22 +339,19 @@ public void setParent(final GModelElement newParent) {
/**
*
*
- *
* @generated
*/
@Override
- public void setTrace(final String newTrace) {
+ public void setTrace(String newTrace) {
String oldTrace = trace;
trace = newTrace;
- if (eNotificationRequired()) {
+ if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, GraphPackage.GEDGE__TRACE, oldTrace, trace));
- }
}
/**
*
*
- *
* @generated
*/
@Override
@@ -392,28 +360,25 @@ public void setTrace(final String newTrace) {
/**
*
*
- *
* @generated
*/
@Override
- public void setType(final String newType) {
+ public void setType(String newType) {
String oldType = type;
type = newType;
- if (eNotificationRequired()) {
+ if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, GraphPackage.GEDGE__TYPE, oldType, type));
- }
}
/**
*
*
- *
* @generated
*/
@Override
public EList getRoutingPoints() {
if (routingPoints == null) {
- routingPoints = new EObjectContainmentEList<>(GPoint.class, this, GraphPackage.GEDGE__ROUTING_POINTS);
+ routingPoints = new EObjectContainmentEList(GPoint.class, this, GraphPackage.GEDGE__ROUTING_POINTS);
}
return routingPoints;
}
@@ -421,7 +386,6 @@ public EList getRoutingPoints() {
/**
*
*
- *
* @generated
*/
@Override
@@ -430,22 +394,19 @@ public EList getRoutingPoints() {
/**
*
*
- *
* @generated
*/
@Override
- public void setSourceId(final String newSourceId) {
+ public void setSourceId(String newSourceId) {
String oldSourceId = sourceId;
sourceId = newSourceId;
- if (eNotificationRequired()) {
+ if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, GraphPackage.GEDGE__SOURCE_ID, oldSourceId, sourceId));
- }
}
/**
*
*
- *
* @generated
*/
@Override
@@ -454,22 +415,19 @@ public void setSourceId(final String newSourceId) {
/**
*
*
- *
* @generated
*/
@Override
- public void setTargetId(final String newTargetId) {
+ public void setTargetId(String newTargetId) {
String oldTargetId = targetId;
targetId = newTargetId;
- if (eNotificationRequired()) {
+ if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, GraphPackage.GEDGE__TARGET_ID, oldTargetId, targetId));
- }
}
/**
*
*
- *
* @generated
*/
@Override
@@ -481,32 +439,30 @@ public GModelElement getSource() {
/**
*
*
- *
- * @generated NOT
+ * @generated
*/
public GModelElement basicGetSource() {
- return findElement(this.getSourceId()).orElse(null);
+ // TODO: implement this method to return the 'Source' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
}
/**
*
*
- *
- * @generated NOT
+ * @generated
*/
@Override
- public void setSource(final GModelElement newSource) {
- if (newSource == null) {
- this.sourceId = null;
- return;
- }
- this.sourceId = newSource.getId();
+ public void setSource(GModelElement newSource) {
+ // TODO: implement this method to set the 'Source' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
}
/**
*
*
- *
* @generated
*/
@Override
@@ -518,32 +474,30 @@ public GModelElement getTarget() {
/**
*
*
- *
- * @generated NOT
+ * @generated
*/
public GModelElement basicGetTarget() {
- return findElement(this.getTargetId()).orElse(null);
+ // TODO: implement this method to return the 'Target' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
}
/**
*
*
- *
- * @generated NOT
+ * @generated
*/
@Override
- public void setTarget(final GModelElement newTarget) {
- if (newTarget == null) {
- this.targetId = null;
- return;
- }
- this.targetId = newTarget.getId();
+ public void setTarget(GModelElement newTarget) {
+ // TODO: implement this method to set the 'Target' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
}
/**
*
*
- *
* @generated
*/
@Override
@@ -552,39 +506,31 @@ public void setTarget(final GModelElement newTarget) {
/**
*
*
- *
* @generated
*/
@Override
- public void setRouterKind(final String newRouterKind) {
+ public void setRouterKind(String newRouterKind) {
String oldRouterKind = routerKind;
routerKind = newRouterKind;
- if (eNotificationRequired()) {
+ if (eNotificationRequired())
eNotify(
new ENotificationImpl(this, Notification.SET, GraphPackage.GEDGE__ROUTER_KIND, oldRouterKind, routerKind));
- }
- }
-
- protected Optional findElement(final String elementId) {
- return GModelIndex.get(this).get(elementId);
}
/**
*
*
- *
* @generated
*/
@SuppressWarnings("unchecked")
@Override
- public NotificationChain eInverseAdd(final InternalEObject otherEnd, final int featureID, NotificationChain msgs) {
+ public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case GraphPackage.GEDGE__CHILDREN:
return ((InternalEList) (InternalEList>) getChildren()).basicAdd(otherEnd, msgs);
case GraphPackage.GEDGE__PARENT:
- if (eInternalContainer() != null) {
+ if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
- }
return basicSetParent((GModelElement) otherEnd, msgs);
}
return super.eInverseAdd(otherEnd, featureID, msgs);
@@ -593,12 +539,10 @@ public NotificationChain eInverseAdd(final InternalEObject otherEnd, final int f
/**
*
*
- *
* @generated
*/
@Override
- public NotificationChain eInverseRemove(final InternalEObject otherEnd, final int featureID,
- final NotificationChain msgs) {
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case GraphPackage.GEDGE__CHILDREN:
return ((InternalEList>) getChildren()).basicRemove(otherEnd, msgs);
@@ -613,11 +557,10 @@ public NotificationChain eInverseRemove(final InternalEObject otherEnd, final in
/**
*
*
- *
* @generated
*/
@Override
- public NotificationChain eBasicRemoveFromContainerFeature(final NotificationChain msgs) {
+ public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
switch (eContainerFeatureID()) {
case GraphPackage.GEDGE__PARENT:
return eInternalContainer().eInverseRemove(this, GraphPackage.GMODEL_ELEMENT__CHILDREN, GModelElement.class,
@@ -629,11 +572,10 @@ public NotificationChain eBasicRemoveFromContainerFeature(final NotificationChai
/**
*
*
- *
* @generated
*/
@Override
- public Object eGet(final int featureID, final boolean resolve, final boolean coreType) {
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case GraphPackage.GEDGE__ID:
return getId();
@@ -654,14 +596,12 @@ public Object eGet(final int featureID, final boolean resolve, final boolean cor
case GraphPackage.GEDGE__TARGET_ID:
return getTargetId();
case GraphPackage.GEDGE__SOURCE:
- if (resolve) {
+ if (resolve)
return getSource();
- }
return basicGetSource();
case GraphPackage.GEDGE__TARGET:
- if (resolve) {
+ if (resolve)
return getTarget();
- }
return basicGetTarget();
case GraphPackage.GEDGE__ROUTER_KIND:
return getRouterKind();
@@ -672,12 +612,11 @@ public Object eGet(final int featureID, final boolean resolve, final boolean cor
/**
*
*
- *
* @generated
*/
@SuppressWarnings("unchecked")
@Override
- public void eSet(final int featureID, final Object newValue) {
+ public void eSet(int featureID, Object newValue) {
switch (featureID) {
case GraphPackage.GEDGE__ID:
setId((String) newValue);
@@ -725,11 +664,10 @@ public void eSet(final int featureID, final Object newValue) {
/**
*
*
- *
* @generated
*/
@Override
- public void eUnset(final int featureID) {
+ public void eUnset(int featureID) {
switch (featureID) {
case GraphPackage.GEDGE__ID:
setId(ID_EDEFAULT);
@@ -774,11 +712,10 @@ public void eUnset(final int featureID) {
/**
*
*
- *
* @generated
*/
@Override
- public boolean eIsSet(final int featureID) {
+ public boolean eIsSet(int featureID) {
switch (featureID) {
case GraphPackage.GEDGE__ID:
return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
@@ -811,14 +748,12 @@ public boolean eIsSet(final int featureID) {
/**
*
*
- *
* @generated
*/
@Override
public String toString() {
- if (eIsProxy()) {
+ if (eIsProxy())
return super.toString();
- }
StringBuilder result = new StringBuilder(super.toString());
result.append(" (id: ");
@@ -839,4 +774,4 @@ public String toString() {
return result.toString();
}
-} // GEdgeImpl
+} //GEdgeImpl
diff --git a/org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GEdgePlacementImpl.java b/plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GEdgePlacementImpl.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GEdgePlacementImpl.java
rename to plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GEdgePlacementImpl.java
diff --git a/org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GGraphImpl.java b/plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GGraphImpl.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GGraphImpl.java
rename to plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GGraphImpl.java
diff --git a/org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GHtmlRootImpl.java b/plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GHtmlRootImpl.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GHtmlRootImpl.java
rename to plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GHtmlRootImpl.java
diff --git a/org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GIssueImpl.java b/plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GIssueImpl.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GIssueImpl.java
rename to plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GIssueImpl.java
diff --git a/org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GIssueMarkerImpl.java b/plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GIssueMarkerImpl.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GIssueMarkerImpl.java
rename to plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GIssueMarkerImpl.java
diff --git a/org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GLabelImpl.java b/plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GLabelImpl.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GLabelImpl.java
rename to plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GLabelImpl.java
diff --git a/org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GLayoutOptionsImpl.java b/plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GLayoutOptionsImpl.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GLayoutOptionsImpl.java
rename to plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GLayoutOptionsImpl.java
diff --git a/org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GModelRootImpl.java b/plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GModelRootImpl.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GModelRootImpl.java
rename to plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GModelRootImpl.java
diff --git a/org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GNodeImpl.java b/plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GNodeImpl.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GNodeImpl.java
rename to plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GNodeImpl.java
diff --git a/org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GPointImpl.java b/plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GPointImpl.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GPointImpl.java
rename to plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GPointImpl.java
diff --git a/org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GPortImpl.java b/plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GPortImpl.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GPortImpl.java
rename to plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GPortImpl.java
diff --git a/org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GPreRenderedElementImpl.java b/plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GPreRenderedElementImpl.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GPreRenderedElementImpl.java
rename to plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GPreRenderedElementImpl.java
diff --git a/org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GraphFactoryImpl.java b/plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GraphFactoryImpl.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GraphFactoryImpl.java
rename to plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GraphFactoryImpl.java
diff --git a/org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GraphPackageImpl.java b/plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GraphPackageImpl.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/impl/GraphPackageImpl.java
rename to plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GraphPackageImpl.java
diff --git a/org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/util/GraphAdapterFactory.java b/plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/util/GraphAdapterFactory.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/util/GraphAdapterFactory.java
rename to plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/util/GraphAdapterFactory.java
diff --git a/org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/util/GraphSwitch.java b/plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/util/GraphSwitch.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java-gen/org/eclipse/glsp/graph/util/GraphSwitch.java
rename to plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/util/GraphSwitch.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/DefaultTypes.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/DefaultTypes.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/DefaultTypes.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/DefaultTypes.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/GModelChangeNotifier.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/GModelChangeNotifier.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/GModelChangeNotifier.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/GModelChangeNotifier.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/GModelIndex.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/GModelIndex.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/GModelIndex.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/GModelIndex.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/GModelListener.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/GModelListener.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/GModelListener.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/GModelListener.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/GraphExtension.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/GraphExtension.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/GraphExtension.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/GraphExtension.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/AbstractGButtonBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/AbstractGButtonBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/AbstractGButtonBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/AbstractGButtonBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/AbstractGCompartmentBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/AbstractGCompartmentBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/AbstractGCompartmentBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/AbstractGCompartmentBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/AbstractGEdgeBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/AbstractGEdgeBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/AbstractGEdgeBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/AbstractGEdgeBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/AbstractGGraphBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/AbstractGGraphBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/AbstractGGraphBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/AbstractGGraphBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/AbstractGHtmlRootBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/AbstractGHtmlRootBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/AbstractGHtmlRootBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/AbstractGHtmlRootBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/AbstractGIssueMarkerBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/AbstractGIssueMarkerBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/AbstractGIssueMarkerBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/AbstractGIssueMarkerBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/AbstractGLabelBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/AbstractGLabelBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/AbstractGLabelBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/AbstractGLabelBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/AbstractGNodeBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/AbstractGNodeBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/AbstractGNodeBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/AbstractGNodeBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/AbstractGPreRenderedElementBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/AbstractGPreRenderedElementBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/AbstractGPreRenderedElementBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/AbstractGPreRenderedElementBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/GBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/GBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/GBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/GBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/GModelElementBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/GModelElementBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/GModelElementBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/GModelElementBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/GModelRootBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/GModelRootBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/GModelRootBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/GModelRootBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/GShapeElementBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/GShapeElementBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/GShapeElementBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/GShapeElementBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GBoundsBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GBoundsBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GBoundsBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GBoundsBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GButtonBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GButtonBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GButtonBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GButtonBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GCompartmentBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GCompartmentBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GCompartmentBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GCompartmentBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GEdgeBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GEdgeBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GEdgeBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GEdgeBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GEdgePlacementBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GEdgePlacementBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GEdgePlacementBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GEdgePlacementBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GGraphBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GGraphBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GGraphBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GGraphBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GHtmlRootBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GHtmlRootBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GHtmlRootBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GHtmlRootBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GIssueBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GIssueBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GIssueBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GIssueBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GIssueMarkerBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GIssueMarkerBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GIssueMarkerBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GIssueMarkerBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GLabelBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GLabelBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GLabelBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GLabelBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GLayoutOptionsBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GLayoutOptionsBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GLayoutOptionsBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GLayoutOptionsBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GNodeBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GNodeBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GNodeBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GNodeBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GPortBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GPortBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GPortBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GPortBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GPreRenderedElementBuilder.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GPreRenderedElementBuilder.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/builder/impl/GPreRenderedElementBuilder.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/builder/impl/GPreRenderedElementBuilder.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/gson/ClassBasedDeserializer.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/gson/ClassBasedDeserializer.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/gson/ClassBasedDeserializer.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/gson/ClassBasedDeserializer.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/gson/EObjectExclusionStrategy.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/gson/EObjectExclusionStrategy.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/gson/EObjectExclusionStrategy.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/gson/EObjectExclusionStrategy.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/gson/EnumTypeAdapter.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/gson/EnumTypeAdapter.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/gson/EnumTypeAdapter.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/gson/EnumTypeAdapter.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/gson/GGraphGsonConfigurator.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/gson/GGraphGsonConfigurator.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/gson/GGraphGsonConfigurator.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/gson/GGraphGsonConfigurator.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/gson/GModelElementTypeAdapter.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/gson/GModelElementTypeAdapter.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/gson/GModelElementTypeAdapter.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/gson/GModelElementTypeAdapter.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/gson/PropertyBasedTypeAdapter.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/gson/PropertyBasedTypeAdapter.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/gson/PropertyBasedTypeAdapter.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/gson/PropertyBasedTypeAdapter.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/impl/GModelChangeNotifierImpl.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/impl/GModelChangeNotifierImpl.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/impl/GModelChangeNotifierImpl.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/impl/GModelChangeNotifierImpl.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/impl/GModelIndexImpl.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/impl/GModelIndexImpl.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/impl/GModelIndexImpl.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/impl/GModelIndexImpl.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/util/GConstants.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/util/GConstants.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/util/GConstants.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/util/GConstants.java
diff --git a/org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/util/GraphUtil.java b/plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/util/GraphUtil.java
similarity index 100%
rename from org.eclipse.glsp.graph/src/main/java/org/eclipse/glsp/graph/util/GraphUtil.java
rename to plugins/org.eclipse.glsp.graph/src/org/eclipse/glsp/graph/util/GraphUtil.java
diff --git a/org.eclipse.glsp.api/.checkstyle b/plugins/org.eclipse.glsp.layout/.checkstyle
similarity index 55%
rename from org.eclipse.glsp.api/.checkstyle
rename to plugins/org.eclipse.glsp.layout/.checkstyle
index b3173eec..ca028ccb 100644
--- a/org.eclipse.glsp.api/.checkstyle
+++ b/plugins/org.eclipse.glsp.layout/.checkstyle
@@ -1,10 +1,10 @@
-
+
-
+
diff --git a/plugins/org.eclipse.glsp.layout/.classpath b/plugins/org.eclipse.glsp.layout/.classpath
new file mode 100644
index 00000000..bc57d238
--- /dev/null
+++ b/plugins/org.eclipse.glsp.layout/.classpath
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/org.eclipse.glsp.api/.gitignore b/plugins/org.eclipse.glsp.layout/.gitignore
similarity index 60%
rename from org.eclipse.glsp.api/.gitignore
rename to plugins/org.eclipse.glsp.layout/.gitignore
index b83d2226..09e3bc9b 100644
--- a/org.eclipse.glsp.api/.gitignore
+++ b/plugins/org.eclipse.glsp.layout/.gitignore
@@ -1 +1,2 @@
+/bin/
/target/
diff --git a/org.eclipse.glsp.layout/.project b/plugins/org.eclipse.glsp.layout/.project
similarity index 72%
rename from org.eclipse.glsp.layout/.project
rename to plugins/org.eclipse.glsp.layout/.project
index 8c102c75..1f2f5dc8 100644
--- a/org.eclipse.glsp.layout/.project
+++ b/plugins/org.eclipse.glsp.layout/.project
@@ -11,7 +11,12 @@
- org.eclipse.m2e.core.maven2Builder
+ org.eclipse.pde.ManifestBuilder
+
+
+
+
+ org.eclipse.pde.SchemaBuilder
@@ -20,10 +25,16 @@
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
- org.eclipse.jdt.core.javanatureorg.eclipse.m2e.core.maven2Nature
+ org.eclipse.pde.PluginNature
+ org.eclipse.jdt.core.javanaturenet.sf.eclipsecs.core.CheckstyleNature
diff --git a/org.eclipse.glsp.graph/.settings/org.eclipse.core.resources.prefs b/plugins/org.eclipse.glsp.layout/.settings/org.eclipse.core.resources.prefs
similarity index 52%
rename from org.eclipse.glsp.graph/.settings/org.eclipse.core.resources.prefs
rename to plugins/org.eclipse.glsp.layout/.settings/org.eclipse.core.resources.prefs
index f9fe3459..ab552b5d 100644
--- a/org.eclipse.glsp.graph/.settings/org.eclipse.core.resources.prefs
+++ b/plugins/org.eclipse.glsp.layout/.settings/org.eclipse.core.resources.prefs
@@ -1,4 +1,7 @@
eclipse.preferences.version=1
encoding//src/main/java=UTF-8
+encoding//src/main/java-gen=UTF-8
+encoding//src/main/resources=UTF-8
encoding//src/test/java=UTF-8
+encoding//src/test/resources=UTF-8
encoding/=UTF-8
diff --git a/org.eclipse.glsp.layout/.settings/org.eclipse.jdt.core.prefs b/plugins/org.eclipse.glsp.layout/.settings/org.eclipse.jdt.core.prefs
similarity index 98%
rename from org.eclipse.glsp.layout/.settings/org.eclipse.jdt.core.prefs
rename to plugins/org.eclipse.glsp.layout/.settings/org.eclipse.jdt.core.prefs
index 2cd15c97..ded3a412 100644
--- a/org.eclipse.glsp.layout/.settings/org.eclipse.jdt.core.prefs
+++ b/plugins/org.eclipse.glsp.layout/.settings/org.eclipse.jdt.core.prefs
@@ -30,9 +30,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=9
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=9
+org.eclipse.jdt.core.compiler.compliance=11
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -146,8 +146,8 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
-org.eclipse.jdt.core.compiler.source=9
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=11
org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,HIGH,LOW,LOW,LOW,LOW,LOW,NORMAL
org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX,PERF,MEM,POLISH,@generated NOT,@ADDED,APITODO
@@ -164,7 +164,6 @@ org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_c
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
org.eclipse.jdt.core.formatter.alignment_for_assignment=0
-org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
@@ -288,7 +287,6 @@ org.eclipse.jdt.core.formatter.insert_space_after_arrow_in_switch_default=insert
org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
@@ -359,7 +357,6 @@ org.eclipse.jdt.core.formatter.insert_space_before_arrow_in_switch_case=insert
org.eclipse.jdt.core.formatter.insert_space_before_arrow_in_switch_default=insert
org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
@@ -509,7 +506,6 @@ org.eclipse.jdt.core.formatter.use_on_off_tags=true
org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
-org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
diff --git a/org.eclipse.glsp.layout/.settings/org.eclipse.jdt.launching.prefs b/plugins/org.eclipse.glsp.layout/.settings/org.eclipse.jdt.launching.prefs
similarity index 100%
rename from org.eclipse.glsp.layout/.settings/org.eclipse.jdt.launching.prefs
rename to plugins/org.eclipse.glsp.layout/.settings/org.eclipse.jdt.launching.prefs
diff --git a/org.eclipse.glsp.layout/.settings/org.eclipse.jdt.ui.prefs b/plugins/org.eclipse.glsp.layout/.settings/org.eclipse.jdt.ui.prefs
similarity index 100%
rename from org.eclipse.glsp.layout/.settings/org.eclipse.jdt.ui.prefs
rename to plugins/org.eclipse.glsp.layout/.settings/org.eclipse.jdt.ui.prefs
diff --git a/org.eclipse.glsp.layout/.settings/org.eclipse.m2e.core.prefs b/plugins/org.eclipse.glsp.layout/.settings/org.eclipse.m2e.core.prefs
similarity index 100%
rename from org.eclipse.glsp.layout/.settings/org.eclipse.m2e.core.prefs
rename to plugins/org.eclipse.glsp.layout/.settings/org.eclipse.m2e.core.prefs
diff --git a/plugins/org.eclipse.glsp.layout/META-INF/MANIFEST.MF b/plugins/org.eclipse.glsp.layout/META-INF/MANIFEST.MF
new file mode 100644
index 00000000..00e69eec
--- /dev/null
+++ b/plugins/org.eclipse.glsp.layout/META-INF/MANIFEST.MF
@@ -0,0 +1,13 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: GLSP Layout
+Bundle-SymbolicName: org.eclipse.glsp.layout
+Bundle-Version: 0.7.0.qualifier
+Bundle-Vendor: EclispeSource
+Automatic-Module-Name: org.eclipse.glsp.layout
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+Require-Bundle: org.eclipse.glsp.api;bundle-version="0.7.0",
+ org.eclipse.elk.core;bundle-version="0.5.0",
+ org.eclipse.elk.graph;bundle-version="0.5.0",
+ com.google.guava;bundle-version="21.0.0"
+Export-Package: org.eclipse.glsp.layout
diff --git a/plugins/org.eclipse.glsp.layout/build.properties b/plugins/org.eclipse.glsp.layout/build.properties
new file mode 100644
index 00000000..b107977f
--- /dev/null
+++ b/plugins/org.eclipse.glsp.layout/build.properties
@@ -0,0 +1,3 @@
+source.. = src/
+bin.includes = META-INF/,\
+ .
diff --git a/org.eclipse.glsp.layout/pom.xml b/plugins/org.eclipse.glsp.layout/pom.xml
similarity index 83%
rename from org.eclipse.glsp.layout/pom.xml
rename to plugins/org.eclipse.glsp.layout/pom.xml
index 154df667..c90e892b 100644
--- a/org.eclipse.glsp.layout/pom.xml
+++ b/plugins/org.eclipse.glsp.layout/pom.xml
@@ -2,16 +2,17 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
+
+ org.eclipse.glsp.layout
+ ${package-type}org.eclipse.glsporg.eclipse.glsp.parent0.7.0-SNAPSHOT
- ../
+ ../../pom.xml
- org.eclipse.glsp.layout
- org.eclipse.glsp.layout
- Websocket-based GLSP Server implementation
- https://github.com/eclipse/glsp
+
+ https://www.eclipse.org/glspEclipse Public License - v 2.0
@@ -41,8 +42,18 @@
-
+
+ https://github.com/eclipse-glsp/glsp-server
+ scm:git@github.com:eclipse-glsp/glsp-server.git
+ scm:git@github.com:eclipse-glsp/glsp-server.git
+ HEAD
+
+
+
+ eclipse-plugin
+
+ org.eclipse.glsporg.eclipse.glsp.api
@@ -60,11 +71,16 @@
-
- https://github.com/eclipse-glsp/glsp-server
- scm:git@github.com:eclipse-glsp/glsp-server.git
- scm:git@github.com:eclipse-glsp/glsp-server.git
- HEAD
-
+
+
+ m2
+
+ false
+
+
+ jar
+
+
+
diff --git a/org.eclipse.glsp.layout/src/main/java/org/eclipse/glsp/layout/ElkLayoutEngine.java b/plugins/org.eclipse.glsp.layout/src/org/eclipse/glsp/layout/ElkLayoutEngine.java
similarity index 100%
rename from org.eclipse.glsp.layout/src/main/java/org/eclipse/glsp/layout/ElkLayoutEngine.java
rename to plugins/org.eclipse.glsp.layout/src/org/eclipse/glsp/layout/ElkLayoutEngine.java
diff --git a/org.eclipse.glsp.layout/src/main/java/org/eclipse/glsp/layout/GLSPLayoutConfigurator.java b/plugins/org.eclipse.glsp.layout/src/org/eclipse/glsp/layout/GLSPLayoutConfigurator.java
similarity index 100%
rename from org.eclipse.glsp.layout/src/main/java/org/eclipse/glsp/layout/GLSPLayoutConfigurator.java
rename to plugins/org.eclipse.glsp.layout/src/org/eclipse/glsp/layout/GLSPLayoutConfigurator.java
diff --git a/org.eclipse.glsp.server/.checkstyle b/plugins/org.eclipse.glsp.server.websocket/.checkstyle
similarity index 55%
rename from org.eclipse.glsp.server/.checkstyle
rename to plugins/org.eclipse.glsp.server.websocket/.checkstyle
index b3173eec..ca028ccb 100644
--- a/org.eclipse.glsp.server/.checkstyle
+++ b/plugins/org.eclipse.glsp.server.websocket/.checkstyle
@@ -1,10 +1,10 @@
-
+
-
+
diff --git a/plugins/org.eclipse.glsp.server.websocket/.classpath b/plugins/org.eclipse.glsp.server.websocket/.classpath
new file mode 100644
index 00000000..96d26800
--- /dev/null
+++ b/plugins/org.eclipse.glsp.server.websocket/.classpath
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/org.eclipse.glsp.layout/.gitignore b/plugins/org.eclipse.glsp.server.websocket/.gitignore
similarity index 60%
rename from org.eclipse.glsp.layout/.gitignore
rename to plugins/org.eclipse.glsp.server.websocket/.gitignore
index b83d2226..09e3bc9b 100644
--- a/org.eclipse.glsp.layout/.gitignore
+++ b/plugins/org.eclipse.glsp.server.websocket/.gitignore
@@ -1 +1,2 @@
+/bin/
/target/
diff --git a/plugins/org.eclipse.glsp.server.websocket/.project b/plugins/org.eclipse.glsp.server.websocket/.project
new file mode 100644
index 00000000..f8a046d3
--- /dev/null
+++ b/plugins/org.eclipse.glsp.server.websocket/.project
@@ -0,0 +1,40 @@
+
+
+ org.eclipse.glsp.server.websocket
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.pde.ManifestBuilder
+
+
+
+
+ org.eclipse.pde.SchemaBuilder
+
+
+
+
+ net.sf.eclipsecs.core.CheckstyleBuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.pde.PluginNature
+ org.eclipse.jdt.core.javanature
+ net.sf.eclipsecs.core.CheckstyleNature
+
+
diff --git a/org.eclipse.glsp.layout/.settings/org.eclipse.core.resources.prefs b/plugins/org.eclipse.glsp.server.websocket/.settings/org.eclipse.core.resources.prefs
similarity index 52%
rename from org.eclipse.glsp.layout/.settings/org.eclipse.core.resources.prefs
rename to plugins/org.eclipse.glsp.server.websocket/.settings/org.eclipse.core.resources.prefs
index f9fe3459..ab552b5d 100644
--- a/org.eclipse.glsp.layout/.settings/org.eclipse.core.resources.prefs
+++ b/plugins/org.eclipse.glsp.server.websocket/.settings/org.eclipse.core.resources.prefs
@@ -1,4 +1,7 @@
eclipse.preferences.version=1
encoding//src/main/java=UTF-8
+encoding//src/main/java-gen=UTF-8
+encoding//src/main/resources=UTF-8
encoding//src/test/java=UTF-8
+encoding//src/test/resources=UTF-8
encoding/=UTF-8
diff --git a/org.eclipse.glsp.server/.settings/org.eclipse.jdt.core.prefs b/plugins/org.eclipse.glsp.server.websocket/.settings/org.eclipse.jdt.core.prefs
similarity index 98%
rename from org.eclipse.glsp.server/.settings/org.eclipse.jdt.core.prefs
rename to plugins/org.eclipse.glsp.server.websocket/.settings/org.eclipse.jdt.core.prefs
index 2cd15c97..ded3a412 100644
--- a/org.eclipse.glsp.server/.settings/org.eclipse.jdt.core.prefs
+++ b/plugins/org.eclipse.glsp.server.websocket/.settings/org.eclipse.jdt.core.prefs
@@ -30,9 +30,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=9
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=9
+org.eclipse.jdt.core.compiler.compliance=11
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -146,8 +146,8 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
-org.eclipse.jdt.core.compiler.source=9
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=11
org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,HIGH,LOW,LOW,LOW,LOW,LOW,NORMAL
org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX,PERF,MEM,POLISH,@generated NOT,@ADDED,APITODO
@@ -164,7 +164,6 @@ org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_c
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
org.eclipse.jdt.core.formatter.alignment_for_assignment=0
-org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
@@ -288,7 +287,6 @@ org.eclipse.jdt.core.formatter.insert_space_after_arrow_in_switch_default=insert
org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
@@ -359,7 +357,6 @@ org.eclipse.jdt.core.formatter.insert_space_before_arrow_in_switch_case=insert
org.eclipse.jdt.core.formatter.insert_space_before_arrow_in_switch_default=insert
org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
@@ -509,7 +506,6 @@ org.eclipse.jdt.core.formatter.use_on_off_tags=true
org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
-org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
diff --git a/org.eclipse.glsp.server/.settings/org.eclipse.jdt.launching.prefs b/plugins/org.eclipse.glsp.server.websocket/.settings/org.eclipse.jdt.launching.prefs
similarity index 100%
rename from org.eclipse.glsp.server/.settings/org.eclipse.jdt.launching.prefs
rename to plugins/org.eclipse.glsp.server.websocket/.settings/org.eclipse.jdt.launching.prefs
diff --git a/org.eclipse.glsp.server/.settings/org.eclipse.jdt.ui.prefs b/plugins/org.eclipse.glsp.server.websocket/.settings/org.eclipse.jdt.ui.prefs
similarity index 100%
rename from org.eclipse.glsp.server/.settings/org.eclipse.jdt.ui.prefs
rename to plugins/org.eclipse.glsp.server.websocket/.settings/org.eclipse.jdt.ui.prefs
diff --git a/org.eclipse.glsp.server.websocket/.settings/org.eclipse.m2e.core.prefs b/plugins/org.eclipse.glsp.server.websocket/.settings/org.eclipse.m2e.core.prefs
similarity index 100%
rename from org.eclipse.glsp.server.websocket/.settings/org.eclipse.m2e.core.prefs
rename to plugins/org.eclipse.glsp.server.websocket/.settings/org.eclipse.m2e.core.prefs
diff --git a/plugins/org.eclipse.glsp.server.websocket/META-INF/MANIFEST.MF b/plugins/org.eclipse.glsp.server.websocket/META-INF/MANIFEST.MF
new file mode 100644
index 00000000..d35a76d3
--- /dev/null
+++ b/plugins/org.eclipse.glsp.server.websocket/META-INF/MANIFEST.MF
@@ -0,0 +1,23 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: GLSP Server Websocket
+Bundle-SymbolicName: org.eclipse.glsp.server.websocket
+Bundle-Version: 0.7.0.qualifier
+Bundle-Vendor: EclipseSource
+Automatic-Module-Name: com.eclipsesource.glps.server.websocket
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+Require-Bundle: javax.websocket;bundle-version="1.1.0";visibility:=reexport,
+ javax.servlet;bundle-version="3.1.0";visibility:=reexport,
+ org.eclipse.jetty.server;bundle-version="9.4.14";visibility:=reexport,
+ org.eclipse.jetty.servlet;bundle-version="9.4.14";visibility:=reexport,
+ org.eclipse.jetty.util;bundle-version="9.4.14";visibility:=reexport,
+ org.eclipse.jetty.websocket.javax.websocket;bundle-version="9.4.14";visibility:=reexport,
+ org.eclipse.jetty.websocket.javax.websocket.server;bundle-version="9.4.14";visibility:=reexport,
+ org.eclipse.glsp.server;bundle-version="0.7.0",
+ org.eclipse.lsp4j.websocket,
+ org.eclipse.jetty.webapp;bundle-version="9.4.14";visibility:=reexport,
+ org.eclipse.jetty.websocket.api;bundle-version="9.4.14";visibility:=reexport,
+ com.google.gson,
+ org.eclipse.lsp4j,
+ org.eclipse.lsp4j.jsonrpc
+Export-Package: org.eclipse.glsp.server.websocket
diff --git a/plugins/org.eclipse.glsp.server.websocket/build.properties b/plugins/org.eclipse.glsp.server.websocket/build.properties
new file mode 100644
index 00000000..b107977f
--- /dev/null
+++ b/plugins/org.eclipse.glsp.server.websocket/build.properties
@@ -0,0 +1,3 @@
+source.. = src/
+bin.includes = META-INF/,\
+ .
diff --git a/org.eclipse.glsp.server.websocket/pom.xml b/plugins/org.eclipse.glsp.server.websocket/pom.xml
similarity index 83%
rename from org.eclipse.glsp.server.websocket/pom.xml
rename to plugins/org.eclipse.glsp.server.websocket/pom.xml
index 7b62b111..e052d0a7 100644
--- a/org.eclipse.glsp.server.websocket/pom.xml
+++ b/plugins/org.eclipse.glsp.server.websocket/pom.xml
@@ -2,16 +2,17 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
+
+ org.eclipse.glsp.server.websocket
+ ${package-type}org.eclipse.glsporg.eclipse.glsp.parent0.7.0-SNAPSHOT
- ../
+ ../../pom.xml
- org.eclipse.glsp.server.websocket
- org.eclipse.glsp.server.websocket
- Websocket-based GLSP Server implementation
- https://github.com/eclipse/glsp
+
+ https://www.eclipse.org/glspEclipse Public License - v 2.0
@@ -48,6 +49,10 @@
HEAD
+
+ eclipse-plugin
+
+
org.eclipse.glsp
@@ -64,6 +69,18 @@
org.eclipse.lsp4j.websocket0.8.1
-
+
+
+
+ m2
+
+ false
+
+
+ jar
+
+
+
+
diff --git a/plugins/org.eclipse.glsp.server.websocket/src/.gitkeep b/plugins/org.eclipse.glsp.server.websocket/src/.gitkeep
new file mode 100644
index 00000000..2fa992c0
--- /dev/null
+++ b/plugins/org.eclipse.glsp.server.websocket/src/.gitkeep
@@ -0,0 +1 @@
+keep
diff --git a/org.eclipse.glsp.server.websocket/src/main/java/org/eclipse/glsp/server/websocket/GLSPConfigurator.java b/plugins/org.eclipse.glsp.server.websocket/src/org/eclipse/glsp/server/websocket/GLSPConfigurator.java
similarity index 100%
rename from org.eclipse.glsp.server.websocket/src/main/java/org/eclipse/glsp/server/websocket/GLSPConfigurator.java
rename to plugins/org.eclipse.glsp.server.websocket/src/org/eclipse/glsp/server/websocket/GLSPConfigurator.java
diff --git a/org.eclipse.glsp.server.websocket/src/main/java/org/eclipse/glsp/server/websocket/GLSPServerEndpoint.java b/plugins/org.eclipse.glsp.server.websocket/src/org/eclipse/glsp/server/websocket/GLSPServerEndpoint.java
similarity index 100%
rename from org.eclipse.glsp.server.websocket/src/main/java/org/eclipse/glsp/server/websocket/GLSPServerEndpoint.java
rename to plugins/org.eclipse.glsp.server.websocket/src/org/eclipse/glsp/server/websocket/GLSPServerEndpoint.java
diff --git a/org.eclipse.glsp.server.websocket/src/main/java/org/eclipse/glsp/server/websocket/WebsocketModule.java b/plugins/org.eclipse.glsp.server.websocket/src/org/eclipse/glsp/server/websocket/WebsocketModule.java
similarity index 100%
rename from org.eclipse.glsp.server.websocket/src/main/java/org/eclipse/glsp/server/websocket/WebsocketModule.java
rename to plugins/org.eclipse.glsp.server.websocket/src/org/eclipse/glsp/server/websocket/WebsocketModule.java
diff --git a/plugins/org.eclipse.glsp.server.websocket/src/org/eclipse/glsp/server/websocket/WebsocketServerLauncher.java b/plugins/org.eclipse.glsp.server.websocket/src/org/eclipse/glsp/server/websocket/WebsocketServerLauncher.java
new file mode 100644
index 00000000..928f2499
--- /dev/null
+++ b/plugins/org.eclipse.glsp.server.websocket/src/org/eclipse/glsp/server/websocket/WebsocketServerLauncher.java
@@ -0,0 +1,132 @@
+/*******************************************************************************
+ * Copyright (c) 2019 EclipseSource and others.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v. 2.0 which is available at
+ * https://www.eclipse.org/legal/epl-2.0.
+ *
+ * This Source Code may also be made available under the following Secondary
+ * Licenses when the conditions for such availability set forth in the Eclipse
+ * Public License v. 2.0 are satisfied: GNU General Public License, version 2
+ * with the GNU Classpath Exception which is available at
+ * https://www.gnu.org/software/classpath/license.html.
+ *
+ * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
+ ******************************************************************************/
+package org.eclipse.glsp.server.websocket;
+
+import java.io.IOException;
+import java.net.InetSocketAddress;
+
+import javax.websocket.server.ServerContainer;
+import javax.websocket.server.ServerEndpointConfig;
+
+import org.apache.log4j.Logger;
+import org.eclipse.glsp.api.di.GLSPModule;
+import org.eclipse.glsp.server.launch.GLSPServerLauncher;
+import org.eclipse.jetty.server.Server;
+import org.eclipse.jetty.servlet.ServletContextHandler;
+import org.eclipse.jetty.webapp.WebAppContext;
+import org.eclipse.jetty.websocket.jsr356.server.deploy.WebSocketServerContainerInitializer;
+
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+
+public class WebsocketServerLauncher extends GLSPServerLauncher {
+ private static Logger LOG = Logger.getLogger(WebsocketServerLauncher.class);
+ private Server server;
+ private String clientAppPath;
+ private final String endpointPath;
+
+ public WebsocketServerLauncher(final GLSPModule module, final String endpointPath) {
+ super(module);
+ this.endpointPath = endpointPath.startsWith("/") ? endpointPath.substring(1) : endpointPath;
+ }
+
+ public WebsocketServerLauncher(final GLSPModule module, final String endpointPath, final String clientAppPath) {
+ this(module, endpointPath);
+ this.clientAppPath = clientAppPath;
+ }
+
+ @Override
+ protected Injector doSetup() {
+ return Guice.createInjector(getGLSPModule(), new WebsocketModule());
+ }
+
+ @Override
+ @SuppressWarnings("checkstyle:IllegalCatch")
+ public void run(final String hostname, final int port) {
+ try {
+ // Setup Jetty Server
+ server = new Server(new InetSocketAddress(hostname, port));
+
+ ServletContextHandler webAppContext;
+
+ // (If a clientAppPath is given)setup client app serving
+ if (clientAppPath != null && !clientAppPath.isEmpty()) {
+ LOG.info("Serving client app from :" + clientAppPath);
+ webAppContext = new WebAppContext();
+ webAppContext.setResourceBase(clientAppPath);
+ String[] welcomeFiles = { "index.html" };
+ webAppContext.setWelcomeFiles(welcomeFiles);
+ webAppContext.setInitParameter("org.eclipse.jetty.servlet.Default.dirAllowed", "false");
+ webAppContext.setInitParameter("org.eclipse.jetty.servlet.Default.useFileMappedBuffer", "false");
+ } else {
+ webAppContext = new ServletContextHandler(ServletContextHandler.SESSIONS);
+ webAppContext.setContextPath("/");
+ }
+
+ server.setHandler(webAppContext);
+ // Configure web socket
+
+ ServerContainer container = WebSocketServerContainerInitializer.configureContext(webAppContext);
+ ServerEndpointConfig.Builder builder = ServerEndpointConfig.Builder.create(GLSPServerEndpoint.class,
+ "/" + endpointPath);
+ builder.configurator(new GLSPConfigurator(getInjector()));
+ container.addEndpoint(builder.build());
+
+ // Start the server
+ try {
+ server.start();
+ LOG.info("GLSP server is running and listening on Endpoint : " + server.getURI() + endpointPath);
+ LOG.info("Press enter to stop the server...");
+ new Thread(() -> {
+ try {
+ int key = System.in.read();
+ this.shutdown();
+ if (key == -1) {
+ LOG.warn("The standard input stream is empty");
+ }
+ } catch (IOException e) {
+ LOG.warn(e);
+ }
+
+ }).start();
+
+ server.join();
+ } catch (Exception exception) {
+ LOG.warn("Shutting down due to exception", exception);
+ System.exit(1);
+ }
+ } catch (Exception ex) {
+ LOG.error("Failed to start Websocket GLSP server " + ex.getMessage(), ex);
+ }
+ }
+
+ public String getClientAppPath() { return clientAppPath; }
+
+ public void setClientAppPath(final String clientAppPath) { this.clientAppPath = clientAppPath; }
+
+ @Override
+ @SuppressWarnings("checkstyle:IllegalCatch")
+ public void shutdown() {
+ if (server.isRunning()) {
+ try {
+ server.stop();
+ } catch (Exception ex) {
+ LOG.error("Failed to stop Websocket GLSP server " + ex.getMessage(), ex);
+ }
+ }
+
+ }
+}
diff --git a/plugins/org.eclipse.glsp.server/.checkstyle b/plugins/org.eclipse.glsp.server/.checkstyle
new file mode 100644
index 00000000..ca028ccb
--- /dev/null
+++ b/plugins/org.eclipse.glsp.server/.checkstyle
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/org.eclipse.glsp.server/.classpath b/plugins/org.eclipse.glsp.server/.classpath
new file mode 100644
index 00000000..96d26800
--- /dev/null
+++ b/plugins/org.eclipse.glsp.server/.classpath
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/org.eclipse.glsp.server/.gitignore b/plugins/org.eclipse.glsp.server/.gitignore
new file mode 100644
index 00000000..09e3bc9b
--- /dev/null
+++ b/plugins/org.eclipse.glsp.server/.gitignore
@@ -0,0 +1,2 @@
+/bin/
+/target/
diff --git a/org.eclipse.glsp.server/.project b/plugins/org.eclipse.glsp.server/.project
similarity index 72%
rename from org.eclipse.glsp.server/.project
rename to plugins/org.eclipse.glsp.server/.project
index 60bcc3d9..a9ba0189 100644
--- a/org.eclipse.glsp.server/.project
+++ b/plugins/org.eclipse.glsp.server/.project
@@ -11,7 +11,12 @@
- org.eclipse.m2e.core.maven2Builder
+ org.eclipse.pde.ManifestBuilder
+
+
+
+
+ org.eclipse.pde.SchemaBuilder
@@ -20,10 +25,16 @@
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
- org.eclipse.jdt.core.javanatureorg.eclipse.m2e.core.maven2Nature
+ org.eclipse.pde.PluginNature
+ org.eclipse.jdt.core.javanaturenet.sf.eclipsecs.core.CheckstyleNature
diff --git a/plugins/org.eclipse.glsp.server/.settings/org.eclipse.core.resources.prefs b/plugins/org.eclipse.glsp.server/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000..ab552b5d
--- /dev/null
+++ b/plugins/org.eclipse.glsp.server/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding//src/main/java-gen=UTF-8
+encoding//src/main/resources=UTF-8
+encoding//src/test/java=UTF-8
+encoding//src/test/resources=UTF-8
+encoding/=UTF-8
diff --git a/plugins/org.eclipse.glsp.server/.settings/org.eclipse.jdt.core.prefs b/plugins/org.eclipse.glsp.server/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000..ded3a412
--- /dev/null
+++ b/plugins/org.eclipse.glsp.server/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,520 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.builder.cleanOutputFolder=clean
+org.eclipse.jdt.core.builder.duplicateResourceTask=warning
+org.eclipse.jdt.core.builder.invalidClasspath=abort
+org.eclipse.jdt.core.builder.recreateModifiedClassFileInOutputFolder=ignore
+org.eclipse.jdt.core.builder.resourceCopyExclusionFilter=
+org.eclipse.jdt.core.circularClasspath=error
+org.eclipse.jdt.core.classpath.exclusionPatterns=enabled
+org.eclipse.jdt.core.classpath.mainOnlyProjectHasTestOnlyDependency=error
+org.eclipse.jdt.core.classpath.multipleOutputLocations=enabled
+org.eclipse.jdt.core.classpath.outputOverlappingAnotherSource=error
+org.eclipse.jdt.core.codeComplete.argumentPrefixes=
+org.eclipse.jdt.core.codeComplete.argumentSuffixes=
+org.eclipse.jdt.core.codeComplete.fieldPrefixes=
+org.eclipse.jdt.core.codeComplete.fieldSuffixes=
+org.eclipse.jdt.core.codeComplete.localPrefixes=
+org.eclipse.jdt.core.codeComplete.localSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
+org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
+org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
+org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
+org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
+org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
+org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
+org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=11
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.doc.comment.support=enabled
+org.eclipse.jdt.core.compiler.maxProblemPerUnit=100
+org.eclipse.jdt.core.compiler.problem.APILeak=warning
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
+org.eclipse.jdt.core.compiler.problem.deadCode=warning
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=warning
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.invalidJavadoc=warning
+org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=enabled
+org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=disabled
+org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=disabled
+org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=public
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
+org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
+org.eclipse.jdt.core.compiler.problem.missingJavadocComments=ignore
+org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public
+org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=return_tag
+org.eclipse.jdt.core.compiler.problem.missingJavadocTags=ignore
+org.eclipse.jdt.core.compiler.problem.missingJavadocTagsMethodTypeParameters=disabled
+org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=public
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
+org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
+org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
+org.eclipse.jdt.core.compiler.problem.nullReference=warning
+org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
+org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=warning
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
+org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
+org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=ignore
+org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
+org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
+org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=11
+org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
+org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,HIGH,LOW,LOW,LOW,LOW,LOW,NORMAL
+org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX,PERF,MEM,POLISH,@generated NOT,@ADDED,APITODO
+org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
+org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
+org.eclipse.jdt.core.formatter.align_with_spaces=false
+org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=49
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
+org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0
+org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
+org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_last_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_abstract_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_statement_group_in_switch=0
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
+org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=true
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=true
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.indent_tag_description=false
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
+org.eclipse.jdt.core.formatter.comment.line_length=120
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=1
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=1
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=true
+org.eclipse.jdt.core.formatter.indentation.size=3
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_arrow_in_switch_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_arrow_in_switch_default=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_switch_case_expressions=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_arrow_in_switch_case=insert
+org.eclipse.jdt.core.formatter.insert_space_before_arrow_in_switch_default=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_switch_case_expressions=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=false
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
+org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_if_empty
+org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_if_empty
+org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_if_empty
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_if_empty
+org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_if_empty
+org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_if_empty
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_if_empty
+org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_if_empty
+org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_if_empty
+org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=true
+org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_if_empty
+org.eclipse.jdt.core.formatter.lineSplit=120
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_after_code_block=0
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_code_block=0
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_end_of_code_block=0
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_end_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_blank_lines_before_code_block=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=space
+org.eclipse.jdt.core.formatter.tabulation.size=3
+org.eclipse.jdt.core.formatter.use_on_off_tags=true
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
+org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
+org.eclipse.jdt.core.incompatibleJDKLevel=ignore
+org.eclipse.jdt.core.incompleteClasspath=error
+org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
diff --git a/plugins/org.eclipse.glsp.server/.settings/org.eclipse.jdt.launching.prefs b/plugins/org.eclipse.glsp.server/.settings/org.eclipse.jdt.launching.prefs
new file mode 100644
index 00000000..d177941e
--- /dev/null
+++ b/plugins/org.eclipse.glsp.server/.settings/org.eclipse.jdt.launching.prefs
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.launching.PREF_COMPILER_COMPLIANCE_DOES_NOT_MATCH_JRE=ignore
+org.eclipse.jdt.launching.PREF_STRICTLY_COMPATIBLE_JRE_NOT_AVAILABLE=ignore
diff --git a/plugins/org.eclipse.glsp.server/.settings/org.eclipse.jdt.ui.prefs b/plugins/org.eclipse.glsp.server/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 00000000..5659be55
--- /dev/null
+++ b/plugins/org.eclipse.glsp.server/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,137 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=true
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=true
+cleanup.convert_to_enhanced_for_loop=true
+cleanup.correct_indentation=true
+cleanup.format_source_code=true
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=false
+cleanup.make_parameters_final=true
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=true
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=false
+cleanup.organize_imports=true
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_modifiers=true
+cleanup.remove_redundant_semicolons=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_autoboxing=true
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_unboxing=true
+cleanup_profile=_'GLSP cleanup profile'
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_'GLSP formatter profile'
+formatter_settings_version=16
+org.eclipse.jdt.ui.exception.name=e
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=false
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.overrideannotation=true
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=/**\n * @return the ${bare_field_name}\n *//**\n * @param ${param} the ${bare_field_name} to set\n *//**\n * ${tags}\n *//**\n * \n *//**\n * @author ${user}\n *\n * ${tags}\n *//**\n * \n *//**\n * ${tags}\n *//**\n * ${tags}\n * ${see_to_target}\n *//********************************************************************************\n * Copyright (c) 2019 EclipseSource and others.\n *\n * This program and the accompanying materials are made available under the\n * terms of the Eclipse Public License v. 2.0 which is available at\n * https\://www.eclipse.org/legal/epl-2.0.\n *\n * This Source Code may also be made available under the following Secondary\n * Licenses when the conditions for such availability set forth in the Eclipse\n * Public License v. 2.0 are satisfied\: GNU General Public License, version 2\n * with the GNU Classpath Exception which is available at\n * https\://www.gnu.org/software/classpath/license.html.\n *\n * SPDX-License-Identifier\: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0\n ********************************************************************************/\n${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}\n\n\n\n// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();// ${todo} Auto-generated method stub\n${body_statement}${body_statement}\n// ${todo} Auto-generated constructor stubreturn ${field};${field} \= ${param};
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=true
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_functional_interfaces=true
+sp_cleanup.convert_to_enhanced_for_loop=true
+sp_cleanup.correct_indentation=true
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.insert_inferred_type_arguments=false
+sp_cleanup.make_local_variable_final=false
+sp_cleanup.make_parameters_final=true
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=true
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_redundant_modifiers=true
+sp_cleanup.remove_redundant_semicolons=true
+sp_cleanup.remove_redundant_type_arguments=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=true
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=true
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_anonymous_class_creation=false
+sp_cleanup.use_autoboxing=true
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_lambda=true
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+sp_cleanup.use_unboxing=true
diff --git a/org.eclipse.glsp.server/.settings/org.eclipse.m2e.core.prefs b/plugins/org.eclipse.glsp.server/.settings/org.eclipse.m2e.core.prefs
similarity index 100%
rename from org.eclipse.glsp.server/.settings/org.eclipse.m2e.core.prefs
rename to plugins/org.eclipse.glsp.server/.settings/org.eclipse.m2e.core.prefs
diff --git a/plugins/org.eclipse.glsp.server/META-INF/MANIFEST.MF b/plugins/org.eclipse.glsp.server/META-INF/MANIFEST.MF
new file mode 100644
index 00000000..d4a36228
--- /dev/null
+++ b/plugins/org.eclipse.glsp.server/META-INF/MANIFEST.MF
@@ -0,0 +1,27 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: GLSP Server
+Bundle-SymbolicName: org.eclipse.glsp.server
+Bundle-Version: 0.7.0.qualifier
+Bundle-Vendor: EclipseSource
+Automatic-Module-Name: org.eclipse.glsp.server
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+Require-Bundle: org.eclipse.glsp.api;bundle-version="0.7.0";visibility:=reexport,
+ org.apache.commons.io;bundle-version="2.2.0",
+ org.eclipse.emf.ecore.change;bundle-version="2.13.0",
+ com.google.gson;bundle-version="2.8.2",
+ org.eclipse.lsp4j,
+ org.eclipse.lsp4j.jsonrpc,
+ com.google.guava;bundle-version="21.0.0"
+Import-Package: com.google.inject.multibindings;version="1.3.0"
+Export-Package: org.eclipse.glsp.server.actionhandler,
+ org.eclipse.glsp.server.command,
+ org.eclipse.glsp.server.di,
+ org.eclipse.glsp.server.diagram,
+ org.eclipse.glsp.server.factory,
+ org.eclipse.glsp.server.jsonrpc,
+ org.eclipse.glsp.server.launch,
+ org.eclipse.glsp.server.model,
+ org.eclipse.glsp.server.operationhandler,
+ org.eclipse.glsp.server.provider,
+ org.eclipse.glsp.server.util
diff --git a/plugins/org.eclipse.glsp.server/build.properties b/plugins/org.eclipse.glsp.server/build.properties
new file mode 100644
index 00000000..e82731d3
--- /dev/null
+++ b/plugins/org.eclipse.glsp.server/build.properties
@@ -0,0 +1,3 @@
+source.. = src/
+bin.includes = META-INF/,\
+ .
\ No newline at end of file
diff --git a/org.eclipse.glsp.server/pom.xml b/plugins/org.eclipse.glsp.server/pom.xml
similarity index 81%
rename from org.eclipse.glsp.server/pom.xml
rename to plugins/org.eclipse.glsp.server/pom.xml
index 2f0cb86f..ffad26fa 100644
--- a/org.eclipse.glsp.server/pom.xml
+++ b/plugins/org.eclipse.glsp.server/pom.xml
@@ -2,16 +2,17 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
+
+ org.eclipse.glsp.server
+ ${package-type}org.eclipse.glsporg.eclipse.glsp.parent0.7.0-SNAPSHOT
- ../
+ ../../pom.xml
- org.eclipse.glsp.server
- org.eclipse.glsp.server
- Generic server component for GLSP
- https://github.com/eclipse/glsp
+
+ https://www.eclipse.org/glspEclipse Public License - v 2.0
@@ -19,7 +20,7 @@
repo
-
+
Philip Langer
@@ -40,13 +41,17 @@
http://www.eclipsesource.com
-
+
https://github.com/eclipse-glsp/glsp-serverscm:git@github.com:eclipse-glsp/glsp-server.gitscm:git@github.com:eclipse-glsp/glsp-server.gitHEAD
+
+
+ eclipse-plugin
+
@@ -60,4 +65,16 @@
2.14.0
+
+
+
+ m2
+
+ false
+
+
+ jar
+
+
+
diff --git a/plugins/org.eclipse.glsp.server/src/.gitkeep b/plugins/org.eclipse.glsp.server/src/.gitkeep
new file mode 100644
index 00000000..2fa992c0
--- /dev/null
+++ b/plugins/org.eclipse.glsp.server/src/.gitkeep
@@ -0,0 +1 @@
+keep
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/AbstractActionHandler.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/AbstractActionHandler.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/AbstractActionHandler.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/AbstractActionHandler.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/CollapseExpandActionHandler.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/CollapseExpandActionHandler.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/CollapseExpandActionHandler.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/CollapseExpandActionHandler.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/ComputedBoundsActionHandler.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/ComputedBoundsActionHandler.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/ComputedBoundsActionHandler.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/ComputedBoundsActionHandler.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/DIActionProcessor.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/DIActionProcessor.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/DIActionProcessor.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/DIActionProcessor.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/ExecuteServerCommandActionHandler.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/ExecuteServerCommandActionHandler.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/ExecuteServerCommandActionHandler.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/ExecuteServerCommandActionHandler.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/LayoutActionHandler.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/LayoutActionHandler.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/LayoutActionHandler.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/LayoutActionHandler.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/ModelSubmissionHandler.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/ModelSubmissionHandler.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/ModelSubmissionHandler.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/ModelSubmissionHandler.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/OpenActionHandler.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/OpenActionHandler.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/OpenActionHandler.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/OpenActionHandler.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/OperationActionHandler.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/OperationActionHandler.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/OperationActionHandler.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/OperationActionHandler.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/RequestContextActionsHandler.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/RequestContextActionsHandler.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/RequestContextActionsHandler.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/RequestContextActionsHandler.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/RequestMarkersHandler.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/RequestMarkersHandler.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/RequestMarkersHandler.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/RequestMarkersHandler.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/RequestModelActionHandler.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/RequestModelActionHandler.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/RequestModelActionHandler.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/RequestModelActionHandler.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/RequestOperationsActionHandler.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/RequestOperationsActionHandler.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/RequestOperationsActionHandler.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/RequestOperationsActionHandler.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/RequestPopupModelActionHandler.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/RequestPopupModelActionHandler.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/RequestPopupModelActionHandler.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/RequestPopupModelActionHandler.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/RequestTypeHintsActionHandler.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/RequestTypeHintsActionHandler.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/RequestTypeHintsActionHandler.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/RequestTypeHintsActionHandler.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/SaveModelActionHandler.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/SaveModelActionHandler.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/SaveModelActionHandler.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/SaveModelActionHandler.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/SelectActionHandler.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/SelectActionHandler.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/SelectActionHandler.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/SelectActionHandler.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/UndoRedoActionHandler.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/UndoRedoActionHandler.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/UndoRedoActionHandler.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/UndoRedoActionHandler.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/ValidateLabelEditActionHandler.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/ValidateLabelEditActionHandler.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/actionhandler/ValidateLabelEditActionHandler.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/ValidateLabelEditActionHandler.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/command/GModelChangeRecorder.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/command/GModelChangeRecorder.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/command/GModelChangeRecorder.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/command/GModelChangeRecorder.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/command/GModelCommandStack.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/command/GModelCommandStack.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/command/GModelCommandStack.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/command/GModelCommandStack.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/command/GModelRecordingCommand.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/command/GModelRecordingCommand.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/command/GModelRecordingCommand.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/command/GModelRecordingCommand.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/di/DefaultGLSPModule.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/di/DefaultGLSPModule.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/di/DefaultGLSPModule.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/di/DefaultGLSPModule.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/diagram/DIDiagramConfigurationProvider.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/diagram/DIDiagramConfigurationProvider.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/diagram/DIDiagramConfigurationProvider.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/diagram/DIDiagramConfigurationProvider.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/factory/DefaultGraphGsonConfiguratorFactory.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/factory/DefaultGraphGsonConfiguratorFactory.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/factory/DefaultGraphGsonConfiguratorFactory.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/factory/DefaultGraphGsonConfiguratorFactory.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/jsonrpc/DefaultGLSPClientProvider.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/jsonrpc/DefaultGLSPClientProvider.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/jsonrpc/DefaultGLSPClientProvider.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/jsonrpc/DefaultGLSPClientProvider.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/jsonrpc/DefaultGLSPServer.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/jsonrpc/DefaultGLSPServer.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/jsonrpc/DefaultGLSPServer.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/jsonrpc/DefaultGLSPServer.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/launch/DefaultGLSPServerLauncher.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/launch/DefaultGLSPServerLauncher.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/launch/DefaultGLSPServerLauncher.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/launch/DefaultGLSPServerLauncher.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/launch/GLSPServerLauncher.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/launch/GLSPServerLauncher.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/launch/GLSPServerLauncher.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/launch/GLSPServerLauncher.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/model/DefaultModelStateProvider.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/model/DefaultModelStateProvider.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/model/DefaultModelStateProvider.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/model/DefaultModelStateProvider.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/model/FileBasedModelFactory.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/model/FileBasedModelFactory.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/model/FileBasedModelFactory.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/model/FileBasedModelFactory.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/model/ModelStateImpl.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/model/ModelStateImpl.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/model/ModelStateImpl.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/model/ModelStateImpl.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/operationhandler/ApplyLabelEditOperationHandler.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/operationhandler/ApplyLabelEditOperationHandler.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/operationhandler/ApplyLabelEditOperationHandler.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/operationhandler/ApplyLabelEditOperationHandler.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/operationhandler/ChangeBoundsOperationHandler.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/operationhandler/ChangeBoundsOperationHandler.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/operationhandler/ChangeBoundsOperationHandler.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/operationhandler/ChangeBoundsOperationHandler.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/operationhandler/CreateConnectionOperationHandler.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/operationhandler/CreateConnectionOperationHandler.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/operationhandler/CreateConnectionOperationHandler.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/operationhandler/CreateConnectionOperationHandler.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/operationhandler/CreateNodeOperationHandler.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/operationhandler/CreateNodeOperationHandler.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/operationhandler/CreateNodeOperationHandler.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/operationhandler/CreateNodeOperationHandler.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/operationhandler/DeleteOperationHandler.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/operationhandler/DeleteOperationHandler.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/operationhandler/DeleteOperationHandler.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/operationhandler/DeleteOperationHandler.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/provider/DIActionHandlerProvider.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/provider/DIActionHandlerProvider.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/provider/DIActionHandlerProvider.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/provider/DIActionHandlerProvider.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/provider/DIOperationHandlerProvider.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/provider/DIOperationHandlerProvider.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/provider/DIOperationHandlerProvider.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/provider/DIOperationHandlerProvider.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/provider/DIServerCommandHandlerProvider.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/provider/DIServerCommandHandlerProvider.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/provider/DIServerCommandHandlerProvider.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/provider/DIServerCommandHandlerProvider.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/provider/DefaultActionProvider.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/provider/DefaultActionProvider.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/provider/DefaultActionProvider.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/provider/DefaultActionProvider.java
diff --git a/org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/util/GModelUtil.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/util/GModelUtil.java
similarity index 100%
rename from org.eclipse.glsp.server/src/main/java/org/eclipse/glsp/server/util/GModelUtil.java
rename to plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/util/GModelUtil.java
diff --git a/pom.xml b/pom.xml
index bead1427..777828f4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,13 +1,36 @@
+
4.0.0org.eclipse.glsporg.eclipse.glsp.parent
- org.eclipse.glsp.parent
- parent for all glsp modules0.7.0-SNAPSHOTpom
+
+ GLSP Parent
+
+
+ UTF-8
+ 11
+ 11
+ 11
+ 0.7.0-SNAPSHOT
+
+
+ src
+
+
+ maven-compiler-plugin
+ 3.8.0
+
+ ${java.source}
+ ${java.target}
+
+
+
+
+
sonatype
@@ -15,51 +38,13 @@
https://oss.sonatype.org/content/groups/public
- https://github.com/eclipse-glsp/glsp-server
-
-
- Eclipse Public License - v 2.0
- http://www.eclipse.org/legal/epl-v20.html
- repo
-
-
-
-
-
- Philip Langer
- planger@eclipsesource.com
- EclipseSource
- http://www.eclipsesource.com
-
-
- Tobias Ortmayr
- tortmayr@eclipsesource.com
- EclipseSource
- http://www.eclipsesource.com
-
-
- Martin Fleck
- mfleck@eclipsesource.com
- EclipseSource
- http://www.eclipsesource.com
-
-
-
-
- https://github.com/eclipse-glsp/glsp-server
- scm:git@github.com:eclipse-glsp/glsp-server.git
- scm:git@github.com:eclipse-glsp/glsp-server.git
- HEAD
-
-
-
- org.eclipse.glsp.api
- org.eclipse.glsp.graph
- org.eclipse.glsp.server
- org.eclipse.glsp.server.websocket
- org.eclipse.glsp.layout
-
+
+
+ ossrh
+ https://oss.sonatype.org/content/repositories/snapshots
+
+
@@ -86,83 +71,213 @@
-
-
- ossrh
- https://oss.sonatype.org/content/repositories/snapshots
-
-
+
+
+ p2
+
+ true
+
-
- UTF-8
- -Xdoclint:none
-
+
+ 1.5.1
+ 1.5.1
+ 1.8
+
+
+
+
+
+ plugins/org.eclipse.glsp.server
+ plugins/org.eclipse.glsp.api
+ plugins/org.eclipse.glsp.server.websocket
+ plugins/org.eclipse.glsp.layout
+ plugins/org.eclipse.glsp.graph
+
+
+
+
+
+
+ org.eclipse.tycho
+ tycho-compiler-plugin
+ ${tycho-version}
+
+
+
+ org.eclipse.tycho
+ tycho-maven-plugin
+ ${tycho-version}
+ true
+
+
+
+ org.eclipse.tycho
+ tycho-source-plugin
+ ${tycho-version}
+
+
+ org.eclipse.tycho
+ target-platform-configuration
+ ${tycho-version}
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-resources-plugin
+ 2.7
+
+ UTF-8
+
+
+
+ org.eclipse.tycho
+ tycho-maven-plugin
+ true
+
+
+ org.eclipse.tycho
+ tycho-compiler-plugin
+
+ ${java.source}
+ ${java.target}
+ true
+ true
+
+
+
+
+ org.eclipse.tycho
+ tycho-source-plugin
+
+
+ plugin-source
+
+ plugin-source
+
+
+
+
+
+ org.eclipse.tycho
+ target-platform-configuration
+
+ true
+ honor
+
+
+ win32
+ win32
+ x86_64
+
+
+ linux
+ gtk
+ x86_64
+
+
+ macosx
+ cocoa
+ x86_64
+
+
+
+
+ org.eclipse.glsp
+ org.eclipse.glsp.parent
+ targetplatforms/r2019-12
+ ${target.version}
+
+
+
+
+
+
+
+
+
+ p2-release
+
+ false
+
+
+
+ plugins/org.eclipse.glsp.server
+ plugins/org.eclipse.glsp.api
+ plugins/org.eclipse.glsp.server.websocket
+ plugins/org.eclipse.glsp.layout
+ plugins/org.eclipse.glsp.graph
+ releng
+
+
-
-
-
- maven-compiler-plugin
- 3.8.0
-
- 11
- 11
-
-
-
- org.apache.maven.plugins
- maven-surefire-plugin
- 2.22.1
-
-
- org.apache.maven.plugins
- maven-source-plugin
- 3.0.1
-
-
- attach-sources
-
- jar-no-fork
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-checkstyle-plugin
- 3.1.0
-
- org.eclipse.glsp.codestyle/checkstyle/glsp-checkstyle.xml
- true
-
-
-
-
- check
-
- verify
-
-
-
-
- com.puppycrawl.tools
- checkstyle
- 8.23
-
-
-
-
-
-
-
- release
+ m2
-
- release
-
+ false
+
+ plugins/org.eclipse.glsp.graph
+ plugins/org.eclipse.glsp.api
+ plugins/org.eclipse.glsp.layout
+ plugins/org.eclipse.glsp.server
+ plugins/org.eclipse.glsp.server.websocket
+ releng/org.eclipse.glsp.codestyle
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 2.22.1
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+ 3.0.1
+
+
+ attach-sources
+
+ jar-no-fork
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-checkstyle-plugin
+ 3.1.0
+
+ releng/org.eclipse.glsp.codestyle/checkstyle/glsp-checkstyle.xml
+ true
+
+
+
+
+ check
+
+ verify
+
+
+
+
+ com.puppycrawl.tools
+ checkstyle
+ 8.23
+
+
+
+
+
+
+
+
+ m2-release
@@ -239,90 +354,5 @@
-
-
- standard-with-extra-repos
-
- true
-
-
-
-
- central
- Central Repository
- https://repo.maven.apache.org/maven2
-
- true
-
-
- false
-
-
-
-
- sonatype
- OSS Sonatype repo (releases)
-
- true
- always
- warn
-
-
- false
- never
- fail
-
- https://oss.sonatype.org/content/repositories/releases/
-
-
-
- sonatype-snapshots
- OSS Sonatype repo (snapshots)
-
- false
- always
- warn
-
-
- true
- never
- fail
-
- https://oss.sonatype.org/content/repositories/snapshots/
-
-
-
- sonatype-apache
- Apache repo (releases)
-
- true
- always
- warn
-
-
- false
- never
- fail
-
- https://repository.apache.org/content/repositories/releases/
-
-
-
- apache-snapshots
- ASF repo (snapshots)
-
- false
- never
- warn
-
-
- true
- always
- fail
-
- https://repository.apache.org/snapshots/
-
-
-
diff --git a/releng/.gitignore b/releng/.gitignore
new file mode 100644
index 00000000..a82cf683
--- /dev/null
+++ b/releng/.gitignore
@@ -0,0 +1,3 @@
+/target/
+/workspace/
+/compositeRepository/
diff --git a/releng/.project b/releng/.project
new file mode 100644
index 00000000..9addca12
--- /dev/null
+++ b/releng/.project
@@ -0,0 +1,17 @@
+
+
+ org.eclipse.glsp.releng
+
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.m2e.core.maven2Nature
+
+
diff --git a/org.eclipse.glsp.codestyle/.settings/org.eclipse.core.resources.prefs b/releng/.settings/org.eclipse.core.resources.prefs
similarity index 54%
rename from org.eclipse.glsp.codestyle/.settings/org.eclipse.core.resources.prefs
rename to releng/.settings/org.eclipse.core.resources.prefs
index 896a9a53..99f26c02 100644
--- a/org.eclipse.glsp.codestyle/.settings/org.eclipse.core.resources.prefs
+++ b/releng/.settings/org.eclipse.core.resources.prefs
@@ -1,2 +1,2 @@
eclipse.preferences.version=1
-encoding/=UTF-8
\ No newline at end of file
+encoding/=UTF-8
diff --git a/releng/.settings/org.eclipse.m2e.core.prefs b/releng/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/releng/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/releng/org.eclipse.glsp.codestyle/.checkstyle b/releng/org.eclipse.glsp.codestyle/.checkstyle
new file mode 100644
index 00000000..5783bc0d
--- /dev/null
+++ b/releng/org.eclipse.glsp.codestyle/.checkstyle
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/releng/org.eclipse.glsp.codestyle/.gitignore b/releng/org.eclipse.glsp.codestyle/.gitignore
new file mode 100644
index 00000000..09e3bc9b
--- /dev/null
+++ b/releng/org.eclipse.glsp.codestyle/.gitignore
@@ -0,0 +1,2 @@
+/bin/
+/target/
diff --git a/org.eclipse.glsp.codestyle/.project b/releng/org.eclipse.glsp.codestyle/.project
similarity index 56%
rename from org.eclipse.glsp.codestyle/.project
rename to releng/org.eclipse.glsp.codestyle/.project
index 1083e7a1..c621b984 100644
--- a/org.eclipse.glsp.codestyle/.project
+++ b/releng/org.eclipse.glsp.codestyle/.project
@@ -5,7 +5,13 @@
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+ org.eclipse.m2e.core.maven2Nature
diff --git a/releng/org.eclipse.glsp.codestyle/.settings/org.eclipse.core.resources.prefs b/releng/org.eclipse.glsp.codestyle/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000..99f26c02
--- /dev/null
+++ b/releng/org.eclipse.glsp.codestyle/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/releng/org.eclipse.glsp.codestyle/.settings/org.eclipse.jdt.core.prefs b/releng/org.eclipse.glsp.codestyle/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000..fbf1aacf
--- /dev/null
+++ b/releng/org.eclipse.glsp.codestyle/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,16 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=11
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=11
diff --git a/releng/org.eclipse.glsp.codestyle/.settings/org.eclipse.m2e.core.prefs b/releng/org.eclipse.glsp.codestyle/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/releng/org.eclipse.glsp.codestyle/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/org.eclipse.glsp.codestyle/checkstyle/glsp-checkstyle.xml b/releng/org.eclipse.glsp.codestyle/checkstyle/glsp-checkstyle.xml
similarity index 100%
rename from org.eclipse.glsp.codestyle/checkstyle/glsp-checkstyle.xml
rename to releng/org.eclipse.glsp.codestyle/checkstyle/glsp-checkstyle.xml
diff --git a/releng/org.eclipse.glsp.codestyle/pom.xml b/releng/org.eclipse.glsp.codestyle/pom.xml
new file mode 100644
index 00000000..cfb17361
--- /dev/null
+++ b/releng/org.eclipse.glsp.codestyle/pom.xml
@@ -0,0 +1,11 @@
+
+ 4.0.0
+ org.eclipse.glsp.codestyle
+
+ org.eclipse.glsp
+ org.eclipse.glsp.releng
+ ../pom.xml
+ 0.7.0-SNAPSHOT
+
+ pom
+
\ No newline at end of file
diff --git a/releng/org.eclipse.glsp.feature/.gitignore b/releng/org.eclipse.glsp.feature/.gitignore
new file mode 100644
index 00000000..0f630157
--- /dev/null
+++ b/releng/org.eclipse.glsp.feature/.gitignore
@@ -0,0 +1,2 @@
+/target/
+/bin/
diff --git a/releng/org.eclipse.glsp.feature/.project b/releng/org.eclipse.glsp.feature/.project
new file mode 100644
index 00000000..3aecae6f
--- /dev/null
+++ b/releng/org.eclipse.glsp.feature/.project
@@ -0,0 +1,24 @@
+
+
+ org.eclipse.glsp.feature
+
+
+
+
+
+
+ org.eclipse.pde.FeatureBuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.pde.FeatureNature
+
+
diff --git a/releng/org.eclipse.glsp.feature/.settings/org.eclipse.core.resources.prefs b/releng/org.eclipse.glsp.feature/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000..99f26c02
--- /dev/null
+++ b/releng/org.eclipse.glsp.feature/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/releng/org.eclipse.glsp.feature/.settings/org.eclipse.jdt.core.prefs b/releng/org.eclipse.glsp.feature/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000..fbf1aacf
--- /dev/null
+++ b/releng/org.eclipse.glsp.feature/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,16 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=11
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=11
diff --git a/releng/org.eclipse.glsp.feature/.settings/org.eclipse.m2e.core.prefs b/releng/org.eclipse.glsp.feature/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/releng/org.eclipse.glsp.feature/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/releng/org.eclipse.glsp.feature/build.properties b/releng/org.eclipse.glsp.feature/build.properties
new file mode 100644
index 00000000..64f93a9f
--- /dev/null
+++ b/releng/org.eclipse.glsp.feature/build.properties
@@ -0,0 +1 @@
+bin.includes = feature.xml
diff --git a/releng/org.eclipse.glsp.feature/feature.xml b/releng/org.eclipse.glsp.feature/feature.xml
new file mode 100644
index 00000000..833af3e4
--- /dev/null
+++ b/releng/org.eclipse.glsp.feature/feature.xml
@@ -0,0 +1,352 @@
+
+
+
+
+ The base GLSP Server plugins
+
+
+
+ /********************************************************************************
+ * Copyright (c) 2019 EclipseSource and others.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v. 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0.
+ *
+ * This Source Code may also be made available under the following Secondary
+ * Licenses when the conditions for such availability set forth in the Eclipse
+ * Public License v. 2.0 are satisfied: GNU General Public License, version 2
+ * with the GNU Classpath Exception which is available at
+ * https://www.gnu.org/software/classpath/license.html.
+ *
+ * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
+ ********************************************************************************/
+
+
+
+ Eclipse Public License - v 2.0
+
+ THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+ PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION
+ OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+ a) in the case of the initial Contributor, the initial content
+ Distributed under this Agreement, and
+
+ b) in the case of each subsequent Contributor:
+ i) changes to the Program, and
+ ii) additions to the Program;
+ where such changes and/or additions to the Program originate from
+ and are Distributed by that particular Contributor. A Contribution
+ "originates" from a Contributor if it was added to the Program by
+ such Contributor itself or anyone acting on such Contributor's behalf.
+ Contributions do not include changes or additions to the Program that
+ are not Modified Works.
+
+"Contributor" means any person or entity that Distributes the Program.
+
+"Licensed Patents" mean patent claims licensable by a Contributor which
+are necessarily infringed by the use or sale of its Contribution alone
+or when combined with the Program.
+
+"Program" means the Contributions Distributed in accordance with this
+Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement
+or any Secondary License (as applicable), including Contributors.
+
+"Derivative Works" shall mean any work, whether in Source Code or other
+form, that is based on (or derived from) the Program and for which the
+editorial revisions, annotations, elaborations, or other modifications
+represent, as a whole, an original work of authorship.
+
+"Modified Works" shall mean any work in Source Code or other form that
+results from an addition to, deletion from, or modification of the
+contents of the Program, including, for purposes of clarity any new file
+in Source Code form that contains any contents of the Program. Modified
+Works shall not include works that contain only declarations,
+interfaces, types, classes, structures, or files of the Program solely
+in each case in order to link to, bind by name, or subclass the Program
+or Modified Works thereof.
+
+"Distribute" means the acts of a) distributing or b) making available
+in any manner that enables the transfer of a copy.
+
+"Source Code" means the form of a Program preferred for making
+modifications, including but not limited to software source code,
+documentation source, and configuration files.
+
+"Secondary License" means either the GNU General Public License,
+Version 2.0, or any later versions of that license, including any
+exceptions or additional permissions as identified by the initial
+Contributor.
+
+2. GRANT OF RIGHTS
+
+ a) Subject to the terms of this Agreement, each Contributor hereby
+ grants Recipient a non-exclusive, worldwide, royalty-free copyright
+ license to reproduce, prepare Derivative Works of, publicly display,
+ publicly perform, Distribute and sublicense the Contribution of such
+ Contributor, if any, and such Derivative Works.
+
+ b) Subject to the terms of this Agreement, each Contributor hereby
+ grants Recipient a non-exclusive, worldwide, royalty-free patent
+ license under Licensed Patents to make, use, sell, offer to sell,
+ import and otherwise transfer the Contribution of such Contributor,
+ if any, in Source Code or other form. This patent license shall
+ apply to the combination of the Contribution and the Program if, at
+ the time the Contribution is added by the Contributor, such addition
+ of the Contribution causes such combination to be covered by the
+ Licensed Patents. The patent license shall not apply to any other
+ combinations which include the Contribution. No hardware per se is
+ licensed hereunder.
+
+ c) Recipient understands that although each Contributor grants the
+ licenses to its Contributions set forth herein, no assurances are
+ provided by any Contributor that the Program does not infringe the
+ patent or other intellectual property rights of any other entity.
+ Each Contributor disclaims any liability to Recipient for claims
+ brought by any other entity based on infringement of intellectual
+ property rights or otherwise. As a condition to exercising the
+ rights and licenses granted hereunder, each Recipient hereby
+ assumes sole responsibility to secure any other intellectual
+ property rights needed, if any. For example, if a third party
+ patent license is required to allow Recipient to Distribute the
+ Program, it is Recipient's responsibility to acquire that license
+ before distributing the Program.
+
+ d) Each Contributor represents that to its knowledge it has
+ sufficient copyright rights in its Contribution, if any, to grant
+ the copyright license set forth in this Agreement.
+
+ e) Notwithstanding the terms of any Secondary License, no
+ Contributor makes additional grants to any Recipient (other than
+ those set forth in this Agreement) as a result of such Recipient's
+ receipt of the Program under the terms of a Secondary License
+ (if permitted under the terms of Section 3).
+
+3. REQUIREMENTS
+
+3.1 If a Contributor Distributes the Program in any form, then:
+
+ a) the Program must also be made available as Source Code, in
+ accordance with section 3.2, and the Contributor must accompany
+ the Program with a statement that the Source Code for the Program
+ is available under this Agreement, and informs Recipients how to
+ obtain it in a reasonable manner on or through a medium customarily
+ used for software exchange; and
+
+ b) the Contributor may Distribute the Program under a license
+ different than this Agreement, provided that such license:
+ i) effectively disclaims on behalf of all other Contributors all
+ warranties and conditions, express and implied, including
+ warranties or conditions of title and non-infringement, and
+ implied warranties or conditions of merchantability and fitness
+ for a particular purpose;
+
+ ii) effectively excludes on behalf of all other Contributors all
+ liability for damages, including direct, indirect, special,
+ incidental and consequential damages, such as lost profits;
+
+ iii) does not attempt to limit or alter the recipients' rights
+ in the Source Code under section 3.2; and
+
+ iv) requires any subsequent distribution of the Program by any
+ party to be under a license that satisfies the requirements
+ of this section 3.
+
+3.2 When the Program is Distributed as Source Code:
+
+ a) it must be made available under this Agreement, or if the
+ Program (i) is combined with other material in a separate file or
+ files made available under a Secondary License, and (ii) the initial
+ Contributor attached to the Source Code the notice described in
+ Exhibit A of this Agreement, then the Program may be made available
+ under the terms of such Secondary Licenses, and
+
+ b) a copy of this Agreement must be included with each copy of
+ the Program.
+
+3.3 Contributors may not remove or alter any copyright, patent,
+trademark, attribution notices, disclaimers of warranty, or limitations
+of liability ("notices") contained within the Program from any copy of
+the Program which they Distribute, provided that Contributors may add
+their own appropriate notices.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities
+with respect to end users, business partners and the like. While this
+license is intended to facilitate the commercial use of the Program,
+the Contributor who includes the Program in a commercial product
+offering should do so in a manner which does not create potential
+liability for other Contributors. Therefore, if a Contributor includes
+the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every
+other Contributor ("Indemnified Contributor") against any losses,
+damages and costs (collectively "Losses") arising from claims, lawsuits
+and other legal actions brought by a third party against the Indemnified
+Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program
+in a commercial product offering. The obligations in this section do not
+apply to any claims or Losses relating to any actual or alleged
+intellectual property infringement. In order to qualify, an Indemnified
+Contributor must: a) promptly notify the Commercial Contributor in
+writing of such claim, and b) allow the Commercial Contributor to control,
+and cooperate with the Commercial Contributor in, the defense and any
+related settlement negotiations. The Indemnified Contributor may
+participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those performance
+claims and warranties, and if a court requires any other Contributor to
+pay any damages as a result, the Commercial Contributor must pay
+those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
+PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN "AS IS"
+BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
+IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF
+TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
+PURPOSE. Each Recipient is solely responsible for determining the
+appropriateness of using and distributing the Program and assumes all
+risks associated with its exercise of rights under this Agreement,
+including but not limited to the risks and costs of program errors,
+compliance with applicable laws, damage to or loss of data, programs
+or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
+PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS
+SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST
+PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
+EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further
+action by the parties hereto, such provision shall be reformed to the
+minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other software
+or hardware) infringes such Recipient's patent(s), then such Recipient's
+rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of
+time after becoming aware of such noncompliance. If all Recipient's
+rights under this Agreement terminate, Recipient agrees to cease use
+and distribution of the Program as soon as reasonably practicable.
+However, Recipient's obligations under this Agreement and any licenses
+granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement,
+but in order to avoid inconsistency the Agreement is copyrighted and
+may only be modified in the following manner. The Agreement Steward
+reserves the right to publish new versions (including revisions) of
+this Agreement from time to time. No one other than the Agreement
+Steward has the right to modify this Agreement. The Eclipse Foundation
+is the initial Agreement Steward. The Eclipse Foundation may assign the
+responsibility to serve as the Agreement Steward to a suitable separate
+entity. Each new version of the Agreement will be given a distinguishing
+version number. The Program (including Contributions) may always be
+Distributed subject to the version of the Agreement under which it was
+received. In addition, after a new version of the Agreement is published,
+Contributor may elect to Distribute the Program (including its
+Contributions) under the new version.
+
+Except as expressly stated in Sections 2(a) and 2(b) above, Recipient
+receives no rights or licenses to the intellectual property of any
+Contributor under this Agreement, whether expressly, by implication,
+estoppel or otherwise. All rights in the Program not expressly granted
+under this Agreement are reserved. Nothing in this Agreement is intended
+to be enforceable by any entity that is not a Contributor or Recipient.
+No third-party beneficiary rights are created under this Agreement.
+
+Exhibit A - Form of Secondary Licenses Notice
+
+"This Source Code may also be made available under the following
+Secondary Licenses when the conditions for such availability set forth
+in the Eclipse Public License, v. 2.0 are satisfied: {name license(s),
+version(s), and exceptions or additional permissions here}."
+
+ Simply including a copy of this Agreement, including this Exhibit A
+ is not sufficient to license the Source Code under Secondary Licenses.
+
+ If it is not possible or desirable to put the notice in a particular
+ file, then You may include the notice in a location (such as a LICENSE
+ file in a relevant directory) where a recipient would be likely to
+ look for such a notice.
+
+ You may add additional accurate notices of copyright ownership.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/releng/org.eclipse.glsp.feature/pom.xml b/releng/org.eclipse.glsp.feature/pom.xml
new file mode 100644
index 00000000..d6a9c435
--- /dev/null
+++ b/releng/org.eclipse.glsp.feature/pom.xml
@@ -0,0 +1,12 @@
+
+ 4.0.0
+ org.eclipse.glsp.feature
+ org.eclipse.glsp.feature
+
+ org.eclipse.glsp
+ org.eclipse.glsp.releng
+ 0.7.0-SNAPSHOT
+ ../
+
+ eclipse-feature
+
diff --git a/releng/org.eclipse.glsp.repository/.gitignore b/releng/org.eclipse.glsp.repository/.gitignore
new file mode 100644
index 00000000..23d5c974
--- /dev/null
+++ b/releng/org.eclipse.glsp.repository/.gitignore
@@ -0,0 +1,3 @@
+/target/
+/workspace/
+/bin/
diff --git a/releng/org.eclipse.glsp.repository/.project b/releng/org.eclipse.glsp.repository/.project
new file mode 100644
index 00000000..3c21db55
--- /dev/null
+++ b/releng/org.eclipse.glsp.repository/.project
@@ -0,0 +1,17 @@
+
+
+ org.eclipse.glsp.repository
+
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.m2e.core.maven2Nature
+
+
diff --git a/releng/org.eclipse.glsp.repository/.settings/org.eclipse.core.resources.prefs b/releng/org.eclipse.glsp.repository/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000..99f26c02
--- /dev/null
+++ b/releng/org.eclipse.glsp.repository/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/releng/org.eclipse.glsp.repository/.settings/org.eclipse.m2e.core.prefs b/releng/org.eclipse.glsp.repository/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/releng/org.eclipse.glsp.repository/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/releng/org.eclipse.glsp.repository/category.xml b/releng/org.eclipse.glsp.repository/category.xml
new file mode 100644
index 00000000..204b6ef8
--- /dev/null
+++ b/releng/org.eclipse.glsp.repository/category.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/releng/org.eclipse.glsp.repository/packaging-p2composite.ant b/releng/org.eclipse.glsp.repository/packaging-p2composite.ant
new file mode 100644
index 00000000..a17c38de
--- /dev/null
+++ b/releng/org.eclipse.glsp.repository/packaging-p2composite.ant
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ version=1
+metadata.repository.factory.order=compositeContent.xml,\!
+artifact.repository.factory.order=compositeArtifacts.xml,\!
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/releng/org.eclipse.glsp.repository/pom.xml b/releng/org.eclipse.glsp.repository/pom.xml
new file mode 100644
index 00000000..0b8d7cb5
--- /dev/null
+++ b/releng/org.eclipse.glsp.repository/pom.xml
@@ -0,0 +1,134 @@
+
+ 4.0.0
+
+ org.eclipse.glsp
+ org.eclipse.glsp.releng
+ 0.7.0-SNAPSHOT
+ ../
+
+ org.eclipse.glsp.repository
+ eclipse-repository
+
+
+
+ p2-release
+
+ false
+
+
+
+ ${project.basedir}/../target/repository
+ ${user.home}/p2.repositories
+
+ genie.glsp@projects-storage.eclipse.org:/home/data/httpd/download.eclipse.org/glsp/nightly/
+
+ ${software.download.area}/nightly/
+
+
+
+
+
+
+
+ maven-antrun-plugin
+ ${maven-antrun-plugin.version}
+
+
+ update-local-repository
+ prepare-package
+
+
+
+
+
+
+
+ run
+
+
+
+
+ deploy-repository
+ verify
+
+
+
+
+
+
+
+ run
+
+
+
+
+
+
+ org.eclipse.tycho.extras
+ tycho-eclipserun-plugin
+ ${tycho-version}
+
+ JavaSE-11
+
+ -application org.eclipse.ant.core.antRunner -buildfile packaging-p2composite.ant p2.composite.add -Dsite.label="Eclipse GLSP Nightly Updatesite" -Dproject.build.directory=${project.build.directory} -DunqualifiedVersion=${unqualifiedVersion} -DbuildQualifier=${buildQualifier} -Dsoftware.download.area=${software.download.area}
+
+
+ 2019-09
+ p2
+ http://download.eclipse.org/releases/2019-09
+
+
+
+
+ org.eclipse.ant.core
+ eclipse-plugin
+
+
+ org.apache.ant
+ eclipse-plugin
+
+
+ org.eclipse.equinox.p2.repository.tools
+ eclipse-plugin
+
+
+ org.eclipse.equinox.p2.core.feature
+ eclipse-feature
+
+
+ org.eclipse.equinox.p2.extras.feature
+ eclipse-feature
+
+
+ org.eclipse.equinox.ds
+ eclipse-plugin
+
+
+
+
+
+ add-p2-composite-repository
+ package
+
+ eclipse-run
+
+
+
+
+
+
+ maven-clean-plugin
+ 3.1.0
+
+ true
+
+
+
+
+
+
+
+
diff --git a/releng/org.eclipse.glsp.repository/rsync.ant b/releng/org.eclipse.glsp.repository/rsync.ant
new file mode 100644
index 00000000..f7103a67
--- /dev/null
+++ b/releng/org.eclipse.glsp.repository/rsync.ant
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/releng/pom.xml b/releng/pom.xml
new file mode 100644
index 00000000..4c34a457
--- /dev/null
+++ b/releng/pom.xml
@@ -0,0 +1,107 @@
+
+
+ 4.0.0
+
+ GLSP P2 Releng
+ org.eclipse.glsp.releng
+ pom
+ This plug-in contains the different modules relatives to the releng of GLSP P2: update site and feature.
+
+
+ org.eclipse.glsp
+ org.eclipse.glsp.parent
+ 0.7.0-SNAPSHOT
+ ../pom.xml
+
+
+
+
+ m2
+
+ false
+
+
+ org.eclipse.glsp.codestyle
+
+
+
+
+ p2
+
+ true
+
+
+
+
+ org.eclipse.glsp.repository
+ org.eclipse.glsp.feature
+ org.eclipse.glsp.codestyle
+
+
+
+
+
+ org.eclipse.tycho
+ tycho-p2-repository-plugin
+ ${tycho-version}
+
+
+ org.eclipse.tycho
+ tycho-p2-plugin
+ ${tycho-version}
+
+
+ org.eclipse.tycho.extras
+ tycho-source-feature-plugin
+ ${tychoExtrasVersion}
+
+
+
+
+
+ org.eclipse.tycho.extras
+ tycho-source-feature-plugin
+
+
+ source-feature
+ package
+
+ source-feature
+
+
+
+
+
+
+
+
+
+
+
+ org.eclipse.tycho
+ tycho-p2-plugin
+
+
+ attach-p2-metadata
+ package
+
+ p2-metadata
+
+
+
+
+ false
+
+
+
+ org.eclipse.tycho
+ tycho-p2-repository-plugin
+
+
+
+
+
+
+
diff --git a/targetplatforms/.gitignore b/targetplatforms/.gitignore
new file mode 100644
index 00000000..23d5c974
--- /dev/null
+++ b/targetplatforms/.gitignore
@@ -0,0 +1,3 @@
+/target/
+/workspace/
+/bin/
diff --git a/org.eclipse.glsp.server.websocket/.project b/targetplatforms/.project
similarity index 91%
rename from org.eclipse.glsp.server.websocket/.project
rename to targetplatforms/.project
index 7801817c..60a7766a 100644
--- a/org.eclipse.glsp.server.websocket/.project
+++ b/targetplatforms/.project
@@ -1,6 +1,6 @@
- org.eclipse.glsp.server.websocket
+ targetplatforms
diff --git a/targetplatforms/.settings/org.eclipse.jdt.core.prefs b/targetplatforms/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000..4e4a3ada
--- /dev/null
+++ b/targetplatforms/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,9 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/targetplatforms/.settings/org.eclipse.m2e.core.prefs b/targetplatforms/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 00000000..f897a7f1
--- /dev/null
+++ b/targetplatforms/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/targetplatforms/pom.xml b/targetplatforms/pom.xml
new file mode 100644
index 00000000..d0721385
--- /dev/null
+++ b/targetplatforms/pom.xml
@@ -0,0 +1,69 @@
+
+
+
+
+ 4.0.0
+
+
+ org.eclipse.glsp
+ targetplatforms
+ 1.2.0-SNAPSHOT
+ pom
+
+
+ 1.4.0
+ 1.4.0
+ org.eclipse.cbi.targetplatform.tpd.converter
+ r2019-09.tpd
+
+
+
+
+
+ org.eclipse.tycho.extras
+ tycho-eclipserun-plugin
+ ${tycho-extras-version}
+
+
+
+ 2019-09
+ p2
+ http://download.eclipse.org/releases/2019-09
+
+
+ tpd
+ p2
+ http://download.eclipse.org/cbi/tpd/3.0.0-SNAPSHOT/
+
+
+ -consoleLog -application ${targetPlatform.application.name} ${targetPlatform.application.args}
+
+
+
+ org.eclipse.cbi.targetplatform-feature
+ eclipse-feature
+
+
+
+ org.eclipse.equinox.p2.sdk
+ eclipse-feature
+
+
+
+
+
+
+ eclipse-run
+
+
+ validate
+
+
+
+
+
+
diff --git a/targetplatforms/r2019-12.target b/targetplatforms/r2019-12.target
new file mode 100644
index 00000000..3cdc5e87
--- /dev/null
+++ b/targetplatforms/r2019-12.target
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/targetplatforms/r2019-12.tpd b/targetplatforms/r2019-12.tpd
new file mode 100644
index 00000000..e0a6af4c
--- /dev/null
+++ b/targetplatforms/r2019-12.tpd
@@ -0,0 +1,42 @@
+target "2019-12 - Release" with source requirements
+
+location "http://download.eclipse.org/releases/2019-12" {
+ org.eclipse.platform.feature.group
+ org.eclipse.sdk.feature.group
+ org.eclipse.rcp.feature.group
+ org.eclipse.jdt.feature.group
+ org.eclipse.equinox.p2.discovery.feature.feature.group
+ org.eclipse.equinox.executable.feature.group
+ org.eclipse.xtext.sdk.feature.group
+ org.eclipse.xtend.lib
+ org.eclipse.emf.sdk.feature.group
+
+}
+location "https://download.eclipse.org/tools/orbit/downloads/drops/R20191126223242/repository/" {
+ org.apache.log4j
+ com.google.gson [2.8.2,3.0.0)
+ com.google.inject [3.0.0,3.0.1)
+ com.google.inject.multibindings [3.0.0,3.0.1)
+ com.google.guava [27.1.0,27.1.1)
+}
+
+location "https://download.eclipse.org/jetty/updates/jetty-bundles-9.x/9.4.14.v20181113/" {
+ org.eclipse.jetty.bundles.f.feature.group
+}
+
+
+location "https://build.eclipse.org/modeling/elk/updates/0.6.0/" {
+ org.eclipse.elk.core
+ org.eclipse.elk.graph
+ org.eclipse.elk.graph.text
+ org.eclipse.elk.alg.layered
+}
+
+location "https://download.eclipse.org/lsp4j/updates/releases/0.8.1/" {
+ org.eclipse.lsp4j lazy
+ org.eclipse.lsp4j.jsonrpc lazy
+ org.eclipse.lsp4j.websocket lazy
+}
+location "http://download.eclipse.org/gemini/updates/web/3.0.4" {
+ org.apache.jasper
+}
From daefb53e5288f449c98b78b8adcb1ea7b06d30c7 Mon Sep 17 00:00:00 2001
From: Tobias Ortmayr
Date: Tue, 10 Dec 2019 14:03:05 +0100
Subject: [PATCH 008/281] Update p2 deployment
---
releng/org.eclipse.glsp.repository/pom.xml | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/releng/org.eclipse.glsp.repository/pom.xml b/releng/org.eclipse.glsp.repository/pom.xml
index 0b8d7cb5..1afdbcf4 100644
--- a/releng/org.eclipse.glsp.repository/pom.xml
+++ b/releng/org.eclipse.glsp.repository/pom.xml
@@ -20,11 +20,13 @@
${project.basedir}/../target/repository
- ${user.home}/p2.repositories
+ ${user.home}
+ genie.glsp@projects-storage.eclipse.org:/home/data/httpd/download.eclipse.org/glsp
+ server/p2/
- genie.glsp@projects-storage.eclipse.org:/home/data/httpd/download.eclipse.org/glsp/nightly/
+ ${local.p2.root}/${repository.path}
- ${software.download.area}/nightly/
+ ${remote.p2.root}/${repository.path}
@@ -72,7 +74,7 @@
JavaSE-11
- -application org.eclipse.ant.core.antRunner -buildfile packaging-p2composite.ant p2.composite.add -Dsite.label="Eclipse GLSP Nightly Updatesite" -Dproject.build.directory=${project.build.directory} -DunqualifiedVersion=${unqualifiedVersion} -DbuildQualifier=${buildQualifier} -Dsoftware.download.area=${software.download.area}
+ -application org.eclipse.ant.core.antRunner -buildfile packaging-p2composite.ant p2.composite.add -Dsite.label="Eclipse GLSP Nightly Updatesite" -Dproject.build.directory=${project.build.directory} -DunqualifiedVersion=${unqualifiedVersion} -DbuildQualifier=${buildQualifier} -Dsoftware.download.area=${rsync.local.dir}2019-09
From bb2e3060a44df051b7a6cf3548ecc34cbd67d9c0 Mon Sep 17 00:00:00 2001
From: Tobias Ortmayr
Date: Tue, 10 Dec 2019 14:31:02 +0100
Subject: [PATCH 009/281] Update Jenkinsfile
---
Jenkinsfile | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/Jenkinsfile b/Jenkinsfile
index c348b166..7122d4ac 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -22,10 +22,10 @@ pipeline {
steps {
parallel(
p2: {
- build 'deploy-p2-glsp-server'
+ build 'deploy-p2-glsp-server', wait: false
},
m2: {
- build 'deploy-m2-glsp-server'
+ build 'deploy-m2-glsp-server', wait: false
}
)
}
From c4970bc92267f96c64f259a32180da7ab7b1ef2c Mon Sep 17 00:00:00 2001
From: Tobias Ortmayr
Date: Tue, 10 Dec 2019 14:49:06 +0100
Subject: [PATCH 010/281] Fix Jenkinsfile
---
Jenkinsfile | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/Jenkinsfile b/Jenkinsfile
index 7122d4ac..a20c9eb6 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -22,10 +22,10 @@ pipeline {
steps {
parallel(
p2: {
- build 'deploy-p2-glsp-server', wait: false
+ build job: 'deploy-p2-glsp-server', wait: false
},
m2: {
- build 'deploy-m2-glsp-server', wait: false
+ build job: 'deploy-m2-glsp-server', wait: false
}
)
}
From 4494a8d695b9a5cb9f675abafdd3feaa335a32fe Mon Sep 17 00:00:00 2001
From: Philip Langer
Date: Tue, 10 Dec 2019 15:09:59 +0100
Subject: [PATCH 011/281] #21 Make it easier to add operation actions (#22)
Resolves #21
Signed-off-by: Philip Langer
---
.../actionhandler/OperationActionHandler.java | 16 ++++------------
1 file changed, 4 insertions(+), 12 deletions(-)
diff --git a/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/OperationActionHandler.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/OperationActionHandler.java
index 1ae5b7b4..d6c4055c 100644
--- a/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/OperationActionHandler.java
+++ b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/OperationActionHandler.java
@@ -37,20 +37,12 @@ public boolean handles(final Action action) {
}
@Override
- @SuppressWarnings("checkstyle:CyclomaticComplexity")
public Optional execute(final Action action, final GraphicalModelState modelState) {
- switch (action.getKind()) {
- case Action.Kind.CREATE_NODE_OPERATION:
- case Action.Kind.CREATE_CONNECTION_OPERATION:
- case Action.Kind.RECONNECT_CONNECTION_OPERATION:
- case Action.Kind.REROUTE_CONNECTION_OPERATION:
- case Action.Kind.DELETE_ELEMENT_OPERATION:
- case Action.Kind.CHANGE_BOUNDS_OPERATION:
- case Action.Kind.APPLY_LABEL_EDIT_OPERATION:
- return doHandle((AbstractOperationAction) action, modelState);
- default:
- return Optional.empty();
+ if (action instanceof AbstractOperationAction
+ && operationHandlerProvider.isHandled((AbstractOperationAction) action)) {
+ return doHandle((AbstractOperationAction) action, modelState);
}
+ return Optional.empty();
}
public Optional doHandle(final AbstractOperationAction action, final GraphicalModelState modelState) {
From 98671bd886b557f7b144ce968b9deaefb732cb4b Mon Sep 17 00:00:00 2001
From: Philip Langer
Date: Tue, 10 Dec 2019 15:12:27 +0100
Subject: [PATCH 012/281] #19 Use lists instead of sets for command palette and
menu items (#20)
This ensures that the order is stable and allows the server to control
the order of elements in the command palette on the client.
Resolves #19
---
.../glsp/api/action/kind/SetContextActions.java | 10 +++++-----
.../api/provider/CommandPaletteActionProvider.java | 9 ++++-----
.../glsp/api/provider/ContextMenuItemProvider.java | 9 ++++-----
.../actionhandler/RequestContextActionsHandler.java | 5 ++---
4 files changed, 15 insertions(+), 18 deletions(-)
diff --git a/plugins/org.eclipse.glsp.api/src/org/eclipse/glsp/api/action/kind/SetContextActions.java b/plugins/org.eclipse.glsp.api/src/org/eclipse/glsp/api/action/kind/SetContextActions.java
index 7e4f5826..c4f2b955 100644
--- a/plugins/org.eclipse.glsp.api/src/org/eclipse/glsp/api/action/kind/SetContextActions.java
+++ b/plugins/org.eclipse.glsp.api/src/org/eclipse/glsp/api/action/kind/SetContextActions.java
@@ -15,30 +15,30 @@
******************************************************************************/
package org.eclipse.glsp.api.action.kind;
+import java.util.List;
import java.util.Map;
-import java.util.Set;
import org.eclipse.glsp.api.action.Action;
import org.eclipse.glsp.api.types.LabeledAction;
public class SetContextActions extends ResponseAction {
- private Set actions;
+ private List actions;
private Map args;
public SetContextActions() {
super(Action.Kind.SET_CONTEXT_ACTIONS);
}
- public SetContextActions(final Set actions, final Map map) {
+ public SetContextActions(final List actions, final Map map) {
this();
this.actions = actions;
this.args = map;
}
- public Set getActions() { return actions; }
+ public List getActions() { return actions; }
- public void setActions(final Set commandPaletteActions) { this.actions = commandPaletteActions; }
+ public void setActions(final List commandPaletteActions) { this.actions = commandPaletteActions; }
public Map getArgs() { return args; }
diff --git a/plugins/org.eclipse.glsp.api/src/org/eclipse/glsp/api/provider/CommandPaletteActionProvider.java b/plugins/org.eclipse.glsp.api/src/org/eclipse/glsp/api/provider/CommandPaletteActionProvider.java
index 6f2d7fe6..fb5ef53e 100644
--- a/plugins/org.eclipse.glsp.api/src/org/eclipse/glsp/api/provider/CommandPaletteActionProvider.java
+++ b/plugins/org.eclipse.glsp.api/src/org/eclipse/glsp/api/provider/CommandPaletteActionProvider.java
@@ -19,7 +19,6 @@
import java.util.List;
import java.util.Map;
import java.util.Optional;
-import java.util.Set;
import org.eclipse.glsp.api.model.GraphicalModelState;
import org.eclipse.glsp.api.types.LabeledAction;
@@ -32,10 +31,10 @@ public interface CommandPaletteActionProvider {
String TEXT = "text";
String INDEX = "index";
- Set getActions(GraphicalModelState modelState, List selectedElementIds,
+ List getActions(GraphicalModelState modelState, List selectedElementIds,
Optional lastMousePosition, Map args);
- default Set getActions(final GraphicalModelState modelState, final List selectedElementIds,
+ default List getActions(final GraphicalModelState modelState, final List selectedElementIds,
final GPoint lastMousePosition, final Map args) {
return getActions(modelState, selectedElementIds, Optional.ofNullable(lastMousePosition), args);
}
@@ -50,9 +49,9 @@ default int getIndex(final Map args) {
class NullImpl implements CommandPaletteActionProvider {
@Override
- public Set getActions(final GraphicalModelState modelState, final List selectedElementIds,
+ public List getActions(final GraphicalModelState modelState, final List selectedElementIds,
final Optional lastMousePosition, final Map args) {
- return Collections.emptySet();
+ return Collections.emptyList();
}
}
}
diff --git a/plugins/org.eclipse.glsp.api/src/org/eclipse/glsp/api/provider/ContextMenuItemProvider.java b/plugins/org.eclipse.glsp.api/src/org/eclipse/glsp/api/provider/ContextMenuItemProvider.java
index 41c9741d..d712b89b 100644
--- a/plugins/org.eclipse.glsp.api/src/org/eclipse/glsp/api/provider/ContextMenuItemProvider.java
+++ b/plugins/org.eclipse.glsp.api/src/org/eclipse/glsp/api/provider/ContextMenuItemProvider.java
@@ -19,7 +19,6 @@
import java.util.List;
import java.util.Map;
import java.util.Optional;
-import java.util.Set;
import org.eclipse.glsp.api.model.GraphicalModelState;
import org.eclipse.glsp.api.types.MenuItem;
@@ -30,19 +29,19 @@ public interface ContextMenuItemProvider {
String KEY = "context-menu";
- Set getItems(GraphicalModelState modelState, List selectedElementIds,
+ List getItems(GraphicalModelState modelState, List selectedElementIds,
Optional lastMousePosition, Map args);
- default Set getItems(final GraphicalModelState modelState, final List selectedElementIds,
+ default List getItems(final GraphicalModelState modelState, final List selectedElementIds,
final GPoint lastMousePosition, final Map args) {
return getItems(modelState, selectedElementIds, Optional.ofNullable(lastMousePosition), args);
}
class NullImpl implements ContextMenuItemProvider {
@Override
- public Set getItems(final GraphicalModelState modelState, final List selectedElementIds,
+ public List getItems(final GraphicalModelState modelState, final List selectedElementIds,
final Optional lastMousePosition, final Map args) {
- return Collections.emptySet();
+ return Collections.emptyList();
}
}
}
diff --git a/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/RequestContextActionsHandler.java b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/RequestContextActionsHandler.java
index f5a11ef6..f88cb717 100644
--- a/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/RequestContextActionsHandler.java
+++ b/plugins/org.eclipse.glsp.server/src/org/eclipse/glsp/server/actionhandler/RequestContextActionsHandler.java
@@ -15,11 +15,10 @@
********************************************************************************/
package org.eclipse.glsp.server.actionhandler;
-import java.util.HashSet;
+import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Optional;
-import java.util.Set;
import org.eclipse.glsp.api.action.Action;
import org.eclipse.glsp.api.action.kind.RequestContextActions;
@@ -52,7 +51,7 @@ public Optional execute(final Action action, final GraphicalModelState m
RequestContextActions requestContextAction = (RequestContextActions) action;
List selectedElementIds = requestContextAction.getSelectedElementIds();
Map args = requestContextAction.getArgs();
- Set items = new HashSet<>();
+ List items = new ArrayList<>();
if (equalsUiControl(args, CommandPaletteActionProvider.KEY)) {
items.addAll(commandPaletteActionProvider.getActions(modelState, selectedElementIds,
requestContextAction.getLastMousePosition(), args));
From cd8e5b67679e22e0bc18391012a33c2076ac0101 Mon Sep 17 00:00:00 2001
From: Philip Langer
Date: Tue, 10 Dec 2019 15:13:10 +0100
Subject: [PATCH 013/281] Fix GEdgeImpl manual implementations of methods (#24)
---
.../eclipse/glsp/graph/impl/GEdgeImpl.java | 215 ++++++++++++------
1 file changed, 140 insertions(+), 75 deletions(-)
diff --git a/plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GEdgeImpl.java b/plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GEdgeImpl.java
index 41acff84..8903d957 100644
--- a/plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GEdgeImpl.java
+++ b/plugins/org.eclipse.glsp.graph/src-gen/org/eclipse/glsp/graph/impl/GEdgeImpl.java
@@ -1,42 +1,39 @@
/**
* Copyright (c) 2019 EclipseSource and others.
- *
+ *
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* https://www.eclipse.org/legal/epl-2.0.
- *
+ *
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the Eclipse
* Public License v. 2.0 are satisfied: GNU General Public License, version 2
* with the GNU Classpath Exception which is available at
* https://www.gnu.org/software/classpath/license.html.
- *
+ *
* SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
* ********************************************************************************
*/
package org.eclipse.glsp.graph.impl;
import java.util.Collection;
+import java.util.Optional;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.NotificationChain;
-
import org.eclipse.emf.common.util.EList;
-
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.InternalEObject;
-
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.util.InternalEList;
-
import org.eclipse.glsp.graph.GEdge;
import org.eclipse.glsp.graph.GModelElement;
+import org.eclipse.glsp.graph.GModelIndex;
import org.eclipse.glsp.graph.GPoint;
import org.eclipse.glsp.graph.GraphPackage;
@@ -48,18 +45,18 @@
* The following features are implemented:
*
*