/*
*Copyright 2000 idega.is All Rights Reserved.
*/
package com.idega.presentation;
import java.io.*;
import java.net.*;
/**
*@author <a href="mailto:tryggvi@idega.is">Tryggvi Larusson</a>, Eirikur Hrafnsson
*@version 1.2
*/
public class URLIncluder extends PresentationObject{
private String URLString;
public URLIncluder(){
this("");
}
public URLIncluder(String URLString){
super();
setURL(URLString);
}
public void setURL(String URLString){
this.URLString=URLString;
}
public String getURL(){
return this.URLString;
}
public void print(IWContext iwc)throws Exception{
if (doPrint(iwc)){
if (getMarkupLanguage().equals("HTML")){
//if (getInterfaceStyle().equals("something")){
//}
//else{
try{
URL url = new URL(getURL());
String returnString = "";
//URL url = new URL("http://localhost/servlet/plainTextModule");
URLConnection uc = url.openConnection();
uc.setDoOutput(true);
uc.setDoInput(true);
uc.setUseCaches(false);
uc.setRequestProperty("Content-type", "text/html");
//uc.setRequestProperty("Content-type","application/x-www-form-urlencoded");
/*DataOutputStream dos = new DataOutputStream(uc.getOutputStream());
dos.writeBytes(qry);
dos.flush();
dos.close();*/
InputStreamReader in = new InputStreamReader(uc.getInputStream());
int chr = in.read();
while (chr != -1) {
returnString = returnString + (String.valueOf((char) chr));
chr = in.read();
}
println(returnString);
//clean up!
in.close();
}
catch(MalformedURLException e){
throw new IOException(e.getMessage());
}
//}
}
else if (getMarkupLanguage().equals("WML")){
}
}
else{
super.print(iwc);
}
}
}//End class