• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java InternalPlatform类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.eclipse.core.internal.runtime.InternalPlatform的典型用法代码示例。如果您正苦于以下问题:Java InternalPlatform类的具体用法?Java InternalPlatform怎么用?Java InternalPlatform使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



InternalPlatform类属于org.eclipse.core.internal.runtime包,在下文中一共展示了InternalPlatform类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getOrCreateNestedFolder

import org.eclipse.core.internal.runtime.InternalPlatform; //导入依赖的package包/类
/**
 * Returns with the nested folder. Creates it if the folder does not exist yet.
 *
 * @param path
 *            the name of the nested folder.
 * @return the nested folder.
 */
public static synchronized File getOrCreateNestedFolder(String path) {
	checkState(Platform.isRunning(), "Expected running platform.");
	final Bundle bundle = context.getBundle();
	checkNotNull(bundle, "Bundle was null. Does the platform running?");
	final File targetPlatform = InternalPlatform.getDefault().getStateLocation(bundle).append(path).toFile();
	if (!targetPlatform.exists()) {
		checkState(targetPlatform.mkdirs(), "Error while creating " + targetPlatform + " folder.");
	}
	checkState(targetPlatform.isDirectory(), "Expecting director but was a file: " + targetPlatform + ".");
	return targetPlatform;
}
 
开发者ID:eclipse,项目名称:n4js,代码行数:19,代码来源:ExternalLibrariesActivator.java


示例2: computeActualBaseDir

import org.eclipse.core.internal.runtime.InternalPlatform; //导入依赖的package包/类
private static File computeActualBaseDir(IConfigurationElement ce) throws IOException {
	String bundleId = ce.getNamespaceIdentifier();
	File bundleDir = FileLocator.getBundleFile(Platform.getBundle(bundleId));
	if (!bundleDir.isDirectory()) {
		throw new RuntimeException("Bundle location " + bundleDir
				+ " cannot contribute a TypeScript repository because it is not a directory");
	}

	String baseDir = ce.getAttribute("baseDir");
	File dir = new File(bundleDir, baseDir);
	if (dir.exists()) {
		return dir;
	}

	IPath stateLocationPath = InternalPlatform.getDefault().getStateLocation(Platform.getBundle(bundleId));
	dir = new File(stateLocationPath.toFile(), baseDir);
	if (dir.exists()) {
		return dir;
	}

	File zipFile = new File(bundleDir, baseDir + ZipUtils.ZIP_EXTENSION);
	if (zipFile.exists()) {
		ZipUtils.extractZip(zipFile, dir.getParentFile());
		return dir;
	} else {
		zipFile = new File(bundleDir, baseDir + ZipUtils.TAR_GZ_EXTENSION);
		if (zipFile.exists()) {
			ZipUtils.extractTarGZ(zipFile, dir);
			return dir;
		}
	}
	throw new RuntimeException("Bundle location " + bundleDir
			+ " cannot contribute a TypeScript repository because it is not a directory");
}
 
开发者ID:angelozerr,项目名称:typescript.java,代码行数:35,代码来源:IDETypeScriptRepositoryManager.java


示例3: extractFromPluginXml

