Package org.apache.commons.lang.exception

Examples of org.apache.commons.lang.exception.NestableRuntimeException


 
  public void writeUnsignedLong(UnsignedLong value) {
    try {
      this.tos.writeUnsignedLong(value);
    } catch (IOException e) {
      throw new NestableRuntimeException(e);
    }
  }
View Full Code Here


 
  public void writeLengthCodedString(StringColumn value) {
    try {
      this.tos.writeLengthCodedString(value);
    } catch (IOException e) {
      throw new NestableRuntimeException(e);
    }
  }
View Full Code Here

  public void writeFixedLengthString(StringColumn value) {
    try {
      this.tos.writeFixedLengthString(value);
    } catch (IOException e) {
      throw new NestableRuntimeException(e);
    }
  }
View Full Code Here

 
  public void writeNullTerminatedString(StringColumn value) {
    try {
      this.tos.writeNullTerminatedString(value);
    } catch (IOException e) {
      throw new NestableRuntimeException(e);
    }
  }
View Full Code Here

    } else if(response.getPacketBody()[0] == OKPacket.PACKET_MARKER) {
      final OKPacket ok = OKPacket.valueOf(response);
      LOGGER.info("login successfully, user: {}, detail: {}", this.user, ok);
    } else {
      LOGGER.warn("login failed, unknown packet: ", response);
      throw new NestableRuntimeException("assertion failed, invalid packet: " + response);
    }
  }
View Full Code Here

    if(v < 251) return UnsignedLong.valueOf(v);
    else if(v == 251) return null;
    else if(v == 252) return UnsignedLong.valueOf(readInt(2));
    else if(v == 253) return UnsignedLong.valueOf(readInt(3));
    else if(v == 254) return UnsignedLong.valueOf(readLong(8));
    else throw new NestableRuntimeException("assertion failed, should NOT reach here");
  }
View Full Code Here

          case MySQLConstants.TYPE_STRING:
            type = meta0;
            length = meta1;
            break;
          default:
            throw new NestableRuntimeException("assertion failed, unknown column type: " + type);
          }
        }
      }
     
      //
      if(!usedColumns.get(i)) {
        unusedColumnCount++;
        continue;
      } else if(nullColumns.get(i - unusedColumnCount)) {
        columns.add(NullColumn.valueOf(type));
        continue;
      }
     
      //
      switch(type) {
      case MySQLConstants.TYPE_TINY: columns.add(TinyColumn.valueOf(is.readInt(1))); break;
      case MySQLConstants.TYPE_SHORT: columns.add(ShortColumn.valueOf(is.readInt(2))); break;
      case MySQLConstants.TYPE_INT24: columns.add(Int24Column.valueOf(is.readInt(3))); break;
      case MySQLConstants.TYPE_LONG: columns.add(LongColumn.valueOf(is.readInt(4))); break;
      case MySQLConstants.TYPE_LONGLONG: columns.add(LongLongColumn.valueOf(is.readLong(8))); break;
      case MySQLConstants.TYPE_FLOAT: columns.add(FloatColumn.valueOf(Float.intBitsToFloat(is.readInt(4)))); break;
      case MySQLConstants.TYPE_DOUBLE: columns.add(DoubleColumn.valueOf(Double.longBitsToDouble(is.readLong(8)))); break;
      case MySQLConstants.TYPE_YEAR: columns.add(YearColumn.valueOf(MySQLUtils.toYear(is.readInt(1)))); break;
      case MySQLConstants.TYPE_DATE: columns.add(DateColumn.valueOf(MySQLUtils.toDate(is.readInt(3)))); break;
      case MySQLConstants.TYPE_TIME: columns.add(TimeColumn.valueOf(MySQLUtils.toTime(is.readInt(3)))); break;
      case MySQLConstants.TYPE_TIMESTAMP: columns.add(TimestampColumn.valueOf(MySQLUtils.toTimestamp(is.readLong(4)))); break;
      case MySQLConstants.TYPE_DATETIME: columns.add(DatetimeColumn.valueOf(MySQLUtils.toDatetime(is.readLong(8)))); break;
      case MySQLConstants.TYPE_ENUM: columns.add(EnumColumn.valueOf(is.readInt(length))); break;
      case MySQLConstants.TYPE_SET: columns.add(SetColumn.valueOf(is.readLong(length))); break;
      case MySQLConstants.TYPE_STRING:
        final int stringLength = length < 256 ? is.readInt(1) : is.readInt(2);
        columns.add(is.readFixedLengthString(stringLength));
        break;
      case MySQLConstants.TYPE_BIT:
        final int bitLength = (meta >> 8) * 8 + (meta & 0xFF);
        columns.add(is.readBit(bitLength, false));
        break;
      case MySQLConstants.TYPE_NEWDECIMAL:
        final int precision = meta & 0xFF;
            final int scale = meta >> 8;
            final int decimalLength = MySQLUtils.getDecimalBinarySize(precision, scale);
            columns.add(DecimalColumn.valueOf(MySQLUtils.toDecimal(precision, scale, is.readBytes(decimalLength)), precision, scale));
        break;
      case MySQLConstants.TYPE_BLOB:
        final int blobLength = is.readInt(meta);
        columns.add(BlobColumn.valueOf(is.readBytes(blobLength)));
        break;
      case MySQLConstants.TYPE_VARCHAR:
      case MySQLConstants.TYPE_VAR_STRING:
        final int varcharLength = meta < 256 ? is.readInt(1) : is.readInt(2);
        columns.add(is.readFixedLengthString(varcharLength));
        break;
      default:
        throw new NestableRuntimeException("assertion failed, unknown column type: " + type);
      }
    }
    return new Row(columns);
  }
