gpt4 book ai didi

java - 如何编译 OpenNTF 自定义代码?

转载 作者:行者123 更新时间:2023-12-01 12:38:16 25 4
gpt4 key购买 nike

我们的老板希望使用 OpenNTF 中的 FileExplorer 小部件,以便他们可以将电子邮件拖动到文件系统,以便与其他人共享。他们已经在不同的系统中拥有了此类消息的宝库,因此使用共享 Notes 邮件文件被认为是 Not Acceptable 解决方案。他们喜欢 FileExplorer,但对电子邮件以主题行命名感到失望。他们请求 mod 在文件名前添加 FROM 和 DATE 值。

我编写了一个修改以在 CopyFileJob.java 文件中使用,并认为 CopyFilesJob 类的复制方法中的以下行将处理重命名。

if (source.isFile()) {
// only check about modifying filename if it's a file to copy
final File dest = new File(fDest.getAbsolutePath() + File.separator + modifyEmailFilename(source.getName()));
...

它调用的代码相对简单,因为电子邮件文件是格式化文本。

    public static String modifyEmailFilename( String filename ) {
try {

int extensionCheck = filename.indexOf(".eml");
if ( extensionCheck >= 0 ) {

String fromResult = "";
String dateResult = "";
String fromString = "From:";
String dateString = "Date:";

Scanner sc = new Scanner (new File (filename));

while (sc.hasNextLine()) {
String nextLine = sc.nextLine();
int searchIndex = nextLine.indexOf(fromString);
if ( searchIndex == 0 ) {
int startIndex = nextLine.indexOf(":") + 2;
int endIndex = nextLine.indexOf("@");
fromResult = nextLine.toString().substring(startIndex,endIndex);
}
searchIndex = nextLine.indexOf(dateString);
if ( searchIndex == 0 ) {
int startIndex = nextLine.indexOf(",") + 2;
int endIndex = nextLine.lastIndexOf(" ");
dateResult = nextLine.toString().substring(startIndex,endIndex).replace(" ","_").replace(":","");
}
}

return fromResult + "_" + dateResult + "_" + filename;
}
// when eml is not in the filename, just return the filename
return filename;

} catch (Exception e) {
System.out.println("Error: " + e.getMessage() );
return "Error";
}
return "Finished";
}

我不知道如何重新编译它以实现我的自定义代码并部署它。当然,我还没有能够就地测试它,因为当 OpenNTF 项目有很多组件时,我无法弄清楚编译它的步骤。

最佳答案

大卫,Notes 客户端中的侧边栏插件有 2-3 个 Eclipse 项目:

  • 插件项目
  • 特色项目
  • 更新站点项目

功能包含一个或多个插件。插件可以出现在多个功能中。更新站点包含一项或多项功能。功能可以出现在多个更新站点中。

这充其量是令人困惑的。但这就是 Eclipse 的方式。 OpenNTF 项目包含所有源代码,因此请下载它并将其导入到 Domino 设计器(或 Eclipse)中的 2-3 个项目中。 Mikkel Heisterberg 和 Nathan Freeman 撰写了有关如何设置 Eclipse 进行 Notes 插件开发的文章。

有关插件开发的一般教程,请查看 Lars Vogalla 的教程。

让我们知道进展如何。

关于java - 如何编译 OpenNTF 自定义代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25372614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com