本文整理汇总了Java中org.eclipse.bpmn2.CallActivity类的典型用法代码示例。如果您正苦于以下问题:Java CallActivity类的具体用法?Java CallActivity怎么用?Java CallActivity使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
CallActivity类属于org.eclipse.bpmn2包,在下文中一共展示了CallActivity类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: canResizeShape
import org.eclipse.bpmn2.CallActivity; //导入依赖的package包/类
@Override
public boolean canResizeShape(IResizeShapeContext context) {
boolean canResize = super.canResizeShape(context);
// perform further check only if move allowed by default feature
if (canResize == true) {
// don't allow resize if the class name has the length of 1
Shape shape = context.getShape();
Object bo = getBusinessObjectForPictogramElement(shape);
if (bo instanceof Task || bo instanceof CallActivity) {
canResize = true;
} else {
canResize = false;
}
}
return canResize;
}
示例2: refresh
import org.eclipse.bpmn2.CallActivity; //导入依赖的package包/类
@Override
public void refresh() {
PictogramElement pe = getSelectedPictogramElement();
if (pe != null) {
Object bo = Graphiti.getLinkService().getBusinessObjectForLinkedPictogramElement(pe);
if (bo == null)
return;
List<IOParameter> inParameterList = ((CallActivity) bo).getInParameters();
inParameterEditor.pictogramElement = pe;
inParameterEditor.diagramEditor = getDiagramEditor();
inParameterEditor.diagram = getDiagram();
inParameterEditor.isInputParameters = true;
inParameterEditor.initialize(inParameterList);
List<IOParameter> outParameterList = ((CallActivity) bo).getOutParameters();
outParameterEditor.pictogramElement = pe;
outParameterEditor.diagramEditor = getDiagramEditor();
outParameterEditor.diagram = getDiagram();
outParameterEditor.isInputParameters = false;
outParameterEditor.initialize(outParameterList);
}
}
示例3: refresh
import org.eclipse.bpmn2.CallActivity; //导入依赖的package包/类
@Override
public void refresh() {
callElementText.removeFocusListener(listener);
PictogramElement pe = getSelectedPictogramElement();
if (pe != null) {
Object bo = Graphiti.getLinkService().getBusinessObjectForLinkedPictogramElement(pe);
// the filter assured, that it is a EClass
if (bo == null)
return;
CallActivity callActivity = (CallActivity) bo;
String calledElement = callActivity.getCalledElement();
callElementText.setText(calledElement == null ? "" : calledElement);
}
callElementText.addFocusListener(listener);
evaluateCallElementButtonEnabled();
}
示例4: create
import org.eclipse.bpmn2.CallActivity; //导入依赖的package包/类
@Override
public Object[] create(ICreateContext context) {
CallActivity callActivity = Bpmn2Factory.eINSTANCE.createCallActivity();
callActivity.setId(getNextId());
setName("Call activity", callActivity, context);
Object parentObject = getBusinessObjectForPictogramElement(context.getTargetContainer());
if (parentObject instanceof SubProcess) {
((SubProcess) parentObject).getFlowElements().add(callActivity);
} else {
getDiagram().eResource().getContents().add(callActivity);
}
// do the add
addGraphicalContent(callActivity, context);
// return newly created business object(s)
return new Object[] { callActivity };
}
示例5: getUnsupportedElementTypes
import org.eclipse.bpmn2.CallActivity; //导入依赖的package包/类
/**
* Returns a list with the names of the BPMN 2.0 elements that are currently
* not supported by the analysis.
*
* @return A List with the names of the unsupported elements as Strings.
*/
private List<String> getUnsupportedElementTypes() {
List<String> res = new ArrayList<String>();
for (EObject object : getDiagram().eResource().getContents()) {
if (object instanceof SubProcess || object instanceof CallActivity
|| object instanceof InclusiveGateway
|| object instanceof BoundaryEvent) {
res.add(object.getClass().getSimpleName());
}
}
// remove duplicates
HashSet<String> h = new HashSet<String>(res);
res.clear();
res.addAll(h);
return res;
}
示例6: notifyChanged
import org.eclipse.bpmn2.CallActivity; //导入依赖的package包/类
/**
* This handles model notifications by calling {@link #updateChildren} to update any cached
* children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void notifyChanged(Notification notification) {
updateChildren(notification);
switch (notification.getFeatureID(CallActivity.class)) {
case Bpmn2Package.CALL_ACTIVITY__CALLED_ELEMENT:
fireNotifyChanged(new ViewerNotification(notification,
notification.getNotifier(), false, true));
return;
case Bpmn2Package.CALL_ACTIVITY__IN_PARAMETERS:
case Bpmn2Package.CALL_ACTIVITY__OUT_PARAMETERS:
fireNotifyChanged(new ViewerNotification(notification,
notification.getNotifier(), true, false));
return;
}
super.notifyChanged(notification);
}
示例7: parseCallActivity
import org.eclipse.bpmn2.CallActivity; //导入依赖的package包/类
private CallActivity parseCallActivity(XMLStreamReader xtr) {
CallActivity callActivity = Bpmn2Factory.eINSTANCE.createCallActivity();
callActivity.setName(xtr.getAttributeValue(null, "name"));
callActivity.setAsynchronous(parseAsync(xtr));
if (xtr.getAttributeValue(null, "calledElement") != null
&& xtr.getAttributeValue(null, "calledElement").length() > 0) {
callActivity.setCalledElement(xtr
.getAttributeValue(null, "calledElement"));
}
if (xtr.getAttributeValue(null, "default") != null) {
defaultFlowMap.put(callActivity, xtr.getAttributeValue(null, "default"));
}
boolean readyWithTask = false;
try {
while (readyWithTask == false && xtr.hasNext()) {
xtr.next();
if (xtr.isStartElement()
&& "extensionElements".equalsIgnoreCase(xtr.getLocalName())) {
fillExtensionsForCallActivity(xtr, callActivity);
} else if (xtr.isStartElement()
&& "multiInstanceLoopCharacteristics".equalsIgnoreCase(xtr
.getLocalName())) {
MultiInstanceLoopCharacteristics multiInstanceDef = Bpmn2Factory.eINSTANCE
.createMultiInstanceLoopCharacteristics();
callActivity.setLoopCharacteristics(multiInstanceDef);
parseMultiInstanceDef(multiInstanceDef, xtr);
} else if (xtr.isEndElement()
&& "callActivity".equalsIgnoreCase(xtr.getLocalName())) {
readyWithTask = true;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return callActivity;
}
示例8: create
import org.eclipse.bpmn2.CallActivity; //导入依赖的package包/类
/**
* Creates the HTML properties string for a given FlowElement.
*
* @param flowElement
* The FlowElement for which the properties should be written to
* a string.
* @return The properties of the given FlowElement represented as a String.
*/
public static String create(FlowElement flowElement) {
if (flowElement instanceof SequenceFlow) {
return createSequenceFlowString((SequenceFlow) flowElement);
} else if (flowElement instanceof StartEvent) {
return createStartEventString((StartEvent) flowElement);
} else if (flowElement instanceof EndEvent) {
return createEndEventString((EndEvent) flowElement);
} else if (flowElement instanceof UserTask) {
return createUserTaskString((UserTask) flowElement);
} else if (flowElement instanceof ScriptTask) {
return createScriptTaskString((ScriptTask) flowElement);
} else if (flowElement instanceof ServiceTask) {
return createServiceTaskString((ServiceTask) flowElement);
} else if (flowElement instanceof MailTask) {
return createMailTaskString((MailTask) flowElement);
} else if (flowElement instanceof ExclusiveGateway) {
return createExclusiveGatewayString((ExclusiveGateway) flowElement);
} else if (flowElement instanceof BusinessRuleTask) {
return createBusinessRuleTaskString((BusinessRuleTask) flowElement);
} else if (flowElement instanceof CallActivity) {
return createCallActivityString((CallActivity) flowElement);
} else if (flowElement instanceof BoundaryEvent) {
return createBoundaryEventString((BoundaryEvent) flowElement);
} else {
return " ";
}
}
示例9: accept
import org.eclipse.bpmn2.CallActivity; //导入依赖的package包/类
@Override
protected boolean accept(PictogramElement pe) {
EObject bo = Graphiti.getLinkService().getBusinessObjectForLinkedPictogramElement(pe);
if (bo instanceof CallActivity) {
return true;
}
return false;
}
示例10: setLocation
import org.eclipse.bpmn2.CallActivity; //导入依赖的package包/类
private void setLocation(BaseElement targetElement, CreateContext context) {
if(context.getProperty(CONNECTION_ATTRIBUTE) != null) {
CreateConnectionContext connectionContext = (CreateConnectionContext)
context.getProperty(CONNECTION_ATTRIBUTE);
PictogramElement sourceElement = connectionContext.getSourcePictogramElement();
EObject sourceObject = sourceElement.getLink().getBusinessObjects().get(0);
if(sourceObject instanceof Event && (targetElement instanceof Task || targetElement instanceof CallActivity)) {
context.setLocation(sourceElement.getGraphicsAlgorithm().getX() + 80,
sourceElement.getGraphicsAlgorithm().getY() - 10);
} else if(sourceObject instanceof Event && targetElement instanceof Gateway) {
context.setLocation(sourceElement.getGraphicsAlgorithm().getX() + 80,
sourceElement.getGraphicsAlgorithm().getY() - 3);
} else if(sourceObject instanceof Gateway && targetElement instanceof Event) {
context.setLocation(sourceElement.getGraphicsAlgorithm().getX() + 85,
sourceElement.getGraphicsAlgorithm().getY() + 3);
} else if(sourceObject instanceof Gateway && (targetElement instanceof Task || targetElement instanceof CallActivity)) {
context.setLocation(sourceElement.getGraphicsAlgorithm().getX() + 85,
sourceElement.getGraphicsAlgorithm().getY() - 7);
} else if((sourceObject instanceof Task || sourceObject instanceof CallActivity) && targetElement instanceof Gateway) {
context.setLocation(sourceElement.getGraphicsAlgorithm().getX() + 160,
sourceElement.getGraphicsAlgorithm().getY() + 7);
} else if((sourceObject instanceof Task || sourceObject instanceof CallActivity) && targetElement instanceof Event) {
context.setLocation(sourceElement.getGraphicsAlgorithm().getX() + 160,
sourceElement.getGraphicsAlgorithm().getY() + 10);
} else if((sourceObject instanceof Task || sourceObject instanceof CallActivity) && (targetElement instanceof Task || targetElement instanceof CallActivity)) {
context.setLocation(sourceElement.getGraphicsAlgorithm().getX() + 160,
sourceElement.getGraphicsAlgorithm().getY());
}
}
}
示例11: canCreate
import org.eclipse.bpmn2.CallActivity; //导入依赖的package包/类
public boolean canCreate(ICreateContext context) {
Object parentObject = getBusinessObjectForPictogramElement(context.getTargetContainer());
if (parentObject instanceof SubProcess == true ||
parentObject instanceof CallActivity == true) {
return true;
}
return false;
}
示例12: canAdd
import org.eclipse.bpmn2.CallActivity; //导入依赖的package包/类
@Override
public boolean canAdd(IAddContext context) {
if (context.getNewObject() instanceof CallActivity) {
Object parentObject = getBusinessObjectForPictogramElement(context.getTargetContainer());
if (context.getTargetContainer() instanceof Diagram || parentObject instanceof SubProcess) {
return true;
}
}
return false;
}
示例13: canAdd
import org.eclipse.bpmn2.CallActivity; //导入依赖的package包/类
@Override
public boolean canAdd(IAddContext context) {
Object parentObject = getBusinessObjectForPictogramElement(context.getTargetContainer());
if (parentObject instanceof SubProcess == false && parentObject instanceof CallActivity == false) {
return false;
}
if (context.getNewObject() instanceof BoundaryEvent == false) {
return false;
}
return true;
}
示例14: getResizeShapeFeature
import org.eclipse.bpmn2.CallActivity; //导入依赖的package包/类
@Override
public IResizeShapeFeature getResizeShapeFeature(IResizeShapeContext context) {
Shape shape = context.getShape();
Object bo = getBusinessObjectForPictogramElement(shape);
if (bo instanceof SubProcess) {
return new SubProcessResizeFeature(this);
} else if (bo instanceof Task || bo instanceof CallActivity) {
return new TaskResizeFeature(this);
}
return super.getResizeShapeFeature(context);
}
示例15: getText
import org.eclipse.bpmn2.CallActivity; //导入依赖的package包/类
/**
* This returns the label text for the adapted class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getText(Object object) {
String label = ((CallActivity) object).getName();
return label == null || label.length() == 0 ? getString("_UI_CallActivity_type")
: getString("_UI_CallActivity_type") + " " + label;
}