Package: MigratorEntityManagerFactory
MigratorEntityManagerFactory
name | instruction | branch | complexity | line | method | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MigratorEntityManagerFactory() |
|
|
|
|
|
||||||||||||||||||||
getInstance() |
|
|
|
|
|
||||||||||||||||||||
static {...} |
|
|
|
|
|
Coverage
1: /*******************************************************************************
2: * Copyright (c) 2022 Eurotech and/or its affiliates and others
3: *
4: * This program and the accompanying materials are made
5: * available under the terms of the Eclipse Public License 2.0
6: * which is available at https://www.eclipse.org/legal/epl-2.0/
7: *
8: * SPDX-License-Identifier: EPL-2.0
9: *
10: * Contributors:
11: * Eurotech - initial API and implementation
12: *******************************************************************************/
13: package org.eclipse.kapua.extras.migrator.encryption;
14:
15: import org.eclipse.kapua.commons.jpa.AbstractEntityManagerFactory;
16: import org.eclipse.kapua.commons.jpa.EntityManagerFactory;
17: import org.eclipse.kapua.extras.migrator.encryption.job.JobStepMigratorServiceImpl;
18:
19: import java.util.HashMap;
20: import java.util.Map;
21:
22: /**
23: * {@link JobStepMigratorServiceImpl} {@link EntityManagerFactory} implementation.
24: *
25: * @since 2.0.0
26: */
27: public class MigratorEntityManagerFactory extends AbstractEntityManagerFactory implements EntityManagerFactory {
28:
29: private static final String PERSISTENCE_UNIT_NAME = "kapua-encryption-migrator";
30: private static final String DATASOURCE_NAME = "kapua-dbpool";
31: private static final Map<String, String> UNIQUE_CONTRAINTS = new HashMap<>();
32:
33: private static final MigratorEntityManagerFactory INSTANCE = new MigratorEntityManagerFactory();
34:
35: /**
36: * Constructor.
37: *
38: * @since 2.0.0
39: */
40: private MigratorEntityManagerFactory() {
41: super(PERSISTENCE_UNIT_NAME, DATASOURCE_NAME, UNIQUE_CONTRAINTS);
42: }
43:
44: /**
45: * Returns the {@link EntityManagerFactory} instance.
46: *
47: * @return The {@link EntityManagerFactory} instance.
48: * @since 2.0.0
49: */
50: public static MigratorEntityManagerFactory getInstance() {
51: return INSTANCE;
52: }
53: }