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

Java AlreadyLockedException类代码示例

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

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



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

示例1: init

import it.sauronsoftware.junique.AlreadyLockedException; //导入依赖的package包/类
@Override
public void init() throws AlreadyLockedException, IOException {
  try {
    JUnique.acquireLock(getClass().getCanonicalName(), message -> {
      onOtherAppStart.run();
      return null;
    });
  } catch (AlreadyLockedException alreadyLockedException) {
    JUnique.sendMessage(getClass().getCanonicalName(), "alreadyRunning");
    throw alreadyLockedException;
  }

  // Set up the loggers
  setupLoggers();

  // Install SVG image loaders so SVGs can be used like any other image
  SvgImageLoaderFactory.install();

  // Search for and load themes from the custom theme directory before loading application preferences
  // This avoids an issue with attempting to load a theme at startup that hasn't yet been registered
  logger.finer("Registering custom user themes from external dir");
  Themes.getDefault().loadThemesFromDir();
}
 
开发者ID:wpilibsuite,项目名称:shuffleboard,代码行数:24,代码来源:Shuffleboard.java


示例2: start

import it.sauronsoftware.junique.AlreadyLockedException; //导入依赖的package包/类
@Override
public Object start(IApplicationContext appContext) throws Exception {

	try {
		lockApp();
	} catch (AlreadyLockedException e) {
		focusApp();
		
		return EXIT_OK;
	}

	assignPlatformLocation();
	
	try {
		return super.start(appContext);
	} finally {
		JUnique.releaseLock(MODELER_APPLICATION_ID);
	}
}
 
开发者ID:camunda,项目名称:camunda-eclipse-standalone,代码行数:20,代码来源:ModelerApplication.java


示例3: main

import it.sauronsoftware.junique.AlreadyLockedException; //导入依赖的package包/类
public static void main(String[] args) {
	boolean isRunning = false;
	Logger.EnableLogging();
	
	try
	{
		JUnique.acquireLock(name);
	}
	catch (AlreadyLockedException e)
	{
		isRunning = true;
	}
	
	if (!isRunning)
	{
     javax.swing.SwingUtilities.invokeLater(new Runnable() {
         public void run() {
             BVS gui = new BVS();
             gui.start();
         }
     });
	}
	else
	{
		Logger.LogError("There is already an instance of BVS running. Exiting.");
	}
}
 
开发者ID:fearedbliss,项目名称:Bliss-Version-Switcher,代码行数:28,代码来源:BVS.java


示例4: postContextCreate

import it.sauronsoftware.junique.AlreadyLockedException; //导入依赖的package包/类
@PostContextCreate
void postContextCreate(IApplicationContext context, Display display,
    final IEventBroker broker, final INxtService nxt, IWallet wallet,
    UISynchronize sync, IUserService userService, IDataProviderPool pool) {

  logger.info("LifeCycleManager.postContextCreate");

  String appId = "com.dgex.offspring.application.lifecycle.LifeCycleManager";
  boolean alreadyRunning;
  try {
    JUnique.acquireLock(appId);
    alreadyRunning = false;
  }
  catch (AlreadyLockedException e) {
    alreadyRunning = true;
  }
  if (alreadyRunning) {
    File home = new File(System.getProperty("user.home") + File.separator
        + ".junique");

    MessageDialog
        .openWarning(
            display.getActiveShell(),
            "Offspring Already Running",
            "Offspring is already running.\n\n"
                + "If you keep seeing this dialog close Offspring with your taskmanager.\n\n"
                + "Cannot find Offspring in your taskmanager?\n"
                + "Then delete this folder " + home.getAbsolutePath());
    System.exit(0);
    return;
  }

  context.applicationRunning();

  final LoginDialog loginDialog = new LoginDialog(Display.getCurrent()
      .getActiveShell(), wallet);
  loginDialog.setBlockOnOpen(true);

  if (loginDialog.open() != Window.OK)
    System.exit(0);

  /* Must re-initialize if user selected to use test net (write new config) */
  if (Config.nxtIsTestNet) {
    Config.initialize();
  }
}
 
开发者ID:incentivetoken,项目名称:offspring,代码行数:47,代码来源:LifeCycleManager.java


示例5: lockApp

import it.sauronsoftware.junique.AlreadyLockedException; //导入依赖的package包/类
private void lockApp() throws AlreadyLockedException {
	JUnique.acquireLock(MODELER_APPLICATION_ID, new FocusHandler());
}
 
开发者ID:camunda,项目名称:camunda-eclipse-standalone,代码行数:4,代码来源:ModelerApplication.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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