blob: 3c571d938233c26351ee0aaa880cbe02ab39d08c [file] [log] [blame]
/*******************************************************************************
* <copyright>
*
* Copyright (c) 2005, 2010 SAP AG.
* 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:
* SAP AG - initial API, implementation and documentation
*
* </copyright>
*
*******************************************************************************/
package org.eclipse.graphiti.ui.services;
import org.eclipse.graphiti.services.Graphiti;
import org.eclipse.graphiti.services.IGaService;
import org.eclipse.graphiti.services.ILinkService;
import org.eclipse.graphiti.services.IPeService;
import org.eclipse.graphiti.ui.internal.platform.ExtensionManager;
import org.eclipse.graphiti.ui.internal.services.GraphitiUiInternal;
import org.eclipse.graphiti.ui.internal.services.impl.ImageService;
import org.eclipse.graphiti.ui.internal.services.impl.UiLayoutService;
/**
* The Class GraphitiUi.
*
* This class is the main access point to all public Graphiti UI services. These
* services can be used to work with eclipse platform stuff. E.g. deal with
* images or platform extensions. Additionally, all services exposed by the graphiti plugin
* are accessible here.
*
* @noinstantiate This class is not intended to be instantiated by clients.
* @noextend This class is not intended to be subclassed by clients.
*/
public class GraphitiUi {
final private static IImageService imageService = new ImageService();
final private static IUiLayoutService uiLayoutService = new UiLayoutService();
/**
* Provides the extension manager.
*
* @return the extension manager
*
* @see org.eclipse.graphiti.ui.services.IExtensionManager
*/
public static IExtensionManager getExtensionManager() {
return ExtensionManager.getSingleton();
}
/**
* Provides the image service.
*
* @return the image service
*
* @see org.eclipse.graphiti.ui.services.IImageService
*/
public static IImageService getImageService() {
return imageService;
}
/**
* Provides the ui layout service.
*
* @return the ui layout service which comprises also the layout service
*/
public static IUiLayoutService getUiLayoutService() {
return uiLayoutService;
}
/**
* Provides the EMF service.
*
* @return the EMF service
* @since 0.9
*/
public static IEmfService getEmfService() {
return GraphitiUiInternal.getEmfService();
}
/**
*
* @return the full service for GraphicsAlgoritm's
*/
public static IGaService getGaService() {
return Graphiti.getGaService();
}
/**
*
* @return the full service for PictogramElement's
*/
public static IPeService getPeService() {
return Graphiti.getPeService();
}
/**
*
* @return the link service (for links between PictogramElement's and
* BusinessObject's)
*/
public static ILinkService getLinkService() {
return Graphiti.getLinkService();
}
}