All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.yaoqiang.bpmn.editor.dialog.panels.PartnerPanel Maven / Gradle / Ivy

package org.yaoqiang.bpmn.editor.dialog.panels;

import java.util.ArrayList;
import java.util.List;

import javax.swing.BoxLayout;

import org.yaoqiang.bpmn.editor.dialog.BPMNPanelContainer;
import org.yaoqiang.bpmn.editor.dialog.XMLTablePanel;
import org.yaoqiang.bpmn.editor.dialog.XMLTextPanel;
import org.yaoqiang.bpmn.editor.dialog.XMLPanel;
import org.yaoqiang.bpmn.model.elements.XMLElement;
import org.yaoqiang.bpmn.model.elements.core.common.PartnerEntity;
import org.yaoqiang.bpmn.model.elements.core.common.PartnerRole;
import org.yaoqiang.bpmn.model.elements.core.foundation.BaseElement;

/**
 * PartnerPanel
 * 
 * @author Shi Yaoqiang([email protected])
 */
public class PartnerPanel extends XMLPanel {

	private static final long serialVersionUID = 1L;

	protected XMLPanel namePanel;

	protected XMLTablePanel flowElementsPanel;

	public PartnerPanel(BPMNPanelContainer pc, BaseElement owner) {
		super(pc, owner);
		this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));

		namePanel = new XMLTextPanel(pc, owner.get("name"));

		this.add(new XMLTextPanel(pc, owner.get("id"), false));
		this.add(namePanel);

		List columnsToShow = new ArrayList();
		columnsToShow.add("participant");
		XMLElement el = null;
		List elList = null;
		if (owner instanceof PartnerEntity) {
			el = ((PartnerEntity) owner).getParticipantRefs();
			elList = ((PartnerEntity) owner).getParticipantRefList();
		} else if (owner instanceof PartnerRole) {
			el = ((PartnerRole) owner).getParticipantRefs();
			elList = ((PartnerRole) owner).getParticipantRefList();
		}
		this.add(new XMLTablePanel(getPanelContainer(), el, "", "participantRefs", columnsToShow, elList, 300, 120, true, false));

	}

	public void saveObjects() {
		namePanel.saveObjects();
		super.saveObjects();
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy