code: public void create()
            throws SIConnectionUnavailableException, SIConnectionDroppedException, SIErrorException
     {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "create");
  
        CommsByteBuffer request = getCommsByteBuffer();
        request.putShort(getConnectionObjectID());
  
        CommsByteBuffer reply = null;
  
        try
        {
           // Pass on call to server
           reply = jfapExchange(request,
                                JFapChannelConstants.SEG_CREATE_ORDER_CONTEXT,
                                JFapChannelConstants.PRIORITY_HIGH,
                                true);
  
           short err = reply.getCommandCompletionCode(JFapChannelConstants.SEG_CREATE_ORDER_CONTEXT_R);
           if (err != CommsConstants.SI_NO_EXCEPTION)
           {
              checkFor_SIConnectionUnavailableException(reply, err);
              checkFor_SIConnectionDroppedException(reply, err);
              checkFor_SIConnectionLostException(reply, err);
              checkFor_SIErrorException(reply, err);
              defaultChecker(reply, err);
           }
  
           short ocId = reply.getShort();
           if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(this, tc, "Created the order proxy. ID: " + ocId);
  
           // Now save the id
           setProxyID(ocId);
        }
        catch (SIConnectionLostException e)
        {
           // No FFDC Code needed
           // Temporarily re-throw as dropped
           throw new SIConnectionDroppedException("", e);
        }
        finally
        {
           if (reply != null) reply.release();
        }
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "create");
     }
docs: This method actually creates an ordering context and assigns us an ID (given to us by the
  server).
  
  @throws SIConnectionUnavailableException
  @throws SIConnectionDroppedException
  @throws SIErrorException