4
4
5
5
package org .lfenergy .compas .scl .data .service ;
6
6
7
- import org .lfenergy .compas .extensions .ObjectFactory ;
8
- import org .lfenergy .compas .extensions .TSclFileType ;
9
7
import org .lfenergy .compas .scl .SCL ;
10
8
import org .lfenergy .compas .scl .TAnyContentFromOtherNamespace ;
11
9
import org .lfenergy .compas .scl .TPrivate ;
14
12
import org .lfenergy .compas .scl .data .model .SclType ;
15
13
import org .lfenergy .compas .scl .data .model .Version ;
16
14
import org .lfenergy .compas .scl .data .repository .CompasSclDataRepository ;
15
+ import org .lfenergy .compas .scl .extensions .ObjectFactory ;
16
+ import org .lfenergy .compas .scl .extensions .TSclFileType ;
17
17
18
18
import javax .enterprise .context .ApplicationScoped ;
19
19
import javax .inject .Inject ;
@@ -70,14 +70,8 @@ public void update(SclType type, UUID id, ChangeSetType changeSetType, SCL scl)
70
70
scl .getHeader ().setId (id .toString ());
71
71
scl .getHeader ().setVersion (version .toString ());
72
72
73
- // Retrieve name from original SCL.
74
- var name = getCompasElement (scl , "SclFilename" )
75
- .stream ()
76
- .map (JAXBElement ::getValue )
77
- .map (Object ::toString )
78
- .findFirst ();
79
73
// Add name and type to SCL before storing the SCL.
80
- setSclCompasPrivateElement (scl , name , type );
74
+ setSclCompasPrivateElement (scl , Optional . empty () , type );
81
75
82
76
repository .create (type , id , scl , version );
83
77
}
@@ -101,7 +95,7 @@ private Optional<JAXBElement> getCompasElement(SCL scl, String name) {
101
95
return getCompasPrivate (scl ).stream ()
102
96
.map (TAnyContentFromOtherNamespace ::getContent )
103
97
.flatMap (List ::stream )
104
- .filter (element -> element . getClass (). equals ( JAXBElement . class ) )
98
+ .filter (element -> element instanceof JAXBElement )
105
99
.map (element -> (JAXBElement ) element )
106
100
.filter (element -> element .getName ().equals (new QName ("https://www.lfenergy.org/compas/v1" , name )))
107
101
.findFirst ();
@@ -131,11 +125,8 @@ private void setSclCompasPrivateElement(SCL scl, Optional<String> filename, SclT
131
125
filename .ifPresent (value ->
132
126
getCompasElement (scl , "SclFilename" )
133
127
.ifPresentOrElse (
134
- element -> {
135
- },
136
- () -> compasPrivate .getContent ().add (compasPrivateElementFactory .createSclFilename (value )
137
- )
138
- )
128
+ element -> element .setValue (value ),
129
+ () -> compasPrivate .getContent ().add (compasPrivateElementFactory .createSclFilename (value )))
139
130
);
140
131
141
132
TSclFileType sclFileType = TSclFileType .valueOf (fileType .toString ());
0 commit comments