|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.ddtek.xmlconverter.utilities.FileHelpers
com.exln.stylus.io.StylusFileHelpers
FileHelpers.
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 |
copyFromFile(StylusFile outputStylusFile,
String fileName)
Deprecated. |
static void |
copyFromStream(StylusFile outputStylusFile,
InputStream inStream)
Deprecated. |
static void |
copyToFile(StylusFile inputStylusFile,
String fileName)
Deprecated. |
static void |
copyToStream(StylusFile inputStylusFile,
OutputStream outStream)
Deprecated. |
static boolean |
doINFO()
Deprecated. |
static boolean |
doTRACE()
Deprecated. |
static Logger |
getLogger()
Deprecated. |
| Methods inherited from class com.ddtek.xmlconverter.utilities.FileHelpers |
createIOException, createXMLReader, doCopy, fullRead, getBinDir, getCanonical, getResolvedPathname, getResolvedURI, getRootDir, getStaticResolver, isLocalFile, resolve, stripFile |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
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 output stream to which the data will be copied.
IOException
public static void copyFromFile(StylusFile outputStylusFile,
String fileName)
throws IOException
public class myclass implements StylusFile {
...
public void copyFromFile(String inputName) throws IOException {
StylusFileHelpers.copyFromFile(this, inputName);
}
...
outputStylusFile - The StylusFile object to which data should be copied.fileName - The name of the input file which will be copied.
IOException
public static void copyFromStream(StylusFile outputStylusFile,
InputStream inStream)
throws IOException
...
StylusFileHelpers.copyFromStream(stylusFileOut, stylusFileIn.getInputStream());
...
outputStylusFile - The StylusFile object to which data should be copied.inStream - The input stream from which the data will be copied.
IOExceptionpublic 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 boolean doTRACE = StylusFileHelpers.doTRACE();
private static void TRACE(String msg) {
StylusFileHelpers.getLogger().fine(msg);
}
...
void mymethod() {
if (doTRACE) 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 boolean doTRACE()
getLogger(), then
the simplest way to write a tracing message is with:
TRACE("my message");
Since tracing is usually off, this generates unnecessary overhead,
especially if the parameter to TRACE() is expensive
to evaluate. This technique should, therefore, be modified to improve
performance.
The recommended technique is:
static boolean doTRACE = StylusFileHelpers.doTRACE();
...
void mymethod() {
if (doTRACE) TRACE("mymethod called");
...
}
...
public static boolean doINFO()
static void INFO(String s) { StylusFileHelpers.getLogger().info(s); }
then the simplest way to write a tracing message is with:
INFO("my message");
If INFO is usually turned off, then this technique should be
modified to improve performance.
The recommended technique is:
static boolean doINFO = StylusFileHelpers.doINFO();
...
void mymethod() {
if (doINFO) INFO("mymethod called");
...
}
...
- Returns:
- A boolean value indicating whether INFO output will actually
be written to the log file.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||