jmssessionstubimpl.java

来自「OpenJMS是一个开源的Java Message Service API 1.」· Java 代码 · 共 502 行 · 第 1/2 页

JAVA
502
字号
     *     * @param queue    the queue to browse     * @param selector the message selector. May be <code>null</code>     * @return the identity of the queue browser     * @throws JMSException for any JMS error     */    public long createBrowser(JmsQueue queue, String selector)            throws JMSException {        return _session.createBrowser(queue, selector);    }    /**     * Close a message consumer.     *     * @param consumerId the identity of the consumer to close     * @throws JMSException for any JMS error     */    public void closeConsumer(long consumerId) throws JMSException {        _session.closeConsumer(consumerId);    }    /**     * Unsubscribe a durable subscription.     *     * @param name the name used to identify the subscription     * @throws JMSException for any JMS error     */    public void unsubscribe(String name) throws JMSException {        _session.unsubscribe(name);    }    /**     * Start message delivery to this session.     *     * @throws JMSException for any JMS error     */    public void start() throws JMSException {        _session.start();    }    /**     * Stop message delivery to this session.     *     * @throws JMSException for any JMS error     */    public void stop() throws JMSException {        _session.stop();    }    /**     * Set the listener for this session.     * <p/>     * The listener is notified whenever a message for the session is present.     *     * @param listener the message listener     */    public void setMessageListener(JmsMessageListener listener) {        _listener = listener;    }    /**     * Enable or disable asynchronous message delivery for a particular     * consumer.     *     * @param consumerId the consumer identifier     * @param enable     true to enable; false to disable     * @throws JMSException for any JMS error     */    public void setAsynchronous(long consumerId, boolean enable)            throws JMSException {        _session.setAsynchronous(consumerId, enable);    }    /**     * Recover the session. This means all unacknowledged messages are resent     * with the redelivery flag set     *     * @throws JMSException if the session cannot be recovered     */    public void recover() throws JMSException {        _session.recover();    }    /**     * Commit the session.     *     * @throws JMSException if the session cannot be committed     */    public void commit() throws JMSException {        _session.commit();    }    /**     * Rollback the session.     *     * @throws JMSException if the session cannot be rolled back     */    public void rollback() throws JMSException {        _session.rollback();    }    /**     * Start work on behalf of a transaction branch specified in xid. If TMJOIN     * is specified, the start is for joining a transaction previously seen by     * the resource manager.     *     * @param xid   the xa transaction identity     * @param flags One of TMNOFLAGS, TMJOIN, or TMRESUME     * @throws XAException if there is a problem completing the call     */    public void start(Xid xid, int flags) throws XAException {        _session.start(xid, flags);    }    /**     * Ask the resource manager to prepare for a transaction commit of the     * transaction specified in xid.     *     * @param xid the xa transaction identity     * @return XA_RDONLY or XA_OK     * @throws XAException if there is a problem completing the call     */    public int prepare(Xid xid) throws XAException {        return _session.prepare(xid);    }    /**     * Commits an XA transaction that is in progress.     *     * @param xid      the xa transaction identity     * @param onePhase true if it is a one phase commit     * @throws XAException if there is a problem completing the call     */    public void commit(Xid xid, boolean onePhase) throws XAException {        _session.commit(xid, onePhase);    }    /**     * Ends the work performed on behalf of a transaction branch. The resource     * manager disassociates the XA resource from the transaction branch     * specified and let the transaction be completedCommits an XA transaction     * that is in progress.     *     * @param xid   the xa transaction identity     * @param flags one of TMSUCCESS, TMFAIL, or TMSUSPEND     * @throws XAException if there is a problem completing the call     */    public void end(Xid xid, int flags) throws XAException {        _session.end(xid, flags);    }    /**     * Tell the resource manager to forget about a heuristically completed     * transaction branch.     *     * @param xid the xa transaction identity     * @throws XAException if there is a problem completing the call     */    public void forget(Xid xid) throws XAException {        _session.forget(xid);    }    /**     * Inform the resource manager to roll back work done on behalf of a     * transaction branch.     *     * @param xid the xa transaction identity     * @throws XAException if there is a problem completing the call     */    public void rollback(Xid xid) throws XAException {        _session.rollback(xid);    }    /**     * Obtain a list of prepared transaction branches from a resource manager.     * The transaction manager calls this method during recovery to obtain the     * list of transaction branches that are currently in prepared or     * heuristically completed states.     *     * @param flag One of TMSTARTRSCAN, TMENDRSCAN, TMNOFLAGS. TMNOFLAGS     * @return the set of Xids to recover     * @throws XAException - if there is a problem completing the call     */    public Xid[] recover(int flag) throws XAException {        return _session.recover(flag);    }    /**     * Return the transaction timeout for this instance of the resource     * manager.     *     * @return the timeout in seconds     * @throws XAException if there is a problem completing the call     */    public int getTransactionTimeout() throws XAException {        return _session.getTransactionTimeout();    }    /**     * Set the current transaction timeout value for this XAResource instance.     *     * @param seconds timeout in seconds     * @return if the new transaction timeout was accepted     * @throws XAException if there is a problem completing the call     */    public boolean setTransactionTimeout(int seconds) throws XAException {        return _session.setTransactionTimeout(seconds);    }    /**     * Return the identity of the associated resource manager.     *     * @return the identity of the resource manager     * @throws XAException if there is a problem completing the call     */    public String getResourceManagerId() throws XAException {        return _session.getResourceManagerId();    }    /**     * Deliver a message.     *     * @param message the message to deliver     * @throws RemoteException if the message can't be delivered     */    public boolean onMessage(MessageImpl message) throws RemoteException {        return _listener.onMessage(message);    }    /**     * Inform the session that there is a message available for a synchronous     * consumer.     */    public void onMessageAvailable() throws RemoteException {        _listener.onMessageAvailable();    }    /**     * Rethrows a <code>RemoteException</code> as a <code>JMSException</code>.     *     * @param exception the exception to rethrow     * @throws JMSException the rethrown exception     */    private void rethrow(RemoteException exception) throws JMSException {        JMSException error = new JMSException(exception.getMessage());        error.setLinkedException(exception);        throw error;    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?