blob: 24b06f6eb28927bc54eb62b71be5102ba61e0058 [file] [log] [blame]
/*
* Copyright (c) 2012, 2020 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,
* or the Eclipse Distribution License v. 1.0 which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause
*/
// Contributors:
// tware - initial contribution for Bug 366748 - JPA 2.1 Injectable Entity Listeners
package org.eclipse.persistence.testing.models.jpa21.entitylistener;
import jakarta.annotation.PostConstruct;
import jakarta.annotation.PreDestroy;
import jakarta.ejb.EJB;
import jakarta.persistence.PostPersist;
import jakarta.persistence.PrePersist;
import org.eclipse.persistence.testing.models.jpa21.sessionbean.InjectedBean;
public class EntityListener {
public static boolean INJECTED_RETURN_VALUE = false;
public static int POST_CONSTRUCT_CALLS = 0;
public static int PRE_DESTROY_CALLS = 0;
@EJB
protected InjectedBean injected;
@PrePersist
public void prePersist(Object object) {
INJECTED_RETURN_VALUE = injected.isCalled();
}
@PostPersist
public void postPersist(Object object){
}
@PreDestroy
public void preDestroy(){
PRE_DESTROY_CALLS++;
}
@PostConstruct
public void postConstruct(){
POST_CONSTRUCT_CALLS++;
}
}