import org.eclipse.core.internal.runtime.InternalPlatform; //导入依赖的package包/类
private ITranslatableText extractFromPluginXml(String extensionPointId, String elementName, String subElementName, String id, String labelAttributeName, boolean localMatchOnly) {
	for (IConfigurationElement element: Platform.getExtensionRegistry().getConfigurationElementsFor(extensionPointId)) {
		if (element.getName().equals(elementName)) {
			for (IConfigurationElement subElement: element.getChildren(subElementName)) {
				String thisId = subElement.getAttribute("id");
				// FIXME: If there is no id then we need to do something more sophisticated to find the element
				// from which this menu item came.  See bug 226380.  As an interim solution, we ignore if there
				// is no id which means the menu item will not be translatable.
				boolean idMatches = (thisId != null) && (localMatchOnly ? (thisId.endsWith("." + id)) : thisId.equals(id));
				if (idMatches) {
					String contributorName = element.getDeclaringExtension().getContributor().getName();
					Bundle bundle = InternalPlatform.getDefault().getBundle(contributorName);
					String fullId = subElement.getAttribute("id");

					try {
						LocalizableContribution contribution = PluginXmlRegistry.getInstance().getLocalizableContribution(bundle);
						return contribution.getLocalizableText(extensionPointId, elementName, subElementName, fullId, labelAttributeName);
					} catch (Exception e1) {
						/*
						 * If there were any problems reading the plugin.xml, return the text from
						 * the extension registry.  This is the localized text, without any information
						 * as to the source property file and key, so it must be returned as non-localizable
						 * text.
						 */
						e1.printStackTrace();
						return new NonTranslatableText(element.getAttribute(labelAttributeName));
					}
				}
			}
		}
	}
	return null;
}
 
开发者ID:wolfgang-ch,项目名称:mytourbook,代码行数:34,代码来源:MenuAnalyzer.java


示例4: processAdditions

import org.eclipse.core.internal.runtime.InternalPlatform; //导入依赖的package包/类
/**
 * Called after the application context is populated, but before any parts
 * are initialized.
 * 
 * @param context		The application's context.
 * @param application	The application.
 */
@ProcessAdditions
public void processAdditions(IEclipseContext context,
		MApplication application){
	//Workaround for Eclipse Persisted State bug: put data into Persisted
	//State map after it has been loaded from the workbench.xmi file
	application.getPersistedState().put(ProjectManager.PROJECT_LIST_KEY,
			projectManagerProjectList);
	
	SoftwareModuleManager softwareModuleMan = new SoftwareModuleManager();
	ProjectManager projectMan = new ProjectManager(Platform.getLocation(),
			application);
	VisualizationPluginManager visualisationPluginMan = new VisualizationPluginManager();
	DataEditorManager dataEditorMan = new DataEditorManager();
	
	context.set(SoftwareModuleManager.class, softwareModuleMan);
	context.set(ProjectManager.class, projectMan);
	context.set(VisualizationPluginManager.class, visualisationPluginMan);
	
	ContextInjectionFactory.inject(projectMan, context);
	ContextInjectionFactory.inject(dataEditorMan, context);
	
	//Workaround for Activator not getting called
	ClassUtils.setBundleContext(InternalPlatform.getDefault().getBundleContext());

	projectMan.loadProjects();
}
 
开发者ID:Pro-Nouns,项目名称:LinGUIne,代码行数:34,代码来源:LifeCycleManager.java


示例5: getAdapterManager

import org.eclipse.core.internal.runtime.InternalPlatform; //导入依赖的package包/类
/**
 * Returns the adapter manager used for extending <code>IAdaptable</code>
 * objects.
 * 
 * @return the adapter manager for this platform
 * @see IAdapterManager
 */
public static IAdapterManager getAdapterManager() {
	return InternalPlatform.getDefault().getAdapterManager();
}
 
开发者ID:ghillairet,项目名称:gef-gwt,代码行数:11,代码来源:Platform.java


示例6: getLogger

import org.eclipse.core.internal.runtime.InternalPlatform; //导入依赖的package包/类
/**
 * <b>NOTE </b>: it is better to use {@link #getLogger(Bundle, String, Plugin)} instead.
 * 
 * @param bundle
 * @param pluginId
 * @return An instance of {@link ILogger}.
 */
public ILogger getLogger(final Bundle bundle, final String pluginId) {
    ILog backendLog = InternalPlatform.getDefault().getLog(bundle);
    return new LoggerImpl(bundle, pluginId, backendLog);
}
 
开发者ID:paissad,项目名称:waqtsalat-eclipse-plugin,代码行数:12,代码来源:LoggerPlugin.java



注:本文中的org.eclipse.core.internal.runtime.InternalPlatform类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java StateStoreSupplier类代码示例发布时间:2022-05-23
下一篇:
Java MembershipListener类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap