BrightSide Workbench Full Report + Source Code
JpaConfigMigrate.java
Go to the documentation of this file.
1
/*
2
* TurrĂ³ i Cutiller Foundation. License notice.
3
* Copyright (C) 2022 Lluis TurrĂ³ Cutiller <http://www.turro.org/>
4
*
5
* This program is free software: you can redistribute it and/or modify
6
* it under the terms of the GNU Affero General Public License as published by
7
* the Free Software Foundation, either version 3 of the License, or
8
* (at your option) any later version.
9
*
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU Affero General Public License for more details.
14
*
15
* You should have received a copy of the GNU Affero General Public License
16
* along with this program. If not, see <http://www.gnu.org/licenses/>.
17
*/
18
19
package
org.turro.jpa.config;
20
21
import
java.io.IOException;
22
import
java.util.Properties;
23
import
org.turro.elephant.context.HeadlessApplication;
24
import
org.turro.elephant.db.HibernateConfig;
25
import
org.turro.file.Document;
26
import
org.turro.log.WebLoggers;
27
32
public
class
JpaConfigMigrate
{
33
34
public
static
void
migrate
(Document document, String name) {
35
Properties properties =
new
Properties();
36
HibernateConfig
hc = (
HibernateConfig
)
HeadlessApplication
.
getInstance
()
37
.
getImplementation
(
"IHibernateConfig_"
+ name);
38
if
(hc !=
null
) {
39
hc.
updateProperties
(properties);
40
try
{
41
JpaConfig
config =
new
JpaConfig
();
42
config.
setUrl
(properties.getProperty(
"hibernate.connection.url"
));
43
config.
setUsername
(properties.getProperty(
"hibernate.connection.username"
));
44
config.
setPassword
(properties.getProperty(
"hibernate.connection.password"
));
45
document.content(config.
toJson
());
46
}
catch
(IOException ex) {
47
WebLoggers
.
severe
(
JpaConfigMigrate
.class).
exception
(ex).
log
();
48
}
49
}
50
}
51
52
}
org.turro.elephant.context.Application.getImplementation
IImplementation getImplementation(String name)
Definition:
Application.java:233
org.turro.elephant.context.HeadlessApplication
Definition:
HeadlessApplication.java:27
org.turro.elephant.context.HeadlessApplication.getInstance
static HeadlessApplication getInstance()
Definition:
HeadlessApplication.java:33
org.turro.elephant.db.HibernateConfig
Definition:
HibernateConfig.java:29
org.turro.elephant.db.HibernateConfig.updateProperties
void updateProperties(Properties properties)
Definition:
HibernateConfig.java:35
org.turro.jpa.config.JpaConfigMigrate
Definition:
JpaConfigMigrate.java:32
org.turro.jpa.config.JpaConfigMigrate.migrate
static void migrate(Document document, String name)
Definition:
JpaConfigMigrate.java:34
org.turro.jpa.config.JpaConfig
Definition:
JpaConfig.java:36
org.turro.jpa.config.JpaConfig.setUsername
void setUsername(String username)
Definition:
JpaConfig.java:44
org.turro.jpa.config.JpaConfig.setUrl
void setUrl(String url)
Definition:
JpaConfig.java:40
org.turro.jpa.config.JpaConfig.setPassword
void setPassword(String password)
Definition:
JpaConfig.java:48
org.turro.jpa.config.JpaConfig.toJson
String toJson()
Definition:
JpaConfig.java:93
org.turro.log.WebLoggers
Definition:
WebLoggers.java:27
org.turro.log.WebLoggers.severe
static WebLoggers severe(Object entity)
Definition:
WebLoggers.java:51
org.turro.log.WebLoggers.log
void log()
Definition:
WebLoggers.java:39
org.turro.log.WebLoggers.exception
WebLoggers exception(Throwable throwable)
Definition:
WebLoggers.java:29
TurroProjects
Public
Elephant
elephant-jpa
src
main
java
org
turro
jpa
config
JpaConfigMigrate.java
Generated on Tue Mar 12 2024 07:01:19 for BrightSide by
1.9.1