}
private List<ConnectionPoint> createRectangleShapeCP(AbsolutePanel connectionPointsPanel, Diagram diagram) {
List<ConnectionPoint> connectionPoints = new ArrayList<ConnectionPoint>();
ConnectionPoint cp = new ConnectionPoint(ConnectionPoint.DIRECTION_TOP, 0, connectedWidget);
connectionPoints.add(cp);
cp = new ConnectionPoint(ConnectionPoint.DIRECTION_TOP, 1, connectedWidget);
connectionPoints.add(cp);
cp = new ConnectionPoint(ConnectionPoint.DIRECTION_TOP, 2, connectedWidget);
connectionPoints.add(cp);
cp = new ConnectionPoint(ConnectionPoint.DIRECTION_RIGHT, 3, connectedWidget);
connectionPoints.add(cp);
cp = new ConnectionPoint(ConnectionPoint.DIRECTION_RIGHT, 4, connectedWidget);
connectionPoints.add(cp);
cp = new ConnectionPoint(ConnectionPoint.DIRECTION_RIGHT, 5, connectedWidget);
connectionPoints.add(cp);
cp = new ConnectionPoint(ConnectionPoint.DIRECTION_BOTTOM, 6, connectedWidget);
connectionPoints.add(cp);
cp = new ConnectionPoint(ConnectionPoint.DIRECTION_BOTTOM, 7, connectedWidget);
connectionPoints.add(cp);
cp = new ConnectionPoint(ConnectionPoint.DIRECTION_BOTTOM, 8, connectedWidget);
connectionPoints.add(cp);
cp = new ConnectionPoint(ConnectionPoint.DIRECTION_LEFT, 9, connectedWidget);
connectionPoints.add(cp);
cp = new ConnectionPoint(ConnectionPoint.DIRECTION_LEFT, 10, connectedWidget);
connectionPoints.add(cp);
cp = new ConnectionPoint(ConnectionPoint.DIRECTION_LEFT, 11, connectedWidget);
connectionPoints.add(cp);
for (ConnectionPoint connectionPoint : connectionPoints) {
connectionPoint.showOnDiagram(diagram);
}