2012-09-04 2 views
0

Lotus Domino 서버 8.5.2를 사용하고 있습니다. Java 스케쥴 된 에이전트를 사용하여 여러 Lotus Domino Documents의 첨부 파일을 파일 시스템에 추출 할 수 있습니다 (win 32). 아이디어를 추출한 후에는 파일에 메타 데이터를 추가하고 파일을 다른 시스템에 업로드해야합니다.Lotus Domino 8.5.2 Java Agent에서 추출한 첨부 파일에 메타 데이터를 작성 하시겠습니까?

누군가 추출 파일에 메타 데이터를 쓸 수있는 방법을 알고 있습니까? 아니면 Java를 사용하는 것이 좋을까요? 키워드를 추가하거나 작성자를 변경해야합니다. 이해합니다 Lotus Domino 8.5.2 supports Java 6

감사합니다!

Alex.

+0

어떤 파일 형식입니까? –

+0

안녕하세요, rhsatrhs. Office 파일, CAD, Exe, RAR 및 Zip 파일과 같은 모든 종류의 첨부 파일. 때로는 Zip 및 RAR 파일이 여러 파일로 분할됩니다. –

답변

0

this answer에 따르면 Java 7에는 Windows 메타 데이터를 조작 할 수있는 고유 기능이 있지만 Java 6에는 없습니다.

자바 네이티브 액세스 (JNA)를 사용하여 기본 DLL을 호출 할 수 있습니다. 즉, dsofile.dll을 사용하여 메타 데이터를 조작 할 수 있어야합니다. MSVCRT.DLL에서 "풋"기능에 액세스 할 수 JNA를 사용 here에서 예 (dsofile.dll에 할 구체적인 예제를 찾을 수 없습니다) :

인터페이스

package CInterface; 

import com.sun.jna.Library; 

public interface CInterface extends Library 
{ 
     public int puts(String str); 
}  

샘플 클래스

// JNA Demo. Scriptol.com 
package CInterface; 
import com.sun.jna.Library; 
import com.sun.jna.Native; 
import com.sun.jna.Platform; 

public class hello 
{ 
    public static void main(String[] args) 
    { 
    String mytext = "Hello World!"; 
    if (args.length != 1) 
    { 
     System.err.println("You can enter your own text between quotes..."); 
     System.err.println("Syntax: java -jar /jna/dist/demo.jar \"myowntext\""); 
    } 
    else 
     mytext = args[0]; 

    // Library is c for unix and msvcrt for windows 
    String libName = "c"; 
    if (System.getProperty("os.name").contains("Windows")) 
    { 
     libName = "msvcrt"; 
    } 

    // Loading dynamically the library 
    CInterface demo = (CInterface) Native.loadLibrary(libName, CInterface.class); 
    demo.puts(mytext); 
    } 
} 
+0

Rob! 감사합니다. 나는 당신의 대답을 시도 할 것입니다. 결과를 게시하겠습니다 :-) –

+0

접수 해 주셔서 감사합니다. –

+0

아직 초안에 있지만 올바른 경로 인 것으로 보입니다. 나는 내가 읽을만한 것을 가지고있는 즉시 게시 할 것이다 ;-) –