📄 main.java
字号:
package net.orthanc.flow4j.model.bind;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.OutputStreamWriter;
import net.orthanc.flow4j.model.bind.converters.BendpointConverter;
import net.orthanc.flow4j.model.bind.converters.BooleanTransitionConverter;
import net.orthanc.flow4j.model.bind.converters.CallFlowletConverter;
import net.orthanc.flow4j.model.bind.converters.DecisionFlowletConverter;
import net.orthanc.flow4j.model.bind.converters.EndFlowletConverter;
import net.orthanc.flow4j.model.bind.converters.FlowModelConverter;
import net.orthanc.flow4j.model.bind.converters.FlowletLabelConverter;
import net.orthanc.flow4j.model.bind.converters.JavaTaskFlowletConverter;
import net.orthanc.flow4j.model.bind.converters.JoinFlowletConverter;
import net.orthanc.flow4j.model.bind.converters.JumpFlowletConverter;
import net.orthanc.flow4j.model.bind.converters.PropertyConverter;
import net.orthanc.flow4j.model.bind.converters.ScriptTaskFlowletConverter;
import net.orthanc.flow4j.model.bind.converters.StartFlowletConverter;
import net.orthanc.flow4j.model.bind.converters.TemplateFlowletConverter;
import net.orthanc.flow4j.model.bind.converters.TransitionConverter;
import net.orthanc.flow4j.model.bind.converters.TransitionSourceFlowletConverter;
import net.orthanc.flow4j.model.bind.converters.TransitionTargetFlowletConverter;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;
/**
* @author greifa
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
public class Main {
public static void main(String[] args) throws Exception {
for (int i = 0; i < 1; i++) {
main();
}
}
public static void main() throws Exception {
long t = System.currentTimeMillis();
XStream xstream = new XStream(new DomDriver());
// does not require XPP3 library
xstream.alias("flowmodel", FlowModelBind.class);
xstream.registerConverter(new FlowModelConverter());
//xstream.alias("flowletlabel", FlowletLabelBind.class);
xstream.registerConverter(new FlowletLabelConverter());
xstream.alias("startflowlet", StartFlowletBind.class);
xstream.registerConverter(new StartFlowletConverter());
xstream.alias("javataskflowlet", JavaTaskFlowletBind.class);
xstream.registerConverter(new JavaTaskFlowletConverter());
xstream.alias("scripttaskflowlet", ScriptTaskFlowletBind.class);
xstream.registerConverter(new ScriptTaskFlowletConverter());
xstream.alias("decisionflowlet", DecisionFlowletBind.class);
xstream.registerConverter(new DecisionFlowletConverter());
xstream.alias("joinflowlet", JoinFlowletBind.class);
xstream.registerConverter(new JoinFlowletConverter());
xstream.alias("callflowlet", CallFlowletBind.class);
xstream.registerConverter(new CallFlowletConverter());
xstream.alias("jumpflowlet", JumpFlowletBind.class);
xstream.registerConverter(new JumpFlowletConverter());
xstream.alias("templateflowlet", TemplateFlowletBind.class);
xstream.registerConverter(new TemplateFlowletConverter());
xstream.alias("endflowlet", EndFlowletBind.class);
xstream.registerConverter(new EndFlowletConverter());
xstream.alias("property", PropertyBind.class);
xstream.registerConverter(new PropertyConverter());
// connections
xstream.alias("transition", TransitionBind.class);
xstream.registerConverter(new TransitionConverter());
xstream.alias("booleantransition", BooleanTransitionBind.class);
xstream.registerConverter(new BooleanTransitionConverter());
xstream.alias("sourceflowlet", TransitionSourceFlowletBind.class);
xstream.registerConverter(new TransitionSourceFlowletConverter());
xstream.alias("targetflowlet", TransitionTargetFlowletBind.class);
xstream.registerConverter(new TransitionTargetFlowletConverter());
xstream.alias("bendpoint", BendpointBind.class);
xstream.registerConverter(new BendpointConverter());
FileReader fr =
new FileReader("C:/alex/app/eclipse/workspace/xstreamTest/flow.xml");
FlowModelBind flowModelBind = (FlowModelBind) xstream.fromXML(fr);
fr.close();
System.out.println(flowModelBind);
OutputStreamWriter osw = new OutputStreamWriter(System.out, "UTF-8");
BufferedWriter bw = new BufferedWriter(osw);
osw.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
bw.newLine();
xstream.toXML(flowModelBind, bw);
bw.flush();
//bw.close();
System.out.println("###" + (System.currentTimeMillis() - t));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -