本文整理汇总了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;未经允许,请勿转载。 |
请发表评论