/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/**
* Plain text file handler
*
* This class provides an example of a a replacement content handler for
* an additional message at the beginning.
*
* 1) the package must end in the major type of the content type (such as
* text, image, application, etc).
* 2) the class name must be named with the subtype of the content type (for
* name must end with ".image".
* 3) the class must be a subclass of ContentHandler.
* 4) It must define the getContent function.
*/
/**
* Returns one of several object types (this set may change in future
* versions):
* 1) instance of Thread:
* Invoke the thread to launch an external viewer.
* 2) instance of InputStream:
* Bring up the "Save to disk" dialog page to allow the content
* to be saved to disk.
* 3) instance of InputStreamImageSource:
* Load the image into HotJava in an image viewer page.
* 4) instance of String:
* Go to a new page with the string as the plain text content
* of that page.
*/
try {
int c;
// Read the characters from the source, accumulate them into the string buffer.
// (Not the most efficient, but simplest for this example.)
}
// Tidy up
// Return the resulting string to our client (we're case 4 above)
} catch (IOException e) {
// For any exception, just return an indication of what went wrong.
}
}
}