/******************************************************************************* | |
* Copyright (c) 2012, 2013 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 v1.0 and Eclipse Distribution License v. 1.0 | |
* which accompanies this distribution. | |
* The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html | |
* and the Eclipse Distribution License is available at | |
* http://www.eclipse.org/org/documents/edl-v10.php. | |
* | |
* Contributors: | |
* tware - initial contribution for Bug 366748 - JPA 2.1 Injectable Entity Listeners | |
******************************************************************************/ | |
package org.eclipse.persistence.testing.models.jpa21.entitylistener; | |
import javax.annotation.PostConstruct; | |
import javax.annotation.PreDestroy; | |
import javax.ejb.EJB; | |
import javax.persistence.PostPersist; | |
import javax.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++; | |
} | |
} |