/******************************************************************************* * Copyright (c) 2004, 2013 Tasktop Technologies and others. * 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: * Tasktop Technologies - initial API and implementation * Michael Valenta - improvements *******************************************************************************/ package org.eclipse.mylyn.internal.commons.net; import java.util.concurrent.ExecutorService; import org.eclipse.core.net.proxy.IProxyService; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Plugin; import org.eclipse.core.runtime.Status; import org.eclipse.mylyn.internal.commons.core.CommonsCorePlugin; import org.osgi.framework.BundleContext; /** * Provides an entry point for the proxy service and potentially other web facilities * * @author Mik Kersten * @author Steffen Pingel * @since 2.0 */ public class CommonsNetPlugin extends Plugin { public static final String ID_PLUGIN = "org.eclipse.mylyn.commons.net"; //$NON-NLS-1$ private static CommonsNetPlugin INSTANCE; public static CommonsNetPlugin getDefault() { return INSTANCE; } public static synchronized ExecutorService getExecutorService() { return CommonsCorePlugin.getExecutorService(); } /** * Return the {@link IProxyService} or <code>null</code> if the service is not available. * * @return the {@link IProxyService} or <code>null</code> */ public synchronized static IProxyService getProxyService() { return CommonsCorePlugin.getProxyService(); } public static void log(int error, String message, Throwable e) { if (getDefault() != null) { getDefault().getLog().log(new Status(IStatus.ERROR, ID_PLUGIN, error, message, e)); } } public synchronized static void setProxyService(IProxyService proxyService) { CommonsCorePlugin.setProxyService(proxyService); } public CommonsNetPlugin() { INSTANCE = this; } @Override public void start(BundleContext context) throws Exception { super.start(context); } @Override public void stop(BundleContext context) throws Exception { super.stop(context); } }