本文整理汇总了Java中org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration.setTaskExecutionTimeout方法的典型用法代码示例。如果您正苦于以下问题:Java DefaultOfficeManagerConfiguration.setTaskExecutionTimeout方法的具体用法?Java DefaultOfficeManagerConfiguration.setTaskExecutionTimeout怎么用?Java DefaultOfficeManagerConfiguration.setTaskExecutionTimeout使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration
的用法示例。
在下文中一共展示了DefaultOfficeManagerConfiguration.setTaskExecutionTimeout方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: startOpenOfficService
import org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration; //导入方法依赖的package包/类
/**
* 启动转换服务
*/
public void startOpenOfficService() {
DefaultOfficeManagerConfiguration configuration = new DefaultOfficeManagerConfiguration();
try {
LOGGER.info("==========>>> 开始启动 open office service 服务...");
configuration.setOfficeHome(openofficeHome);//设置OpenOffice.org安装目录
configuration.setPortNumbers(openofficePort); //设置转换端口,默认为8100
configuration.setTaskExecutionTimeout(1000 * 60 * 30L);//设置任务执行超时为5分钟
configuration.setTaskQueueTimeout(1000 * 60 * 60 * 24L);//设置任务队列超时为24小时
officeManager = configuration.buildOfficeManager();
officeManager.start(); //启动服务
converter = new OfficeDocumentConverter(officeManager);
LOGGER.info("=========>>> open office service 服务已启动.");
startup = true;
} catch (Exception ce) {
ce.printStackTrace();
LOGGER.info("open office service 服务已启动失败!详细信息:" + ce);
stopOpenOfficService();
}
}
示例2: startService
import org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration; //导入方法依赖的package包/类
private void startService() {
DefaultOfficeManagerConfiguration configuration = new DefaultOfficeManagerConfiguration();
try {
LOG.info("start service....");
configuration.setOfficeHome(OFFICE_HOME);// 设置OpenOffice.org安装目录
configuration.setPortNumbers(port); // 设置转换端口,默认为8100
configuration.setTaskExecutionTimeout(1000 * 60 * 5L);// 设置任务执行超时为5分钟
configuration.setTaskQueueTimeout(1000 * 60 * 60 * 24L);// 设置任务队列超时为24小时
officeManager = configuration.buildOfficeManager();
officeManager.start(); // 启动服务
LOG.info("office converting service start successfully");
} catch (Exception e) {
LOG.error("fail to start converting service", e);
}
}
示例3: buildJODConfiguration
import org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration; //导入方法依赖的package包/类
private static void buildJODConfiguration() {
configuration = new DefaultOfficeManagerConfiguration();
int[] officePortParam = Config.getIntArray("jod.port");
if (officePortParam != null) {
configuration.setPortNumbers(officePortParam);
}
String officeHomeParam = Config.getString("jod.home");
if (officeHomeParam != null) {
configuration.setOfficeHome(new File(officeHomeParam));
}
String officeProfileParam = Config.getString("jod.profile");
if (officeProfileParam != null) {
configuration.setTemplateProfileDir(new File(officeProfileParam));
}
Long timeoutParam = Config.getLong("jod.timeoutMillis");
if (timeoutParam != null) {
configuration.setTaskExecutionTimeout(timeoutParam);
}
//TODO - test!
configuration.setMaxTasksPerProcess(1);
}
示例4: office2pdf
import org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration; //导入方法依赖的package包/类
/**
* 将Office文档转换为PDF. 需要安装OpenOffice
*
* @param inputFilePath
* 源文件,绝对路径. 可以是Office2003-2007全部格式的文档, 包括.doc, .docx, .xls, .xlsx, .ppt, .pptx等.
*
* @param outputFilePath
* 目标文件.绝对路径.
*/
public static void office2pdf(String inputFilePath, String outputFilePath) {
DefaultOfficeManagerConfiguration config = new DefaultOfficeManagerConfiguration();
String officeHome = getOfficeHome();
//设置OpenOffice.org安装目录
config.setOfficeHome(officeHome);
//设置转换端口,默认为8100
//config.setPortNumbers(8100);
//设置任务执行超时为60分钟
config.setTaskExecutionTimeout(1000 * 60 * 60L);
//设置任务队列超时为24小时
config.setTaskQueueTimeout(1000 * 60 * 60 * 24L);
OfficeManager officeManager = config.buildOfficeManager();
officeManager.start();
System.out.println("office转换服务启动成功!");
OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager);
File inputFile = new File(inputFilePath);
if (inputFile.exists()) {// 找不到源文件, 则返回
File outputFile = new File(outputFilePath);
if (!outputFile.getParentFile().exists()) { // 假如目标路径不存在, 则新建该路径
outputFile.getParentFile().mkdirs();
}
converter.convert(inputFile, outputFile);
}
if (null != officeManager) {
officeManager.stop();
System.out.println("office转换服务完成。");
}
}
示例5: newOfficeManager
import org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration; //导入方法依赖的package包/类
public synchronized OfficeManager newOfficeManager() {
String officehome=ServletActionContext.getServletContext().getInitParameter("officehome");
int portnumbers=Integer.parseInt(ServletActionContext.getServletContext().getInitParameter("portnumbers"));
DefaultOfficeManagerConfiguration configuration = new DefaultOfficeManagerConfiguration();
configuration.setOfficeHome(officehome);//设置OpenOffice.org安装目录
configuration.setPortNumbers(portnumbers); //设置转换端口,默认为8100
configuration.setTaskExecutionTimeout(1000 * 60 * 10L);//设置任务执行超时为5分钟
configuration.setTaskQueueTimeout(1000 * 60 * 60 * 24L);//设置任务队列超时为24小时
return configuration.buildOfficeManager();
}
示例6: initViewOfficeTools
import org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration; //导入方法依赖的package包/类
private void initViewOfficeTools(ServletContextEvent sce){
String officehome=sce.getServletContext().getInitParameter("officehome");
int portnumbers=Integer.parseInt(sce.getServletContext().getInitParameter("portnumbers"));
DefaultOfficeManagerConfiguration configuration = new DefaultOfficeManagerConfiguration();
configuration.setOfficeHome(officehome);//设置OpenOffice.org安装目录
configuration.setPortNumbers(portnumbers); //设置转换端口,默认为8100
configuration.setTaskExecutionTimeout(1000 * 60 * 10L);//设置任务执行超时为5分钟
configuration.setTaskQueueTimeout(1000 * 60 * 60 * 24L);//设置任务队列超时为24小时
OfficeManager officeManager=configuration.buildOfficeManager();
officeManager.start();
ViewOfficeTools.newInstance().setOfficeManager(officeManager);
}