Examples of Closeable


Examples of org.apache.sshd.common.Closeable

        }
        public Builder(Object lock) {
            this.lock = lock;
        }
        public <T extends SshFuture> Builder when(final SshFuture<T>... futures) {
            return close(new Closeable() {
                private volatile boolean closing;
                private volatile boolean closed;
                public CloseFuture close(boolean immediately) {
                    closing = true;
                    if (immediately) {
View Full Code Here

Examples of org.apache.sshd.common.Closeable

            }
            return this;
        }
        public Closeable build() {
            if (closeable == null) {
                closeable = new Closeable() {
                    private volatile boolean closed;
                    public CloseFuture close(boolean immediately) {
                        closed = true;
                        return closed();
                    }
View Full Code Here

Examples of org.apache.sshd.common.Closeable

        return parallel(null, closeables);
    }

    public static Closeable parallel(final Object lock, final Closeable... closeables) {
        if (closeables.length == 0) {
            return new Closeable() {
                public CloseFuture close(boolean immediately) {
                    final CloseFuture future = new DefaultCloseFuture(lock);
                    future.setClosed();
                    return future;
                }
            };
        } else if (closeables.length == 1) {
            return closeables[0];
        } else {
            return new Closeable() {
                public CloseFuture close(boolean immediately) {
                    final CloseFuture future = new DefaultCloseFuture(lock);
                    final AtomicInteger count = new AtomicInteger(closeables.length);
                    SshFutureListener<CloseFuture> listener = new SshFutureListener<CloseFuture>() {
                        public void operationComplete(CloseFuture f) {
View Full Code Here

Examples of org.apache.sshd.common.Closeable

        return sequential(null, closeables);
    }

    public static Closeable sequential(final Object lock, final Closeable... closeables) {
        if (closeables.length == 0) {
            return new Closeable() {
                public CloseFuture close(boolean immediately) {
                    final CloseFuture future = new DefaultCloseFuture(lock);
                    future.setClosed();
                    return future;
                }
            };
        } else if (closeables.length == 1) {
            return closeables[0];
        } else {
            return new Closeable() {
                public CloseFuture close(final boolean immediately) {
                    final DefaultCloseFuture future = new DefaultCloseFuture(lock);
                    final Iterator<Closeable> iterator = Arrays.asList(closeables).iterator();
                    SshFutureListener<CloseFuture> listener = new SshFutureListener<CloseFuture>() {
                        public void operationComplete(CloseFuture previousFuture) {
                            if (iterator.hasNext()) {
                                Closeable c = iterator.next();
                                CloseFuture nextFuture = c.close(immediately);
                                nextFuture.addListener(this);
                            } else {
                                future.setClosed();
                            }
                        }
View Full Code Here

Examples of org.apache.sshd.common.Closeable

        return session.write(buffer);
    }

    @Override
    protected Closeable getInnerCloseable() {
        return new Closeable() {
            public org.apache.sshd.common.future.CloseFuture close(boolean immediately) {
                final DefaultCloseFuture future = new DefaultCloseFuture(lock);
                session.close(false).addListener(new IoFutureListener<IoFuture>() {
                    public void operationComplete(IoFuture f) {
                        future.setValue(true);
View Full Code Here

Examples of org.apache.sshd.common.Closeable

    protected Closeable getInnerCloseable() {
        return CloseableUtils.sequential(getCommandCloseable(), super.getInnerCloseable());
    }

    protected Closeable getCommandCloseable() {
        return new Closeable() {
            public CloseFuture close(boolean immediately) {
                if (immediately) {
                    commandExitFuture.setClosed();
                } else if (!commandExitFuture.isClosed()) {
                    IoUtils.closeQuietly(receiver);
View Full Code Here

Examples of org.apache.sshd.common.Closeable

            gracefulFuture.setClosed();
        }
    }

    protected Closeable getGracefulCloseable() {
        return new Closeable() {
            public CloseFuture close(boolean immediately) {
                if (!immediately) {
                    log.debug("Send SSH_MSG_CHANNEL_CLOSE on channel {}", AbstractChannel.this);
                    Buffer buffer = session.createBuffer(SshConstants.SSH_MSG_CHANNEL_CLOSE);
                    buffer.putInt(recipient);
View Full Code Here

Examples of org.codehaus.activemq.Closeable

     * @throws JMSException
     */
    public void cleanup() {
      // Close all the closeables..
      for (Iterator iter = closeables.iterator(); iter.hasNext();) {
      Closeable c = (Closeable) iter.next();
      try {
        c.close();
      } catch (JMSException e) {
        log.debug("Error in occured closing a JMS object: "+e,e);
      }
    }
      closed=true;
View Full Code Here

Examples of org.gocha.common.Closeable

        for( Object o : getOpenObjects().toArray() )
        {
            if( o==null )continue;
            if( o instanceof Closeable )
            {
                Closeable co = (Closeable)o;
                if( co.isClosed() )continue;
                co.close();
            }
            if( o instanceof Wrapper ){
                ((Wrapper)o).release();
            }
        }
View Full Code Here

Examples of org.jboss.jms.client.Closeable

     
      // Cycle through the children this will do a depth first close
      for (Iterator i = clone.iterator(); i.hasNext();)
      {
         HierarchicalState child = (HierarchicalState)i.next();     
         Closeable del = (Closeable)child.getDelegate();
         try
         {
            del.closing();
            del.close();
         }
         catch (Throwable t)
         {
            if (trace)
            {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.