Skip to content
GitLab
Erkunden
Anmelden
Primärnavigation
Suchen oder aufrufen …
Projekt
S
SIP Common
Verwalten
Aktivität
Mitglieder
Labels
Planen
Tickets
Ticketübersichten
Meilensteine
Wiki
Code
Merge Requests
Repository
Branch
Commits
Tags
Repository-Diagramm
Revisionen vergleichen
Code-Schnipsel
Build
Pipelines
Aufgaben
Pipeline-Zeitpläne
Artefakte
Bereitstellung
Releases
Paket-Registry
Modell-Registry
Betreiben
Umgebungen
Terraform-Module
Überwachen
Vorfälle
Analysieren
Wertschöpfungskettenanalyse
Mitwirkenden-Analyse
CI/CD-Analyse
Repository-Analysen
Modellexperimente
Hilfe
Hilfe
Support
GitLab-Dokumentation
GitLab-Pläne vergleichen
Community-Forum
Zu GitLab beitragen
Feedback geben
Tastenkürzel
?
Code-Schnipsel
Gruppen
Projekte
Show more breadcrumbs
Professur Informationsmanagement
projects
Arrowhead Tools
Sensor Integration Platform
support
SIP Common
Commits
10b3867b
Commit
10b3867b
erstellt
vor 2 Jahren
von
Paul Patolla
Dateien durchsuchen
Optionen
Downloads
Patches
Einfaches Diff
rewrite plugin table
Übergeordneter
9147983c
Branches
Branches enthält Commit
Keine zugehörigen Tags gefunden
Keine zugehörigen Merge Requests gefunden
Pipeline-
Nr. 1936
bestanden
vor 2 Jahren
Phase: test
Phase: build
Phase: deploy
Änderungen
2
Pipelines
1
Leerzeichenänderungen anzeigen
Inline
Nebeneinander
2 geänderte Dateien
src/main/java/de/sip/db/Plugins.java
+164
-0
164 Ergänzungen, 0 Löschungen
src/main/java/de/sip/db/Plugins.java
src/main/java/de/sip/db/converter/ListToStringConverter.java
+21
-0
21 Ergänzungen, 0 Löschungen
src/main/java/de/sip/db/converter/ListToStringConverter.java
werden angezeigt
mit
185 Ergänzungen
und
0 Löschungen
src/main/java/de/sip/db/
Db
Plugin.java
→
src/main/java/de/sip/db/Plugin
s
.java
+
164
−
0
Zeige Datei @
10b3867b
package
de.sip.db
;
import
com.
fasterxml.jackson.cor
e.
J
son
ProcessingExcepti
on
;
import
com.fasterxml.jackson.databind.ObjectMapp
er
;
import
com.
googl
e.
g
son
.Gs
on
;
import
de.sip.db.converter.ListToStringConvert
er
;
import
org.hibernate.annotations.CreationTimestamp
;
import
javax.persistence.*
;
import
java.io.Serializable
;
import
java.sql.Timestamp
;
import
java.util.List
;
import
java.util.Objects
;
/**
...
...
@@ -14,38 +15,45 @@ import java.util.Objects;
*/
@Entity
@Table
(
name
=
"sip_plugins"
)
public
class
Db
Plugin
implements
Serializable
{
public
class
Plugin
s
implements
Serializable
{
@Id
@GeneratedValue
(
strategy
=
GenerationType
.
AUTO
)
private
long
id
;
@Column
(
unique
=
true
,
nullable
=
false
)
private
String
uuid
;
@Column
(
nullable
=
false
)
@Column
(
nullable
=
false
,
unique
=
true
)
private
String
name
;
@Column
(
columnDefinition
=
"TEXT"
)
private
String
description
;
@Column
(
nullable
=
false
)
private
String
version
;
private
String
protocol
;
@Column
(
nullable
=
false
)
private
String
file
;
@Column
(
name
=
"is_active"
,
nullable
=
false
,
columnDefinition
=
"BIT(1)"
)
private
boolean
isActive
=
true
;
private
String
vendor
;
@Column
(
nullable
=
false
,
columnDefinition
=
"TEXT"
)
@Convert
(
converter
=
ListToStringConverter
.
class
)
private
List
<
String
>
products
;
@Column
(
columnDefinition
=
"TEXT"
)
private
String
options
;
@Column
(
name
=
"remote_address"
,
nullable
=
false
)
private
String
remoteAddress
;
@Column
(
name
=
"remote_port"
,
nullable
=
false
)
private
int
remotePort
;
@CreationTimestamp
@Column
(
name
=
"created_at"
,
nullable
=
false
)
private
Timestamp
createdAt
;
public
Db
Plugin
()
{}
public
Plugin
s
()
{}
public
DbPlugin
(
String
uuid
,
String
name
,
String
description
,
String
version
)
{
this
(
uuid
,
name
,
description
,
version
,
true
);
}
public
DbPlugin
(
String
uuid
,
String
name
,
String
description
,
String
version
,
boolean
isActive
)
{
public
Plugins
(
String
uuid
,
String
name
,
String
description
,
String
protocol
,
String
vendor
,
List
<
String
>
products
,
String
options
,
String
remoteAddress
,
int
remotePort
)
{
this
.
uuid
=
uuid
;
this
.
name
=
name
;
this
.
description
=
description
;
this
.
version
=
version
;
this
.
isActive
=
isActive
;
this
.
protocol
=
protocol
;
this
.
vendor
=
vendor
;
this
.
products
=
products
;
this
.
options
=
options
;
this
.
remoteAddress
=
remoteAddress
;
this
.
remotePort
=
remotePort
;
}
public
long
getId
()
{
...
...
@@ -80,28 +88,52 @@ public class DbPlugin implements Serializable {
this
.
description
=
description
;
}
public
String
get
Version
()
{
return
version
;
public
String
get
Protocol
()
{
return
protocol
;
}
public
void
set
Version
(
String
version
)
{
this
.
version
=
version
;
public
void
set
Protocol
(
String
protocol
)
{
this
.
protocol
=
protocol
;
}
public
String
get
File
()
{
return
file
;
public
String
get
Vendor
()
{
return
vendor
;
}
public
void
set
File
(
String
file
)
{
this
.
file
=
file
;
public
void
set
Vendor
(
String
vendor
)
{
this
.
vendor
=
vendor
;
}
public
boolean
isActive
()
{
return
isActive
;
public
List
<
String
>
getProducts
()
{
return
products
;
}
public
void
setActive
(
boolean
active
)
{
isActive
=
active
;
public
void
setProducts
(
List
<
String
>
products
)
{
this
.
products
=
products
;
}
public
String
getOptions
()
{
return
options
;
}
public
void
setOptions
(
String
options
)
{
this
.
options
=
options
;
}
public
String
getRemoteAddress
()
{
return
remoteAddress
;
}
public
void
setRemoteAddress
(
String
remoteAddress
)
{
this
.
remoteAddress
=
remoteAddress
;
}
public
int
getRemotePort
()
{
return
remotePort
;
}
public
void
setRemotePort
(
int
remotePort
)
{
this
.
remotePort
=
remotePort
;
}
public
Timestamp
getCreatedAt
()
{
...
...
@@ -114,24 +146,19 @@ public class DbPlugin implements Serializable {
@Override
public
String
toString
()
{
try
{
return
new
ObjectMapper
().
writeValueAsString
(
this
);
}
catch
(
JsonProcessingException
e
)
{
e
.
printStackTrace
();
return
null
;
}
return
new
Gson
().
toJson
(
this
);
}
@Override
public
boolean
equals
(
Object
o
)
{
if
(
this
==
o
)
return
true
;
if
(
o
==
null
||
getClass
()
!=
o
.
getClass
())
return
false
;
Db
Plugin
dbP
lugin
=
(
Db
Plugin
)
o
;
return
id
==
dbP
lugin
.
id
&&
isActive
==
dbP
lugin
.
isActive
&&
Objects
.
equals
(
uuid
,
dbP
lugin
.
uuid
)
&&
Objects
.
equals
(
name
,
dbP
lugin
.
name
)
&&
Objects
.
equals
(
description
,
dbP
lugin
.
description
)
&&
Objects
.
equals
(
version
,
dbP
lugin
.
ve
rsion
)
&&
Objects
.
equals
(
file
,
dbPlugin
.
file
)
&&
Objects
.
equals
(
createdAt
,
dbP
lugin
.
createdAt
);
Plugin
s
p
lugin
s
=
(
Plugin
s
)
o
;
return
id
==
p
lugin
s
.
id
&&
remotePort
==
p
lugin
s
.
remotePort
&&
Objects
.
equals
(
uuid
,
p
lugin
s
.
uuid
)
&&
Objects
.
equals
(
name
,
p
lugin
s
.
name
)
&&
Objects
.
equals
(
description
,
p
lugin
s
.
description
)
&&
Objects
.
equals
(
protocol
,
plugins
.
protocol
)
&&
Objects
.
equals
(
vendor
,
p
lugin
s
.
ve
ndor
)
&&
Objects
.
equals
(
products
,
plugins
.
products
)
&&
Objects
.
equals
(
options
,
plugins
.
options
)
&&
Objects
.
equals
(
remoteAddress
,
plugins
.
remoteAddress
)
&&
Objects
.
equals
(
createdAt
,
p
lugin
s
.
createdAt
);
}
@Override
public
int
hashCode
()
{
return
Objects
.
hash
(
id
,
uuid
,
name
,
description
,
vers
ion
,
file
,
isActive
,
createdAt
);
return
Objects
.
hash
(
id
,
uuid
,
name
,
description
,
protocol
,
vendor
,
products
,
opt
ion
s
,
remoteAddress
,
remotePort
,
createdAt
);
}
}
Dieser Diff ist reduziert.
Zum Erweitern klicken.
src/main/java/de/sip/db/converter/ListToStringConverter.java
0 → 100644
+
21
−
0
Zeige Datei @
10b3867b
package
de.sip.db.converter
;
import
javax.persistence.AttributeConverter
;
import
java.util.Arrays
;
import
java.util.Collections
;
import
java.util.List
;
/**
* Convert an annotated between String and List<String>
*/
public
class
ListToStringConverter
implements
AttributeConverter
<
List
<
String
>,
String
>
{
@Override
public
String
convertToDatabaseColumn
(
List
<
String
>
attribute
)
{
return
attribute
==
null
?
null
:
String
.
join
(
","
,
attribute
);
}
@Override
public
List
<
String
>
convertToEntityAttribute
(
String
dbData
)
{
return
dbData
==
null
?
Collections
.
emptyList
()
:
Arrays
.
asList
(
dbData
.
split
(
","
));
}
}
Dieser Diff ist reduziert.
Zum Erweitern klicken.
Vorschau
0%
Lade
Wiederholen
oder
Neue Datei anhängen
.
Abbrechen
You are about to add
0
people
to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Kommentar speichern
Abbrechen
Bitte
registrieren
oder
Anmelden
zum Kommentieren