|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.exln.stylus.io.StylusFileHelpers
A collection of static helpers for use with the Stylus Studio custom file system interfaces
StylusFile and StylusFileSystem and the class StylusFileFactory.
| Method Summary | |
static void |
copyToFile(StylusFile inputStylusFile,
String fileName)
Perform the copyToFile function of the StylusFile interface. |
static void |
copyToStream(StylusFile inputStylusFile,
OutputStream outStream)
Copy data from a StylusFile object to a Stream object. |
static IOException |
createIOException(Throwable t)
Convert an exception into an IOException. |
static Logger |
getLogger()
Get the StylusFileHelpers.Logger object. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
public static Logger getLogger()
Logger returned by this method.
When a custom file system
is used inside Stylus Studio, the log messages are displayed in the Stylus Studio Output Window. When a
custom file system is used in a standalone Java program (using StylusFileFactory), the log messages are
be written to stdout with System.out.println().
The command line utilities StylusXslt, StylusXql, StylusDiff, and XmlValidator do not support logging.
Any calls to
write messages using this logger will be ignored.
There is at most one instance of this class, created by the first call to getLogger().
Once you have the Logger object, you can use it to write log messages, or change the filtering
Level for all subsequent messages.
Each message to be logged has a Level associated with it.
Two levels are of particular interest:Logger.info(String) method.Logger.fine(String) method.Logger
and Level.
The Logger has a filtering level associated with it. Any message whose level is
lower than the current filtering level is ignored. The filtering level is
set in two ways:
Logger.setLevel(java.util.logging.Level) method. The new level remains in effect until setLevel
is called again by any class.
...
private static void TRACE(String msg) {
StylusFileHelpers.getLogger().fine(msg);
}
...
void mymethod() {
TRACE("mymethod called");
...
}
This code could be used in a Java application to suppress all logging messages:
StylusFileHelpers.getLogger().setLevel(java.util.logging.Level.OFF);
although it might be preferable to start the JVM with the parameter -DNOINFO.
public static void copyToFile(StylusFile inputStylusFile,
String fileName)
throws IOException
public class myclass implements StylusFile {
...
public void copyToFile(String outputName) throws IOException {
StylusFileHelpers.copyToFile(this, outputName);
}
...
inputStylusFile - The StylusFile object whose data should be copied to a file.fileName - The name of the output file which will be created.
IOException
public static void copyToStream(StylusFile inputStylusFile,
OutputStream outStream)
throws IOException
...
StylusFileHelpers.copyToStream(stylusFileIn, stylusFileOut.getOutputStream());
...
inputStylusFile - The StylusFile object whose data should be copied.outStream - The name of the output stream to which the data will be copied.
IOExceptionpublic static IOException createIOException(Throwable t)
t - The Throwable object which is to be converted to an IOException.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||