DbOutputStreamErrcall.java
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /*-
  2.  * See the file LICENSE for redistribution information.
  3.  *
  4.  * Copyright (c) 1997, 1998, 1999, 2000
  5.  * Sleepycat Software.  All rights reserved.
  6.  *
  7.  * $Id: DbOutputStreamErrcall.java,v 11.3 2000/02/14 02:59:56 bostic Exp $
  8.  */
  9. package com.sleepycat.db;
  10. import java.io.OutputStream;
  11. import java.io.IOException;
  12. /**
  13.  *
  14.  * @author Donald D. Anderson
  15.  *
  16.  * This class is not public, as it is only used internally
  17.  * by Db to implement a default error handler.
  18.  */
  19. /*package*/ class DbOutputStreamErrcall implements DbErrcall
  20. {
  21.     DbOutputStreamErrcall(OutputStream stream)
  22.     {
  23.         this.stream_ = stream;
  24.     }
  25.     // errcall implements DbErrcall
  26.     //
  27.     public void errcall(String prefix, String buffer)
  28.     {
  29.         try {
  30.             if (prefix != null) {
  31.                 stream_.write(prefix.getBytes());
  32.                 stream_.write((new String(": ")).getBytes());
  33.             }
  34.             stream_.write(buffer.getBytes());
  35.             stream_.write((new String("n")).getBytes());
  36.         }
  37.         catch (IOException e) {
  38.             // well, we tried.
  39.             // Do our best to report the problem by other means.
  40.             //
  41.             System.err.println("DbOutputStreamErrcall Exception: " + e);
  42.             if (prefix != null)
  43.                 System.err.print(prefix + ": ");
  44.             System.err.println(buffer + "n");
  45.         }
  46.     }
  47.     // private data
  48.     //
  49.     private OutputStream stream_;
  50. }
  51. // end of DbOutputStreamErrcall.java