Gateway to Gateway connected from Ports

This commit is contained in:
girish
2011-02-17 14:40:47 +00:00
parent 9c30c893bf
commit 36074bdf5b
2 changed files with 11 additions and 90 deletions

View File

@@ -356,12 +356,12 @@ MyWorkflow.prototype.toggleShapes=function(item)
//Initializing Arrays and variables
var connLength = conn.length;
var sourceNode = new Array();
var targetNode= new Array();
var countConn = 0;
var sourcePortName= new Array();
var targetPortName= new Array();
var sourcePortId= new Array();
var targetPortId= new Array();
var targetNode = new Array();
var countConn = 0;
var sourcePortName = new Array();
var targetPortName = new Array();
var sourcePortId = new Array();
var targetPortId = new Array();
//Get the pre-selected id into new variable to compare in future code
var shapeId = this.workflow.currentSelection.id;
@@ -416,7 +416,6 @@ MyWorkflow.prototype.toggleShapes=function(item)
sourceNode[i] = newShape;
else
targetNode[i] = newShape;
connObj = new DecoratedConnection();
connObj.setTarget(eval('targetNode[i].getPort(targetPortName[i])'));
connObj.setSource(eval('sourceNode[i].getPort(sourcePortName[i])'));
@@ -428,15 +427,7 @@ MyWorkflow.prototype.toggleShapes=function(item)
newShape.actiontype = 'updateTask';
workflow.saveShape(newShape);
}
/*if(newShape.type.match(/Event/) && newShape.type.match(/Inter/) && !item.type.match(/Boundary/))
{
newShape.actiontype = 'updateEvent';
//Set the Old Id to the Newly created Event
newShape.html.id = oldWorkflow.id;
newShape.id = oldWorkflow.id;
newShape.workflow.saveShape(newShape);
}*/
if(newShape.type.match(/Event/) && !item.type.match(/Boundary/)){
if(newShape.type.match(/Event/) && !item.type.match(/Boundary/)){
newShape.mode = 'ddEvent';
newShape.actiontype = 'addEvent';
//Set the Old Id to the Newly created Event
@@ -445,25 +436,6 @@ MyWorkflow.prototype.toggleShapes=function(item)
newShape.workflow.saveShape(newShape);
}
if(newShape.type.match(/Gateway/)){
/*var ports = newShape.getPorts();
var len =ports.data.length;
var conn = new Array();
for(var i=0; i<=len; i++){
if(typeof ports.data[i] === 'object')
conn[i] = ports.data[i].getConnections();
}
var countConn = 0
//Get ALL the connections for the specified PORT
for(i = 0; i< conn.length ; i++){
if(typeof conn[i] != 'undefined')
for(var j = 0; j < conn[i].data.length ; j++){
if(typeof conn[i].data[j] != 'undefined'){
countConn++;
}
}
}
if(countConn == 0){*/
newShape.mode = 'ddGateway';
newShape.actiontype = 'addGateway';
//Set the Old Id to the Newly created Gateway
@@ -471,42 +443,6 @@ MyWorkflow.prototype.toggleShapes=function(item)
newShape.id = oldWorkflow.id;
newShape.workflow.saveShape(newShape);
}
/* }
else
newShape.mode = 'update';
}*/
/* if(newShape.type == 'bpmnEventMessageStart' || newShape.type == 'bpmnEventTimerStart')
{
newShape.workflow.currentSelection = newShape;
var task_details = workflow.getStartEventConn(newShape,'targetPort','OutputPort');
if(task_details.length > 0 )
{
var task_uid = task_details[0].value;
newShape.task_uid = task_uid;
newShape.actiontype = 'addEvent';
newShape.workflow.saveShape(newShape);
}
}
else if(newShape.type == 'bpmnEventEmptyStart')
{
workflow.deleteEvent(oldWorkflow);
newShape.workflow.currentSelection = newShape;
var task_details = workflow.getStartEventConn(newShape,'targetPort','OutputPort');
if(task_details.length > 0 )
{
var task_uid = task_details[0].value;
newShape.task_uid = task_uid;
newShape.actiontype = 'saveStartEvent';
newShape.workflow.saveShape(newShape);
}
}
else if(newShape.type.match(/Gateway/)){
if(newShape.mode == 'update'){
var shape = new Array();
shape.type = '';
newShape.workflow.saveRoute(newShape,shape);
}
}*/
//Swapping from Task to subprocess and vice -versa
if((newShape.type == 'bpmnSubProcess' || newShape.type == 'bpmnTask') && !item.type.match(/Boundary/)){
newShape.actiontype = 'addSubProcess';
@@ -1129,18 +1065,7 @@ MyWorkflow.prototype.saveShape= function(oNewShape)
if(shapetype == 'bpmnAnnotation'){
newlabel = oNewShape.annotationName;
}
//For Gateway to Event connection
connect = false;
if(typeof workflow.preSelectedObj != 'undefined' && workflow.preSelectedObj.type != 'undefined'){
if(workflow.preSelectedObj.type.match(/Gateway/))
connect = true;
}
else{
connect = false;
workflow.preSelectedObj = '';
workflow.preSelectedObj.type = '';
}
//var urlparams = "action=addTask&data={"uid":"4708462724ca1d281210739068208635","position":{"x":707,"y":247}}";
var urlparams = '';
switch(actiontype)
@@ -1267,7 +1192,6 @@ MyWorkflow.prototype.saveTask= function(actiontype,xpos,ypos)
MyWorkflow.prototype.deleteSilently= function(oShape)
{
//Initializing variables
var pro_uid = this.getUrlVars();
var shapeId = oShape.id;
var actiontype = oShape.actiontype;
@@ -1296,7 +1220,6 @@ MyWorkflow.prototype.deleteSilently= function(oShape)
}
});
//workflow.getCommandStack().execute(new CommandDelete(workflow.getCurrentSelection()));
}
/**
* Deleting Shape Asychronously

View File

@@ -324,7 +324,7 @@ InputPort.prototype.onDrop = function (port) {
workflow.saveRoute(newObj,shape);
}
//Routing from gateway to task
else if(bpmnType.match(/Gateway/) && port.parentNode.type.match(/Task/)){
else if(bpmnType.match(/Gateway/) && (port.parentNode.type.match(/Gateway/) || port.parentNode.type.match(/Task/))){
preObj = this.workflow.currentSelection;
newObj = port.parentNode;
this.workflow.saveRoute(preObj,newObj);
@@ -396,7 +396,7 @@ OutputPort.prototype.onDrop = function (port) {
newObj.sPortType =port.properties.name;
preObj.sPortType =this.properties.name;
this.workflow.saveRoute(preObj,newObj);
}else if(bpmnType.match(/Gateway/) && port.parentNode.type.match(/Task/)){ //Routing from gateway to task
}else if(bpmnType.match(/Gateway/) && (port.parentNode.type.match(/Task/) || port.parentNode.type.match(/Gateway/))){ //Routing from gateway to task
var shape = new Array();
shape.type = '';
preObj = this.workflow.currentSelection;
@@ -674,8 +674,6 @@ FlowMenu.prototype.onOtherFigureMoved = function (_39fd) {
_39fd.workflow.enablePorts(_39fd, ports);
}
else if (bpmnShape.match(/End/)) {
this.addChild(this.actionAnnotation);
this.actionAnnotation.setPosition(0, 0);
this.removechild(this.actionInterEvent);
this.removechild(this.actionEndEvent);
this.removechild(this.actionTask);
@@ -747,7 +745,7 @@ bpmnTask.prototype.addShapes = function (oStore) {
else if (oStore.newShapeName.match(/Gateway/)) {
xOffset = workflow.currentSelection.getX() + 62;
}
else if (oStore.newShapeName.match(/Annotation/)) {
else if (oStore.newShapeName.match(/Annotation/) ) {
xOffset = workflow.currentSelection.getX() + 250;
yOffset = workflow.currentSelection.getY() - 10.5;
}