Package org.jbpm.ui.editor

Source Code of org.jbpm.ui.editor.GEFElementCreationFactory

package org.jbpm.ui.editor;

import org.eclipse.gef.requests.CreationFactory;
import org.jbpm.ui.JpdlVersionRegistry;
import org.jbpm.ui.common.model.GraphElement;
import org.jbpm.ui.common.model.ProcessDefinition;

public class GEFElementCreationFactory implements CreationFactory {
    private final String elementType;

    private final ProcessDefinition definition;

    public GEFElementCreationFactory(String elementType, ProcessDefinition definition) {
        this.elementType = elementType;
        this.definition = definition;
    }

    public Object getNewObject() {
        GraphElement element = JpdlVersionRegistry.getElementTypeDefinition(definition.getJpdlVersion(), elementType).createElement();
        element.setParent(definition);
        element.postCreate();
        return element;
    }

    public Object getNewObject(GraphElement parent) {
        GraphElement element = JpdlVersionRegistry.getElementTypeDefinition(definition.getJpdlVersion(), elementType).createElement();
        element.setParent(parent);
        element.postCreate();
        return element;
    }

    public Object getObjectType() {
        return elementType;
    }

}
TOP

Related Classes of org.jbpm.ui.editor.GEFElementCreationFactory

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.