⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.java

📁 一个java写的business process management系统
💻 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 + -