/* * Copyright open knowledge GmbH * * 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 de.openknowledge.cdi.jpa; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.PersistenceContext; import javax.persistence.PersistenceContextType; import javax.persistence.PersistenceUnit; /** * @author Arne Limburg - open knowledge GmbH */ public class JpaInjectionTestBean { @PersistenceContext private EntityManagerFactory defaultFieldInjectedEntityManagerFactory; @PersistenceUnit private EntityManager defaultFieldInjectedEntityManager; private EntityManagerFactory defaultMethodInjectedEntityManagerFactory; private EntityManager defaultMethodInjectedEntityManager; @PersistenceContext(unitName = "custom", type = PersistenceContextType.EXTENDED) private EntityManagerFactory customFieldInjectedEntityManagerFactory; @PersistenceUnit(unitName = "custom") private EntityManager customFieldInjectedEntityManager; private EntityManagerFactory customMethodInjectedEntityManagerFactory; private EntityManager customMethodInjectedEntityManager; @PersistenceContext public void setDefaultEntityManagerFactory(EntityManagerFactory entityManagerFactory) { defaultMethodInjectedEntityManagerFactory = entityManagerFactory; } @PersistenceUnit public void setDefaultEntityManager(EntityManager entityManager) { defaultMethodInjectedEntityManager = entityManager; } @PersistenceContext(unitName = "custom", type = PersistenceContextType.EXTENDED) public void setCustomEntityManagerFactory(EntityManagerFactory entityManagerFactory) { customMethodInjectedEntityManagerFactory = entityManagerFactory; } @PersistenceUnit(unitName = "custom") public void setCustomEntityManager(EntityManager entityManager) { customMethodInjectedEntityManager = entityManager; } public EntityManagerFactory getDefaultFieldInjectedEntityManagerFactory() { return defaultFieldInjectedEntityManagerFactory; } public EntityManager getDefaultFieldInjectedEntityManager() { return defaultFieldInjectedEntityManager; } public EntityManagerFactory getDefaultMethodInjectedEntityManagerFactory() { return defaultMethodInjectedEntityManagerFactory; } public EntityManager getDefaultMethodInjectedEntityManager() { return defaultMethodInjectedEntityManager; } public EntityManagerFactory getCustomFieldInjectedEntityManagerFactory() { return customFieldInjectedEntityManagerFactory; } public EntityManager getCustomFieldInjectedEntityManager() { return customFieldInjectedEntityManager; } public EntityManagerFactory getCustomMethodInjectedEntityManagerFactory() { return customMethodInjectedEntityManagerFactory; } public EntityManager getCustomMethodInjectedEntityManager() { return customMethodInjectedEntityManager; } }