| /** |
| * Licensed to the Apache Software Foundation (ASF) under one |
| * or more contributor license agreements. See the NOTICE file |
| * distributed with this work for additional information |
| * regarding copyright ownership. The ASF licenses this file |
| * to you under the Apache License, Version 2.0 (the |
| * "License"); you may not use this file except in compliance |
| * with the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| package org.apache.hdt.ui; |
| |
| import java.net.URL; |
| |
| import org.eclipse.core.runtime.FileLocator; |
| import org.eclipse.core.runtime.Path; |
| import org.eclipse.jface.resource.ImageDescriptor; |
| import org.eclipse.swt.graphics.Image; |
| import org.eclipse.ui.plugin.AbstractUIPlugin; |
| import org.osgi.framework.Bundle; |
| import org.osgi.framework.BundleContext; |
| |
| /** |
| * The activator class controls the plug-in life cycle |
| * |
| * @author Srimanth Gunturi |
| */ |
| public class Activator extends AbstractUIPlugin { |
| |
| // private static final Logger logger = Logger.getLogger(Activator.class); |
| // The plug-in ID |
| public static final String PLUGIN_ID = "org.apache.hdt.core"; //$NON-NLS-1$ |
| public static final String PREFERENCE_HDFS_URLS = "HDFS_SERVER_URLS"; |
| public static final String PREFERENCE_ZOOKEEPER_URLS = "ZOOKEEPER_SERVER_URLS"; |
| // ImageDescriptors |
| public static ImageDescriptor IMAGE_REMOTE_OVR; |
| public static ImageDescriptor IMAGE_LOCAL_OVR; |
| public static ImageDescriptor IMAGE_INCOMING_OVR; |
| public static ImageDescriptor IMAGE_OUTGOING_OVR; |
| public static ImageDescriptor IMAGE_SYNC_OVR; |
| public static ImageDescriptor IMAGE_READONLY_OVR; |
| public static ImageDescriptor IMAGE_HADOOP; |
| public static ImageDescriptor IMAGE_OFFLINE_OVR; |
| public static ImageDescriptor IMAGE_ONLINE_OVR; |
| public static ImageDescriptor IMAGE_ZOOKEEPER_EPHERMERAL; |
| // Images |
| public static Image IMAGE_HDFS; |
| public static Image IMAGE_ZOOKEEPER; |
| public static Image IMAGE_ZOOKEEPER_NODE; |
| |
| // The shared instance |
| private static Activator plugin; |
| |
| /** |
| * The constructor |
| */ |
| public Activator() { |
| } |
| |
| /* |
| * (non-Javadoc) |
| * |
| * @see |
| * org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext |
| * ) |
| */ |
| public void start(BundleContext context) throws Exception { |
| super.start(context); |
| plugin = this; |
| loadImages(); |
| } |
| |
| /** |
| * |
| */ |
| |
| /* |
| * (non-Javadoc) |
| * |
| * @see |
| * org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext |
| * ) |
| */ |
| public void stop(BundleContext context) throws Exception { |
| plugin = null; |
| super.stop(context); |
| } |
| |
| /** |
| * Returns the shared instance |
| * |
| * @return the shared instance |
| */ |
| public static Activator getDefault() { |
| return plugin; |
| } |
| |
| private void loadImages() { |
| Bundle bundle = getDefault().getBundle(); |
| URL remoteFileUrl = FileLocator.find(bundle, new Path("/icons/ovr/remote_resource.gif"), null); |
| URL localFileUrl = FileLocator.find(bundle, new Path("/icons/ovr/local_resource.gif"), null); |
| URL incomingUrl = FileLocator.find(bundle, new Path("/icons/ovr/overlay-incoming.gif"), null); |
| URL outgoingUrl = FileLocator.find(bundle, new Path("/icons/ovr/overlay-outgoing.gif"), null); |
| URL waitingUrl = FileLocator.find(bundle, new Path("/icons/ovr/waiting_ovr.gif"), null); |
| URL hdfsUrl = FileLocator.find(bundle, new Path("/icons/hadoop-hdfs-16x16.gif"), null); |
| URL zookeeperUrl = FileLocator.find(bundle, new Path("/icons/hadoop-zookeeper-16x16.png"), null); |
| URL zookeeperNodeUrl = FileLocator.find(bundle, new Path("/icons/zookeeper_node.png"), null); |
| URL hadoopUrl = FileLocator.find(bundle, new Path("/icons/hadoop-logo-16x16.png"), null); |
| URL readonlyUrl = FileLocator.find(bundle, new Path("/icons/ovr/read_only.gif"), null); |
| URL offlineUrl = FileLocator.find(bundle, new Path("/icons/ovr/offline.png"), null); |
| URL onlineUrl = FileLocator.find(bundle, new Path("/icons/ovr/online.png"), null); |
| URL zookeeperEphermeralUrl = FileLocator.find(bundle, new Path("/icons/ovr/zookeeper_ephermeral.gif"), null); |
| |
| IMAGE_REMOTE_OVR = ImageDescriptor.createFromURL(remoteFileUrl); |
| IMAGE_LOCAL_OVR = ImageDescriptor.createFromURL(localFileUrl); |
| IMAGE_INCOMING_OVR = ImageDescriptor.createFromURL(incomingUrl); |
| IMAGE_OUTGOING_OVR = ImageDescriptor.createFromURL(outgoingUrl); |
| IMAGE_SYNC_OVR = ImageDescriptor.createFromURL(waitingUrl); |
| IMAGE_HDFS = ImageDescriptor.createFromURL(hdfsUrl).createImage(); |
| IMAGE_HADOOP = ImageDescriptor.createFromURL(hadoopUrl); |
| IMAGE_READONLY_OVR = ImageDescriptor.createFromURL(readonlyUrl); |
| IMAGE_OFFLINE_OVR = ImageDescriptor.createFromURL(offlineUrl); |
| IMAGE_ONLINE_OVR = ImageDescriptor.createFromURL(onlineUrl); |
| IMAGE_ZOOKEEPER = ImageDescriptor.createFromURL(zookeeperUrl).createImage(); |
| IMAGE_ZOOKEEPER_NODE = ImageDescriptor.createFromURL(zookeeperNodeUrl).createImage(); |
| IMAGE_ZOOKEEPER_EPHERMERAL = ImageDescriptor.createFromURL(zookeeperEphermeralUrl); |
| } |
| } |