Skip to content

Commit 15e2a32

Browse files
committed
wip
1 parent 6375196 commit 15e2a32

File tree

6 files changed

+99
-161
lines changed

6 files changed

+99
-161
lines changed

modules/core/core-app/src/main/java/com/enonic/xp/core/impl/app/ApplicationRepoService.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@
1010

1111
interface ApplicationRepoService
1212
{
13-
Node createApplicationNode( Application application, ByteSource source );
14-
15-
Node updateApplicationNode( Application application, ByteSource source );
13+
Node upsertApplicationNode( Application application, ByteSource source );
1614

1715
void deleteApplicationNode( ApplicationKey application );
1816

@@ -23,5 +21,4 @@ interface ApplicationRepoService
2321
Nodes getApplications();
2422

2523
Node updateStartedState( ApplicationKey applicationKey, boolean started );
26-
2724
}

modules/core/core-app/src/main/java/com/enonic/xp/core/impl/app/ApplicationRepoServiceImpl.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,16 @@ public ApplicationRepoServiceImpl( final NodeService nodeService )
3131
}
3232

3333
@Override
34-
public Node createApplicationNode( final Application application, final ByteSource source )
34+
public Node upsertApplicationNode( final Application application, final ByteSource source )
3535
{
36-
return this.nodeService.create( ApplicationNodeTransformer.toCreateNodeParams( application, source ) );
37-
}
38-
39-
@Override
40-
public Node updateApplicationNode( final Application application, final ByteSource source )
41-
{
42-
return this.nodeService.update( ApplicationNodeTransformer.toUpdateNodeParams( application, source ) );
36+
if ( doGetNodeByName( application.getKey().getName() ) != null )
37+
{
38+
return this.nodeService.update( ApplicationNodeTransformer.toUpdateNodeParams( application, source ) );
39+
}
40+
else
41+
{
42+
return this.nodeService.create( ApplicationNodeTransformer.toCreateNodeParams( application, source ) );
43+
}
4344
}
4445

4546
@Override

0 commit comments

Comments
 (0)