/******************************************************************************* * Copyright (c) 2010 Freescale Semiconductor. * All rights reserved. This program and the accompanying materials * are 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: * Serge Beauchamp (Freescale Semiconductor) - initial API and implementation *******************************************************************************/ package com.freescale.deadlockpreventer.agent; import org.eclipse.ui.IWorkbenchPartSite; public interface IAgent { public static final String PREF_INSTALLATION_DIR = "install_dir"; public static final String PREF_DEFAULT_HANDLING = "default_handling"; public static final String PREF_DISPLAY_WARNINGS = "display_warnings"; public static final String PREF_DISPLAY_FILTERS = "display_filters"; public static final String PREF_PRINT_TO_STDOUT = "print_to_stdout"; public static final String PREF_EXCEPTION_THROWS = "exception_thrown"; public static final int VM_ARG_AGENT = 0; public static final int VM_ARG_BOOT_CLASSPATH = 1; public static final int VM_ARG_BOOT_SERVER_PORT = 2; public static final int VM_ADDITIONAL_ARGUMENTS = 3; public String getPref(String key, String defaultValue); public void setPref(String key, String newValue); public void output(String string); public void resetOutput(); public static interface IProcess {} public IProcess createProcess(String label); public String getVMArg(IProcess process, int vmArgAgent); public IWorkbenchPartSite getSite(); public String getViewID(); }