home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1997 October
/
Chip_1997-10_cd.bin
/
tema
/
sybase
/
powerj
/
samples.z
/
IDir_Walker.wxc
< prev
next >
Wrap
Text File
|
1997-01-28
|
7KB
|
253 lines
Save Format v2.0(1)
@begin ClassFile "IDir_Walker"
Exported 0;
Abstract 0;
Interface 0;
PackageName "";
Language "Java";
@begin UserFunction "IDir_Walker()"
Compiler 1;
GencodeSrcLine 12;
FunctionName "IDir_Walker::IDir_Walker()";
@end;
@begin UserFunction "main(String args[])"
Compiler 1;
GencodeFunction 1;
GencodeSrcLine 16;
FunctionName "IDir_Walker::main(String args[])";
@end;
@begin UserFunction "CreateMainForm()"
Compiler 1;
GencodeFunction 1;
GencodeSrcLine 23;
FunctionName "IDir_Walker::CreateMainForm()";
@end;
@begin UserFunction "StartApp(String args[])"
Compiler 1;
GencodeSrcLine 26;
FunctionName "IDir_Walker::StartApp(String args[])";
@end;
@begin UserFunction "RunApp(String args[])"
Compiler 1;
GencodeSrcLine 34;
FunctionName "IDir_Walker::RunApp(String args[])";
@end;
@begin UserFunction "EndApp(String args[])"
Compiler 1;
GencodeSrcLine 153;
FunctionName "IDir_Walker::EndApp(String args[])";
@end;
@begin HPPPrefixBlock
@begin-code HPPPrefix
// add your custom import statements here
import java.io.*;
import java.util.*;
@end-code;
GencodeSrcLine 6;
@end;
@begin ClassContentsBlock
@begin-code ClassContents
// add your data members here
WebConnection server;
@end-code;
GencodeSrcLine 156;
@end;
@begin-code BaseClassList
extends Object
@end-code;
@begin-code GeneratedClassContents
@end-code;
@begin-code Code "IDir_Walker::IDir_Walker()"
public @CLASSNAME@()
{
super();
}
@end-code;
@begin-code Code "IDir_Walker::main(String args[])"
public static void main(String args[])
{
@@CLASSNAME@ app = new @CLASSNAME@();
app.StartApp(args);
app.RunApp(args);
app.EndApp(args);
}
@end-code;
@begin-code Code "IDir_Walker::CreateMainForm()"
public void CreateMainForm()
{
}
@end-code;
@begin-code Code "IDir_Walker::StartApp(String args[])"
public void StartApp(String args[])
{
server = new WebConnection(args);
if (! server.getConnected() ) {
System.err.println("Connection to Server failed");
System.exit(2);
}
}
@end-code;
@begin-code Code "IDir_Walker::RunApp(String args[])"
public void RunApp(String args[])
{
//CreateMainForm();
try {
server.setResponseHeader( "Content-Type", "text/html" );
server.writeln( "<CENTER><H1>Java ISAPI / NSAPI Directory Tree Walker Sample" );
server.writeln( "<P>\n<BR>\n<HR>\n<BR>" );
String directory = null;
Vector dirList = new Vector( 100 );
if( server.getIsPostMethod() ) {
directory = server.getFormVariable( "directory" );
} else {
directory = server.getQueryVariable( "directory" );
}
// If no directory specified, print an error message
if( directory.equals( null ) || directory.equals( new String( "" ) ) ) {
server.writeln( "<H2>No directory specified" );
return;
}
// Create and check if actually is a directory
File currentDir = new File( directory );
if( !currentDir.isDirectory() ) {
server.writeln( "<H2>Directory " + directory + " doesn't exist." );
return;
}
// Add directory to the list
dirList.addElement( currentDir );
for( ; dirList.size() > 0 ; ) {
// Get and remove the first dir off the list
File cwd = ( File ) dirList.firstElement();
dirList.removeElementAt( 0 );
String[] fileList = cwd.list();
// Print out the current directory and the table headers
server.writeln( "<P>" );
server.write( "<CENTER><H2>Directory: " );
server.write( cwd.toString() );
server.writeln( "</H2></CENTER>" );
server.writeln( "<CENTER><TABLE BORDER=4 BGCOLOR=WHITE>" );
server.writeln( "<TR>" );
server.writeln( "<TH>Name</TH>" );
server.writeln( "<TH>Type</TH>" );
server.writeln( "<TH>Read</TH>" );
server.writeln( "<TH>Write</TH>" );
server.writeln( "<TH>Length</TH>" );
server.writeln( "<TH>Last Modified</TH>" );
server.writeln( "</TR>" );
for( int row=0; row<fileList.length; row++ ) {
String fileName = fileList[row];
File aFile = new File( cwd, fileName );
server.writeln( "<TR>" );
server.write( "<TD>" );
server.write( fileName );
server.writeln( "</TD>" );
// Check if file is a file or a directory
// If it's a directory, add to the list
if( aFile.isDirectory() ) {
server.writeln( "<TD>Directory</TD>" );
dirList.addElement( aFile );
} else if( aFile.isFile() ) {
server.writeln( "<TD>File</TD>" );
} else {
server.writeln( "<TD>Unknown</TD>" );
}
// Check if file is readable
if( aFile.canRead() ) {
server.writeln( "<TD>Yes</TD>" );
} else {
server.writeln( "<TD>No</TD>" );
}
// Check if file is writable
if( aFile.canWrite() ) {
server.writeln( "<TD>Yes</TD>" );
} else {
server.writeln( "<TD>No</TD>" );
}
// Get length of file
server.write( "<TD>" );
server.write( Long.toString( aFile.length() ) );
server.writeln( "</TD>" );
// Get the 'last modified' date and time of file
server.write( "<TD>" );
server.write( (new Date( aFile.lastModified() )).toLocaleString() );
server.writeln( "</TD>" );
server.writeln( "</TR>" );
}
server.writeln( "</TABLE></CENTER>" );
}
server.writeln( "<P>\n<BR>\n<HR>\n<BR>" );
} catch( WebServiceException e ) {
server.writeln( "<H2>WebService Exception: " + e.getMessage() );
} catch( Exception e ) {
server.writeln( "<H2>Exception: " + e.getMessage() );
}
}
@end-code;
@begin-code Code "IDir_Walker::EndApp(String args[])"
public void EndApp(String args[])
{
}
@end-code;
@end;