本文整理汇总了Java中org.eclipse.core.runtime.adaptor.EclipseStarter类的典型用法代码示例。如果您正苦于以下问题:Java EclipseStarter类的具体用法?Java EclipseStarter怎么用?Java EclipseStarter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
EclipseStarter类属于org.eclipse.core.runtime.adaptor包,在下文中一共展示了EclipseStarter类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: startPlatform
import org.eclipse.core.runtime.adaptor.EclipseStarter; //导入依赖的package包/类
/**
* {@link EclipseStarter#getSystemBundleContext}
*
* @throws Exception
* propagates exception from Equinox
*/
private static BundleContext startPlatform(String[] platformArgs, Path osgiConfigurationArea) throws Exception {
Map<String, String> ip = new HashMap<>();
ip.put("eclipse.ignoreApp", "true");
ip.put("eclipse.consoleLog", "true");
ip.put("eclipse.log.level", "ALL");
/*
* http://help.eclipse.org/oxygen/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-
* options.html
*/
// ip.put("osgi.debug", "");
// ip.put("osgi.debug.verbose", "true");
ip.put("osgi.clean", "true");
ip.put("osgi.framework.shape", "jar");
ip.put("osgi.configuration.area", osgiConfigurationArea.toAbsolutePath().toString());
ip.put("osgi.noShutdown", "false");
EclipseStarter.setInitialProperties(ip);
BundleContext context = EclipseStarter.startup(platformArgs, null);
return context;
}
开发者ID:eclipse,项目名称:n4js,代码行数:29,代码来源:ProductLauncher.java
示例2: start
import org.eclipse.core.runtime.adaptor.EclipseStarter; //导入依赖的package包/类
/**
* This method starts OSGi container, and returns immediately
* <p>
* The method will actually fork a thread and run the started method from
* inside the thread. If the framework fails the method checks
* {@link #isExitOnError()} on how to proceed. If {@link #isExitOnError()}
* returns <code>true</code> then the method will call
* {@link System#exit(int)} with a negative return value (-1). Otherwise
* only the thread starting the framework will shut down.
* </p>
*
* @param args
* arguments for the starter
* @throws Exception
* if anything goes wrong
*/
public static void start ( final String[] args ) throws Exception
{
final Thread runner = new Thread ( "EclipseStarter" ) { //$NON-NLS-1$
@Override
public void run ()
{
try
{
EclipseStarter.main ( args );
}
catch ( final Exception e )
{
if ( isExitOnError () )
{
System.exit ( -1 );
}
}
};
};
runner.start ();
}
开发者ID:eclipse,项目名称:neoscada,代码行数:39,代码来源:EclipseDaemon.java
示例3: start
import org.eclipse.core.runtime.adaptor.EclipseStarter; //导入依赖的package包/类
public void start() throws Exception {
if (context == null) {
// copy configuration properties to sys properties
System.getProperties().putAll(getConfigurationProperties());
// Equinox 3.1.x returns void - use of reflection is required
// use main since in 3.1.x it sets up some system properties
// EclipseStarter.main(new String[0]);
// final Field field = EclipseStarter.class.getDeclaredField("context");
// AccessController.doPrivileged(new PrivilegedAction<Object>() {
// public Object run() {
// field.setAccessible(true);
// return null;
// }
// });
// context = (BundleContext) field.get(null);
context = EclipseStarter.startup(new String[0], null);
}
}
开发者ID:eclipse,项目名称:gemini.blueprint,代码行数:23,代码来源:EquinoxPlatform.java
示例4: defaultSystemProperties
import org.eclipse.core.runtime.adaptor.EclipseStarter; //导入依赖的package包/类
private Map<String, String> defaultSystemProperties() {
Map<String, String> map = new HashMap<>();
map.put("osgi.framework.useSystemProperties", "false");
map.put(EclipseStarter.PROP_INSTALL_AREA, installationRoot.getAbsolutePath());
map.put(EclipseStarter.PROP_NOSHUTDOWN, "false");
// enable
map.put("equinox.use.ds", "true");
map.put(EclipseStarter.PROP_BUNDLES, Joiner.on(", ").join(
// automatic bundle discovery and installation
"[email protected]:start",
"[email protected]:start",
// support eclipse's -application argument
"[email protected]:start",
// declarative services
"[email protected]:start"));
map.put(EclipseStarter.PROP_FRAMEWORK, getPluginRequireSingle("org.eclipse.osgi").toURI().toString());
return map;
}
开发者ID:diffplug,项目名称:goomph,代码行数:19,代码来源:EquinoxLauncher.java
示例5: start
import org.eclipse.core.runtime.adaptor.EclipseStarter; //导入依赖的package包/类
public void start() throws Exception {
if (context == null) {
// copy configuration properties to sys properties
System.getProperties().putAll(getConfigurationProperties());
// Equinox 3.1.x returns void - use of reflection is required
// use main since in 3.1.x it sets up some system properties
EclipseStarter.main(new String[0]);
final Field field = EclipseStarter.class.getDeclaredField("context");
AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
field.setAccessible(true);
return null;
}
});
context = (BundleContext) field.get(null);
}
}
开发者ID:BeamFoundry,项目名称:spring-osgi,代码行数:23,代码来源:EquinoxPlatform.java
示例6: Running
import org.eclipse.core.runtime.adaptor.EclipseStarter; //导入依赖的package包/类
private Running(Map<String, String> systemProps, List<String> args) throws Exception {
Map<String, String> defaults = defaultSystemProperties();
modifyDefaultBy(defaults, systemProps);
EclipseStarter.setInitialProperties(defaults);
bundleContext = EclipseStarter.startup(args.toArray(new String[0]), null);
Objects.requireNonNull(bundleContext);
}
开发者ID:diffplug,项目名称:goomph,代码行数:8,代码来源:EquinoxLauncher.java
示例7: Running
import org.eclipse.core.runtime.adaptor.EclipseStarter; //导入依赖的package包/类
private Running() throws Exception {
Box.Nullable<BundleContext> context = Box.Nullable.ofNull();
Main main = new Main() {
@SuppressFBWarnings(value = "DMI_THREAD_PASSED_WHERE_RUNNABLE_EXPECTED", justification = "splashHandler is a thread rather than a runnable. Almost definitely a small bug, " +
"but there's a lot of small bugs in the copy-pasted launcher code. It's battle-tested, FWIW.")
@Override
protected void invokeFramework(String[] passThruArgs, URL[] bootPath) throws Exception {
context.set(EclipseStarter.startup(passThruArgs, splashHandler));
}
};
main.basicRun(eclipseIni.getLinesAsArray());
this.bundleContext = Objects.requireNonNull(context.get());
}
开发者ID:diffplug,项目名称:goomph,代码行数:14,代码来源:EclipseIniLauncher.java
示例8: shutdownPlatform
import org.eclipse.core.runtime.adaptor.EclipseStarter; //导入依赖的package包/类
private static void shutdownPlatform() throws Exception {
EclipseStarter.shutdown();
}
开发者ID:eclipse,项目名称:n4js,代码行数:4,代码来源:ProductLauncher.java
示例9: stop
import org.eclipse.core.runtime.adaptor.EclipseStarter; //导入依赖的package包/类
public void stop() throws Exception {
if (context != null) {
context = null;
EclipseStarter.shutdown();
}
}
开发者ID:eclipse,项目名称:gemini.blueprint,代码行数:7,代码来源:EquinoxPlatform.java
示例10: run
import org.eclipse.core.runtime.adaptor.EclipseStarter; //导入依赖的package包/类
/** Runs an eclipse application, as specified by the `-application` argument. */
private void run() throws Exception {
Object result = EclipseStarter.run(null);
Preconditions.checkState(Integer.valueOf(0).equals(result), "Unexpected return=0, was: %s", result);
}
开发者ID:diffplug,项目名称:goomph,代码行数:6,代码来源:EquinoxLauncher.java
示例11: close
import org.eclipse.core.runtime.adaptor.EclipseStarter; //导入依赖的package包/类
/** Shutsdown the eclipse instance. */
@Override
public void close() throws Exception {
EclipseStarter.shutdown();
}
开发者ID:diffplug,项目名称:goomph,代码行数:6,代码来源:EquinoxLauncher.java
示例12: main
import org.eclipse.core.runtime.adaptor.EclipseStarter; //导入依赖的package包/类
/**
* This method starts OSGi container, but does not return as long as the
* container is active
*
* @param args
* arguments for the starter
* @throws Exception
* if anything goes wrong
*/
public static void main ( final String[] args ) throws Exception
{
EclipseStarter.main ( args );
}
开发者ID:eclipse,项目名称:neoscada,代码行数:14,代码来源:EclipseDaemon.java
示例13: stop
import org.eclipse.core.runtime.adaptor.EclipseStarter; //导入依赖的package包/类
/**
* Stop the framework
*
* @see #stop()
* @param args
* @throws Exception
*/
public static void stop ( final String[] args ) throws Exception
{
EclipseStarter.shutdown ();
}
开发者ID:eclipse,项目名称:neoscada,代码行数:13,代码来源:EclipseDaemon.java
注:本文中的org.eclipse.core.runtime.adaptor.EclipseStarter类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论