dispose java_Java Context.dispose方法代码示例

import org.scijava.Context; //导入方法依赖的package包/类

@Test

public void testGenerateAll() throws IOException {

// create a context with a minimal command set

final PluginIndex pluginIndex = new PluginIndex() {

@Override

public void discover() {

super.discover();

removeAll(getPlugins(Command.class));

add(pluginInfo(FileNew.class));

add(pluginInfo(FileOpen.class));

add(pluginInfo(FileSave.class));

add(pluginInfo(FileExit.class));

add(pluginInfo(Lion.class));

add(pluginInfo(Tiger.class));

add(pluginInfo(Bear.class));

}

};

final ArrayList> classes =

new ArrayList>();

classes.add(AppService.class);

classes.add(CommandService.class);

classes.add(MenuService.class);

final Context context = new Context(classes, pluginIndex);

final ScriptGenerator scriptGen = new ScriptGenerator(context);

final File tempDir =

TestUtils.createTemporaryDirectory("script-generator-");

final File libDir = new File(tempDir, "lib");

final File scriptsDir = new File(libDir, "scripts");

assertTrue(scriptsDir.mkdirs());

final int returnCode = scriptGen.generateAll(tempDir);

context.dispose();

assertEquals(0, returnCode);

final File imagejDir = new File(scriptsDir, "imagej");

assertTrue(imagejDir.isDirectory());

final File fileDir = new File(imagejDir, "File");

assertTrue(fileDir.isDirectory());

final File animalsDir = new File(imagejDir, "\ufeffAnimals");

assertTrue(animalsDir.isDirectory());

assertTrue(new File(fileDir, "New.py").exists());

assertTrue(new File(fileDir, "\ufeffOpen.py").exists());

assertTrue(new File(fileDir, "\ufeff\ufeffSave.py").exists());

assertTrue(new File(fileDir, "\ufeff\ufeff\ufeffExit.py").exists());

assertTrue(new File(animalsDir, "Lion.py").exists());

assertTrue(new File(animalsDir, "\ufeffTiger.py").exists());

assertTrue(new File(animalsDir, "\ufeff\ufeffBear.py").exists());

FileUtils.deleteRecursively(tempDir);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值