14.xeni.properties

옵션을 설정할 수 있는 파일로 필수 파일은 아닙니다. 아래 위치 중 한 곳에 xeni.properties 파일이 있을 경우 옵션이 적용됩니다.

현재 사용 가능한 옵션들에 대해 설명합니다.

14.1xeni.exportimport.storage

Export/Import 데이터 처리에 대해 사용자가 확장한 class를 지정 할 수 있는 옵션입니다. Export/Import 시에 사용되는 데이터는 임시 파일로 저장되어 처리되는 것이 기본 동작이지만 file 외의 저장소(ex. Database) 등을 사용하고자 할 때 XeniExcelDataStorageBase interface를 구현하고 해당 class명을 이 옵션에 지정합니다.

public interface XeniExcelDataStorageBase {
    InputStream loadTargetStream(String filepath) throws Exception;

    String saveImportStream(VariableList varlist, InputStream in, String filepath) throws Exception;
    
    int saveExportStream(VariableList varlist, 
            DataSet dscmd,
            ByteArrayOutputStream out, 
            String filepath,
            String fileurl,
            HttpServletResponse response) throws Exception;
}

xeni.exportimport.storage는 넥사크로플랫폼 N 버전을 기준으로 설명한 내용입니다.

넥사프로플랫폼 14, 17.1 관련 설명과 확장 인터페이스 관련 설명은 nexacro-xeni 확장 인터페이스를 참고하세요.

14.2xeni.multipart.proc

Spring과 같은 framework 사용 시 multipart request를 처리하기 위해 사용자가 확장한 class를 지정할 수 있는 옵션입니다. Spring framework는 nexacro uiadapter를 통해 기능을 지원합니다.

public interface XeniMultipartProcBase {
    XeniMultipartReqData getImportData(HttpServletRequest req) throws Exception;
}