import com.webobjects.foundation.*; import com.webobjects.appserver.*; import com.webobjects.eocontrol.*; import com.webobjects.eoaccess.*; import java.net.*; import java.io.*; public class HSEmbeddableHTML extends WOComponent { protected String _urlString; protected String _contentsOfURL; public HSEmbeddableHTML( WOContext context ) { super( context ); } public String contentsOfURL() { if( _contentsOfURL == null ) { URLConnection urlConn; BufferedReader reader; boolean moreData = true; StringBuffer sb = new StringBuffer(); try { urlConn = new URL( urlString() ).openConnection(); reader = new BufferedReader( new InputStreamReader( urlConn.getInputStream() ) ); while( moreData ) { String str = reader.readLine(); if( str == null ) { moreData = false; } else { sb.append( str ); // 2001-03-01/HMS@RET: add a newline sb.append( "\n" ); } } _contentsOfURL = sb.toString(); } catch( Exception e ) { logString( "HSEmbeddableHTML.contentsOfURL(): caught exception: " + e.toString() ); e.printStackTrace(); } } return _contentsOfURL; } public String urlString() { if( _urlString == null ) { _urlString = (String)valueForBinding( "url" ); } return _urlString; } public boolean synchronizesVariablesWithBindings() { return false; } }