View Full Code Here

        //
        final int packetMarker = is.readInt(1);
        if(packetMarker != OKPacket.PACKET_MARKER) { // 0x00
          if((byte)packetMarker == ErrorPacket.PACKET_MARKER) {
            final ErrorPacket packet = ErrorPacket.valueOf(packetLength, packetSequence, packetMarker, is);
            throw new NestableRuntimeException(packet.toString());
          } else if((byte)packetMarker == EOFPacket.PACKET_MARKER) {
            final EOFPacket packet = EOFPacket.valueOf(packetLength, packetSequence, packetMarker, is);
            throw new NestableRuntimeException(packet.toString());
          } else {
            throw new NestableRuntimeException("assertion failed, invalid packet marker: " + packetMarker);
          }
        }
       
        // Parse the event header
        final BinlogEventV4HeaderImpl header = new BinlogEventV4HeaderImpl();
        header.setTimestamp(is.readLong(4) * 1000L);
        header.setEventType(is.readInt(1));
        header.setServerId(is.readLong(4));
        header.setEventLength(is.readInt(4));
        header.setNextPosition(is.readLong(4));
        header.setFlags(is.readInt(2));
        header.setTimestampOfReceipt(System.currentTimeMillis());
        if(isVerbose() && LOGGER.isInfoEnabled()) {
          LOGGER.info("received an event, sequence: {}, header: {}", packetSequence, header);
        }
       
        // Parse the event body
        if(this.eventFilter != null && !this.eventFilter.accepts(header, context)) {
          this.defaultParser.parse(is, header, context);
        } else {
          BinlogEventParser parser = getEventParser(header.getEventType());
          if(parser == null) parser = this.defaultParser;
          parser.parse(is, header, context);
        }
       
        // Ensure the packet boundary
        if(is.available() != 0) {
          throw new NestableRuntimeException("assertion failed, available: " + is.available() + ", event type: " + header.getEventType());
        }
      } finally {
        is.setReadLimit(0);
      }
    }
View Full Code Here

          parser.parse(is, header, context);
        }
       
        // Ensure the packet boundary
        if(is.available() != 0) {
          throw new NestableRuntimeException("assertion failed, available: " + is.available() + ", event type: " + header.getEventType());
        }
      } catch(Exception e) {
        IOUtils.closeQuietly(is);
        throw e;
      } finally {
View Full Code Here

    final XInputStream is = new XInputStreamImpl(new RamdomAccessFileInputStream(new File(path)));
    try {
      // Check binlog magic
      final byte[] magic = is.readBytes(MySQLConstants.BINLOG_MAGIC.length);
      if(!CodecUtils.equals(magic, MySQLConstants.BINLOG_MAGIC)) {
        throw new NestableRuntimeException("invalid binlog magic, file: " + path);
      }
     
      //
      if(this.startPosition > MySQLConstants.BINLOG_MAGIC.length) {
        is.skip(this.startPosition - MySQLConstants.BINLOG_MAGIC.length);
View Full Code Here

TOP

Related Classes of org.apache.commons.lang.exception.NestableRuntimeException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.