All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.graylog.shaded.opensearch2.javax.annotation.PreDestroy Maven / Gradle / Ivy

There is a newer version: 2.15.0-1
Show newest version
/*
 * Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Public License v. 2.0, which is available at
 * http://www.eclipse.org/legal/epl-2.0.
 *
 * This Source Code may also be made available under the following Secondary
 * Licenses when the conditions for such availability set forth in the
 * Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
 * version 2 with the GNU Classpath Exception, which is available at
 * https://www.gnu.org/software/classpath/license.html.
 *
 * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
 */

package org.graylog.shaded.opensearch2.javax.annotation;

import java.lang.annotation.*;
import static java.lang.annotation.ElementType.*;
import static java.lang.annotation.RetentionPolicy.*;

/**
 * The PreDestroy annotation is used on a method as a
 * callback notification to signal that the instance is in the
 * process of being removed by the container. The method annotated
 * with PreDestroy is typically used to
 * release resources that it has been holding. This annotation must be
 * supported by all container-managed objects that support the use of
 * the PostConstruct annotation except the Jakarta EE application 
 * client. The method on which the PreDestroy annotation
 * is applied must fulfill all of the following criteria:
 * 
    *
  • The method must not have any parameters except in the case of * interceptors in which case it takes an InvocationContext * object as defined by the Interceptors specification.
  • *
  • The method defined on an interceptor class or superclass of an * interceptor class must have one of the following signatures: *

    * void <METHOD>(InvocationContext) *

    * Object <METHOD>(InvocationContext) throws Exception *

    * Note: A PreDestroy interceptor method must not throw application * exceptions, but it may be declared to throw checked exceptions including * the java.lang.Exception if the same interceptor method interposes on * business or timeout methods in addition to lifecycle events. If a * PreDestroy interceptor method returns a value, it is ignored by * the container. *

  • *
  • The method defined on a non-interceptor class must have the * following signature: *

    * void <METHOD>() *

  • *
  • The method on which PreDestroy is applied may be public, protected, * package private or private.
  • *
  • The method must not be static.
  • *
  • The method should not be final.
  • *
  • If the method throws an unchecked exception it is ignored by * the container.
  • *
* * @see org.graylog.shaded.opensearch2.javax.annotation.PostConstruct * @see org.graylog.shaded.opensearch2.javax.annotation.Resource * @since 1.6, Common Annotations 1.0 */ @Documented @Retention (RUNTIME) @Target(METHOD) public @interface PreDestroy { }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy