I am trying to create a portlet which does not use the Jetspeed cache when
fetching content from a URL. For some reason, I cannot skip the Jetspeed
caching system. I see this by looking at the jetspeed log:
[Wed Nov 08 08:53:11 PST 2000] -- NOTICE --
JetspeedDiskCache::getEntry(...) cache hit:
http://development.mysite.com/todolist/PortletScheduleDisplay.asp
Also confusing to me is that if I go into the cache folder and delete the
cached file, the log still shows a cache hit and the portlet displays
properly on the webpage.
I guess I am not clear when my portlet class is called by Jetspeed.
Apparently, if the file is in cache, there is no need to access my portlet
code (which makes logical sense). So how do I either tell jetspeed not to
put the file into cache when it is first retrieved, or, tell jetspeed not to
check the cache when the portlet is called.
(BTW - I am trying to improve my Jetspeed coding skills, so if someone will
tell me which classes are used by this process, I will try to make the code
modifications myself)
Thankyou in advance for any assistance!
Steve B.
PS - Here is the portlet code I am using
<bunch of imports snip...>
public class LoginURL extends FileServerPortlet {
public void init() throws PortletException {
PortletConfig config = this.getPortletConfig();
RunData rundata = config.getRunData();
String userid = rundata.getUser().getUserName();
String password = rundata.getUser().getPassword();
//fetch the URL as a String...
try {
Log.note("accessing non-cached URL site "+config.getURL());
Log.note("userid = "+userid);
Log.note("password = "+password);
String szPostString = "userid="+userid+"&password="+password;
this.setContent( new
earElement( this.getURL( config.getURL(),szPostString ) ) );
} catch (Exception e) {
throw new PortletException( e.getMessage() );
}
}
private String getURL(String url, String szMessage) throws IOException {
int CAPACITY = 1024;
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
// open connection to the url
URL srcUrl = new URL(url);
URLConnection connection = srcUrl.openConnection();
// send the string
connection.setDoOutput(true);
PrintWriter out = new PrintWriter( connection.getOutputStream());
out.println(szMessage);
out.close();
// Display the results
//now process the InputStream...
InputStream is = connection.getInputStream();
byte[] bytes = new byte[CAPACITY];
int readCount = 0;
while( ( readCount = is.read( bytes )) > 0 )
{
buffer.write( bytes, 0, readCount);
}
is.close();
return buffer.toString();
}
}
--
--------------------------------------------------------------
Please read the FAQ! <http://java.apache.org/faq/>
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
Archives and Other: <http://java.apache.org/main/mail.html>
Problems?: [EMAIL PROTECTED]