Code Search for Developers
 
 
  

ServletConnector.java from MASE: Agile Software Engineering at Krugle


Show ServletConnector.java syntax highlighted

package ca.ucalgary.cpsc.ebe.fitClipse.connector;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.net.Socket;
import java.net.URLEncoder;
import java.net.UnknownHostException;

import ca.ucalgary.cpsc.ebe.fitClipse.util.EditorConstants;

public class ServletConnector {
	private Socket socket = null;

	private InputStream in = null;

	private OutputStream out = null;

	private String host = null;

	private String port = null;
	
	private String webRoot = "";

	
	
	public String getWebRoot() {
		return webRoot;
	}

	public void setWebRoot(String webRoot) {
		this.webRoot = webRoot;
	}

	public String getHTMLForPage(String page) {

		try {
			page = URLEncoder.encode(page, "UTF-8");
		} catch (UnsupportedEncodingException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
			return null;
		}
		String url = webRoot + "Raw.jsp?page=" + page;

		StringBuffer messageBody = new StringBuffer();

		try {

			//get rid of unproper chatericters

			System.out.println("encoded url is: " + url);
			socket = new Socket(host, Integer.parseInt(port));
			in = socket.getInputStream();
			out = socket.getOutputStream();

			PrintWriter writer = new PrintWriter(out);

			writer.println("GET " + url + " HTTP/1.0\n\n");

			writer.flush();

			BufferedReader reader = new BufferedReader(
					new InputStreamReader(in));
			String line = null;
			while ((line = reader.readLine()) != null && !"".equals(line)) {
				System.out.println("header: " + line);
			}

			while ((line = reader.readLine()) != null) {
				messageBody.append(line).append("\n");

			}

			System.out.println("the message is: " + messageBody.toString());
			return messageBody.toString();

		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		return null;
	}

	public String getHost() {
		return host;
	}

	public void setHost(String host) {
		this.host = host;
	}

	public String getPort() {
		return port;
	}

	public void setPort(String port) {
		this.port = port;
	}

	private ServletConnector() {

	}

	private static ServletConnector instance = null;

	public static ServletConnector getServletConnector() {

		if (instance == null) {

			instance = new ServletConnector();
		}
		return instance;
	}

}




See more files for this project here

MASE: Agile Software Engineering

The MASE project investigates methods to support the coordination and executable acceptance testing of software projects. Keywords: Agile methods, distributed teams, Extreme Programming. See http://ebe.cpsc.ucalgary.ca/ebe for more information.

Project homepage: http://sourceforge.net/projects/mase
Programming language(s): Java,XML
License: other

  BeanConnector.java
  BeanConnectorFactory.java
  MaseSystem.java
  ServerConfiguration.java
  ServletConnector.java