1 /*
2 * Copyright (c) 2002-2025, City of Paris
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *
9 * 1. Redistributions of source code must retain the above copyright notice
10 * and the following disclaimer.
11 *
12 * 2. Redistributions in binary form must reproduce the above copyright notice
13 * and the following disclaimer in the documentation and/or other materials
14 * provided with the distribution.
15 *
16 * 3. Neither the name of 'Mairie de Paris' nor 'Lutece' nor the names of its
17 * contributors may be used to endorse or promote products derived from
18 * this software without specific prior written permission.
19 *
20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
24 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 * POSSIBILITY OF SUCH DAMAGE.
31 *
32 * License 1.0
33 */
34 package fr.paris.lutece.util.jpa;
35
36 import java.util.Map;
37
38 import javax.persistence.Cache;
39 import javax.persistence.EntityGraph;
40 import javax.persistence.EntityManager;
41 import javax.persistence.EntityManagerFactory;
42 import javax.persistence.PersistenceUnitUtil;
43 import javax.persistence.Query;
44 import javax.persistence.SynchronizationType;
45 import javax.persistence.criteria.CriteriaBuilder;
46 import javax.persistence.metamodel.Metamodel;
47
48 final class TestEntityManagerFactory implements EntityManagerFactory
49 {
50 @Override
51 public boolean isOpen( )
52 {
53 // TODO Auto-generated method stub
54 return false;
55 }
56
57 @Override
58 public Map<String, Object> getProperties( )
59 {
60 // TODO Auto-generated method stub
61 return null;
62 }
63
64 @Override
65 public PersistenceUnitUtil getPersistenceUnitUtil( )
66 {
67 // TODO Auto-generated method stub
68 return null;
69 }
70
71 @Override
72 public Metamodel getMetamodel( )
73 {
74 // TODO Auto-generated method stub
75 return null;
76 }
77
78 @Override
79 public CriteriaBuilder getCriteriaBuilder( )
80 {
81 // TODO Auto-generated method stub
82 return null;
83 }
84
85 @Override
86 public Cache getCache( )
87 {
88 // TODO Auto-generated method stub
89 return null;
90 }
91
92 @Override
93 public EntityManager createEntityManager( Map map )
94 {
95 // TODO Auto-generated method stub
96 return null;
97 }
98
99 @Override
100 public EntityManager createEntityManager( )
101 {
102 return new TestEntityManager( );
103 }
104
105 @Override
106 public void close( )
107 {
108 // TODO Auto-generated method stub
109
110 }
111
112 @Override
113 public EntityManager createEntityManager( SynchronizationType st )
114 {
115 // TODO Auto-generated method stub
116 return null;
117 }
118
119 @Override
120 public EntityManager createEntityManager( SynchronizationType st, Map map )
121 {
122 // TODO Auto-generated method stub
123 return null;
124 }
125
126 @Override
127 public void addNamedQuery( String string, Query query )
128 {
129 // TODO Auto-generated method stub
130 }
131
132 @Override
133 public <T> T unwrap( Class<T> type )
134 {
135 // TODO Auto-generated method stub
136 return null;
137 }
138
139 @Override
140 public <T> void addNamedEntityGraph( String string, EntityGraph<T> eg )
141 {
142 // TODO Auto-generated method stub
143 }
144 }