Package org.eclipse.bpmn2.modeler.ui.features.activity.task

Source Code of org.eclipse.bpmn2.modeler.ui.features.activity.task.TaskFeatureContainer$CreateTaskFeature

/*******************************************************************************
* Copyright (c) 2011 Red Hat, Inc.
*  All rights reserved.
* This program is made available under the terms of the
* Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Red Hat, Inc. - initial API and implementation
******************************************************************************/
package org.eclipse.bpmn2.modeler.ui.features.activity.task;

import org.eclipse.bpmn2.Task;
import org.eclipse.bpmn2.impl.TaskImpl;
import org.eclipse.bpmn2.modeler.core.ModelHandler;
import org.eclipse.bpmn2.modeler.core.features.activity.task.AbstractCreateTaskFeature;
import org.eclipse.bpmn2.modeler.core.features.activity.task.AddTaskFeature;
import org.eclipse.bpmn2.modeler.ui.ImageProvider;
import org.eclipse.graphiti.features.IAddFeature;
import org.eclipse.graphiti.features.ICreateFeature;
import org.eclipse.graphiti.features.IFeatureProvider;
import org.eclipse.graphiti.features.context.ICreateContext;

public class TaskFeatureContainer extends AbstractTaskFeatureContainer {

  @Override
  public boolean canApplyTo(Object o) {
    return super.canApplyTo(o) && o.getClass().isAssignableFrom(TaskImpl.class);
  }

  @Override
  public ICreateFeature getCreateFeature(IFeatureProvider fp) {
    return new CreateTaskFeature(fp);
  }

  @Override
  public IAddFeature getAddFeature(IFeatureProvider fp) {
    return new AddTaskFeature(fp);
  }

  public static class CreateTaskFeature extends AbstractCreateTaskFeature {

    public CreateTaskFeature(IFeatureProvider fp) {
      super(fp, "Task", "Create Task");
    }

    @Override
    protected Task createFlowElement(ICreateContext context) {
      Task task = ModelHandler.FACTORY.createTask();
      task.setName("Task Name");
      return task;
    }

    @Override
    protected String getStencilImageId() {
      return ImageProvider.IMG_16_TASK;
    }
  }
}
TOP

Related Classes of org.eclipse.bpmn2.modeler.ui.features.activity.task.TaskFeatureContainer$CreateTaskFeature

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.