workflowservletxmlreadonly.java

来自「java开发的办公系统 1.系统管理 (地区管理,部门管理,菜单管理,用户管理」· Java 代码 · 共 67 行

JAVA
67
字号

package com.vere.manager.workflow.servlet;

import java.io.*;
import java.text.*;
import java.util.*;

import javax.servlet.*;
import javax.servlet.http.*;

import com.vere.manager.workflow.bean.FlowLineList;
import com.vere.manager.workflow.xml.bean.Workflow_lineXmlBean;
import com.vere.manager.workflow.xml.bean.Workflow_stateXmlBean;

public class WorkflowServletXmlReadOnly extends HttpServlet  {

	public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException, ServletException
	{
		doPost(request,response);
	}
	public void doPost(HttpServletRequest request,HttpServletResponse response)throws IOException, ServletException
	{
		ObjectInputStream inputFromApplet = null;
		ObjectOutputStream outputToServlet = null;
        String data = null;
        
        try
        {  
          // get an input stream from the applet
        	inputFromApplet = new ObjectInputStream(request.getInputStream());
        	outputToServlet = new ObjectOutputStream(response.getOutputStream());
        	// read the serialized data from applet
        	Object obj = inputFromApplet.readObject();
          if(obj != null)
          {        
          	//判断是否取得流转状态
			if(obj.toString().equals("ShowState")){
				String pathState=inputFromApplet.readObject().toString();
				com.vere.item.MenuItem nodeItem=(com.vere.item.MenuItem)inputFromApplet.readObject();
				Workflow_stateXmlBean bean=new Workflow_stateXmlBean(pathState);
				List v=bean.findByWorkflow_id(nodeItem.getId());
				outputToServlet.writeObject(v);
			}
			
			//判断是否取得流转线
			if(obj.toString().equals("ShowLine")){
				String pathState=inputFromApplet.readObject().toString();
				String pathLine=inputFromApplet.readObject().toString();
				com.vere.item.MenuItem nodeItem=(com.vere.item.MenuItem)inputFromApplet.readObject();
				Workflow_lineXmlBean bean=new Workflow_lineXmlBean(pathLine);
				FlowLineList vLine=(FlowLineList) bean.findByWorkFlow_id(nodeItem.getId(),pathState);
				outputToServlet.writeObject(vLine);
			}
            inputFromApplet.close();
            outputToServlet.flush();
            outputToServlet.close();
          }
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }           
	  
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?