Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright (C) 2008 The Guava Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  * http://www.apache.org/licenses/LICENSE-2.0
  *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.google.common.testing;
import static com.google.common.base.Preconditions.checkNotNull;
A TearDownStack contains a stack of TearDown instances.

Author(s):
Kevin Bourrillion
Since:
10.0
public class TearDownStack implements TearDownAccepter {
  public static final Logger logger
      = Logger.getLogger(TearDownStack.class.getName());
  final LinkedList<TearDownstack = new LinkedList<TearDown>();
  private final boolean suppressThrows;
  public TearDownStack() {
    this. = false;
  }
  public TearDownStack(boolean suppressThrows) {
    this. = suppressThrows;
  }
  public final void addTearDown(TearDown tearDown) {
    .addFirst(checkNotNull(tearDown));
  }

  
Causes teardown to execute.
  public final void runTearDown() {
    List<Throwableexceptions = new ArrayList<Throwable>();
    for (TearDown tearDown : ) {
      try {
        tearDown.tearDown();
      } catch (Throwable t) {
        if () {
          ..log(.,
              "exception thrown during tearDown: " + t.getMessage(), t);
        } else {
          exceptions.add(t);
        }
      }
    }
    .clear();
    if ((!) && (exceptions.size() > 0)) {
      throw ClusterException.create(exceptions);
    }
  }
New to GrepCode? Check out our FAQ X