Contenu connexe
Similaire à JobStreamerではじめるJavaBatchのクラウド分散実行 (20)
Plus de Yoshitaka Kawashima (20)
JobStreamerではじめるJavaBatchのクラウド分散実行
- 6. Batchletを実装する
@Named
public class MyBatchlet extends AbstractBatchlet {
@Inject
JobContext jobContext;
private Properties jobProperties;
@Override
public String process() throws Exception {
jobProperties = jobContext.getProperties();
String value1 = jobProperties.getProperty("jobProp1");
// ...
return "Processed";
}
}
基本的にはこの1メソッド
を実装するだけ
まぁ簡単
- 7. batch-jobs.xml
<job id="jasperReportsTest"
xmlns="http://xmlns.jcp.org/xml/ns/javaee" version="1.0">
<step id="step1">
<batchlet ref="jasperReportsBatchlet">
<properties>
<property name="resource" value="movies-2012.csv"/>
<property name="useFirstRowAsHeader" value="true"/>
<!-- n as record/row delimiter -->
<property name="recordDelimiter" value="
"/>
<property name="charset" value="UTF-8"/>
<property name="template" value="movies.jasper"/>
<property name="outputType" value="pdf"/>
<property name="outputFile"
value="#{systemProperties['java.io.tmpdir']}/report.pdf"/>
<property name="reportParameters" value="#{jobParameters['reportParameters']}"/>
</properties>
</batchlet>
</step>
</job>
It's so easy!!!!...?
- 42. Full clojure
①サーバ実装 → liberator
②Javascript
→ Clojurescript
→Om (React layer)
③ Stylesheet → garden
④ SQL → datalog
すべてがS式に!