code: public String getState()
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "getState");
        
      String state = null;
  
      TickRange r = getTickRange();
      byte tickState = r.type;
      
  
      switch ( tickState )
      {
        case TickRange.Requested :
        {
          state = State.REQUEST.toString();
          break;
        }
        case TickRange.Accepted :
        {
          state = State.ACKNOWLEDGED.toString();
          break;
        }
        case TickRange.Completed :
        {
          state = State.ACKNOWLEDGED.toString();
          break;
        }
        case TickRange.Rejected :
        {
          state = State.REJECT.toString();
          break;
        }
        case TickRange.Value :
        {
          if (((AOValue) r.value).removing)
            state = State.REMOVING.toString();
          else   
            state = State.PENDING_ACKNOWLEDGEMENT.toString();
          
          break;
        }
      }
      
      
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "getState", state);
      return state;
      
    }
docs: /* (non-Javadoc)
  @see com.ibm.ws.sib.processor.runtime.SIMPRemoteMessageControllable#getState()