옵션을 설정할 수 있는 파일로 필수 파일은 아닙니다. 아래 위치 중 한 곳에 xeni.properties 파일이 있을 경우 옵션이 적용됩니다.
nexacro-xeni/WEB-INF/classes
nexacro-xeni/WEB-INF/lib
CLASSPATH
현재 사용 가능한 옵션들에 대해 설명합니다.
xeni.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 확장 인터페이스를 참고하세요.
xeni.multipart.proc
Spring과 같은 framework 사용 시 multipart request를 처리하기 위해 사용자가 확장한 class를 지정할 수 있는 옵션입니다. Spring framework는 nexacro uiadapter를 통해 기능을 지원합니다.
public interface XeniMultipartProcBase { XeniMultipartReqData getImportData(HttpServletRequest req) throws Exception; }