/** * Copyright (c) Red Hat, Inc., contributors and others 2013 - 2014. All rights reserved * * Licensed under the Eclipse Public License version 1.0, available at * http://www.eclipse.org/legal/epl-v10.html */ package org.jboss.tools.forge.core.internal.process; import java.util.HashMap; import java.util.Map; import org.eclipse.debug.core.ILaunch; import org.eclipse.debug.core.IProcessFactory; import org.eclipse.debug.core.model.IProcess; public class ForgeProcessFactory implements IProcessFactory { private static final String ID_FORGE_PROCESS_TYPE = "org.jboss.tools.forge.forgeProcess"; @SuppressWarnings({ "rawtypes", "unchecked" }) @Override public IProcess newProcess(ILaunch launch, Process process, String label, Map attributes) { if (attributes == null) { attributes = new HashMap(1); } attributes.put(IProcess.ATTR_PROCESS_TYPE, ID_FORGE_PROCESS_TYPE); return new ForgeRuntimeProcess(launch, process, label, attributes); } }