+++ /dev/null
-/**
- @header@
- */
-package org.pcmm.gates.impl;
-
-import org.pcmm.base.impl.PCMMBaseObject;
-import org.pcmm.gates.IPCMMError;
-
-/**
- *
- */
-public class PCMMError extends PCMMBaseObject implements IPCMMError {
- /**
- *
- */
- public PCMMError() {
- this(LENGTH, STYPE, SNUM);
- }
-
- public PCMMError(short errorCode, short subErrCode) {
- this();
- setErrorCode(errorCode);
- setErrorSubcode(subErrCode);
- }
-
- /**
- * @param data
- */
- public PCMMError(byte[] data) {
- super(data);
- }
-
- /**
- * @param len
- * @param sType
- * @param sNum
- */
- public PCMMError(short len, byte sType, byte sNum) {
- super(len, sType, sNum);
- }
-
- /*
- * (non-Javadoc)
- *
- * @see org.pcmm.gates.IPCError#setErrorCode(int)
- */
- @Override
- public void setErrorCode(short errorCode) {
- setShort(errorCode, (short) 0);
- }
-
- /*
- * (non-Javadoc)
- *
- * @see org.pcmm.gates.IPCError#getErrorCode()
- */
- @Override
- public short getErrorCode() {
- return getShort((short) 0);
- }
-
- /*
- * (non-Javadoc)
- *
- * @see org.pcmm.gates.IPCError#setErrorSubcode(int)
- */
- @Override
- public void setErrorSubcode(short errorSubcode) {
- setShort(errorSubcode, (short) 2);
- }
-
- /*
- * (non-Javadoc)
- *
- * @see org.pcmm.gates.IPCError#getErrorCode()
- */
- @Override
- public short getErrorSubcode() {
- return getShort((short) 2);
- }
-
- /*
- * (non-Javadoc)
- *
- * @see org.pcmm.gates.IPCError#getDescription()
- */
- @Override
- public String getDescription() {
- String hex = Integer.toHexString(getErrorSubcode() & 0xFFFF);
- return "Error Code: " + getErrorCode() + " Error Subcode : " + hex
- + " " + Description.valueOf(getErrorCode());
- }
-
- @Override
- public String toString() {
- return getDescription();
- }
-}