Skip to content

Commit 78ce930

Browse files
authored
Merge pull request #436 from netgrif/NAE-2418
[NAE-2418] Verify @transient handling across persistence layers in nae-spring-core-adapter
2 parents f91b9a8 + 42b0945 commit 78ce930

55 files changed

Lines changed: 393 additions & 77 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

application-engine/src/main/java/com/netgrif/application/engine/auth/service/RegistrationService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ public AbstractUser createNewUser(NewUserRequest newUser) {
132132
}
133133
log.info("Renewing old user [{}]", newUser.email);
134134
} else {
135-
user = new User();
135+
user = new com.netgrif.application.engine.adapter.spring.auth.domain.User();
136136
user.setEmail(newUser.email);
137137
user.setUsername(newUser.email);
138138
log.info("Creating new user [{}]", newUser.email);

application-engine/src/main/java/com/netgrif/application/engine/configuration/security/PublicAuthenticationFilter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ private LoggedUser resolveLoggedUser(String existingToken) {
105105
}
106106

107107
private LoggedUser createAnonymousUser() {
108-
User anonymousUser = new User();
108+
User anonymousUser = new com.netgrif.application.engine.adapter.spring.auth.domain.User();
109109
anonymousUser.setState(UserState.ACTIVE);
110110
anonymousUser = (User) userService.saveUser(anonymousUser, null);
111111
return ActorTransformer.toLoggedUser(anonymousUser);

application-engine/src/main/java/com/netgrif/application/engine/petrinet/service/ArcFactory.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
package com.netgrif.application.engine.petrinet.service;
22

3+
import com.netgrif.application.engine.adapter.spring.petrinet.domain.arcs.InhibitorArc;
4+
import com.netgrif.application.engine.adapter.spring.petrinet.domain.arcs.ReadArc;
5+
import com.netgrif.application.engine.adapter.spring.petrinet.domain.arcs.ResetArc;
36
import com.netgrif.application.engine.objects.petrinet.domain.arcs.Arc;
4-
import com.netgrif.application.engine.objects.petrinet.domain.arcs.InhibitorArc;
5-
import com.netgrif.application.engine.objects.petrinet.domain.arcs.ReadArc;
6-
import com.netgrif.application.engine.objects.petrinet.domain.arcs.ResetArc;
77
import com.netgrif.application.engine.objects.petrinet.domain.arcs.reference.Reference;
8-
import com.netgrif.application.engine.objects.petrinet.domain.arcs.reference.Type;
98
import org.springframework.stereotype.Component;
109

1110
@Component
@@ -14,15 +13,15 @@ public final class ArcFactory {
1413
public Arc getArc(com.netgrif.application.engine.objects.importer.model.Arc arc) throws IllegalArgumentException {
1514
switch (arc.getType()) {
1615
case REGULAR:
17-
return new Arc();
16+
return new com.netgrif.application.engine.adapter.spring.petrinet.domain.arcs.Arc();
1817
case RESET:
1918
return new ResetArc();
2019
case INHIBITOR:
2120
return new InhibitorArc();
2221
case READ:
2322
return new ReadArc();
2423
case VARIABLE:
25-
Arc varArc = new Arc();
24+
Arc varArc = new com.netgrif.application.engine.adapter.spring.petrinet.domain.arcs.Arc();
2625
Reference ref = new Reference();
2726
ref.setReference(String.valueOf(arc.getMultiplicity()));
2827
varArc.setReference(ref);

application-engine/src/main/java/com/netgrif/application/engine/petrinet/service/PetriNetEventHandler.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ public class PetriNetEventHandler extends AbstractMongoEventListener<PetriNet> {
1616

1717
@Autowired
1818
private IElasticPetriNetService service;
19-
2019
@Override
2120
public void onAfterDelete(AfterDeleteEvent<PetriNet> event) {
2221
Document document = event.getDocument();

application-engine/src/main/java/com/netgrif/application/engine/petrinet/service/ProcessRoleService.java

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,9 @@
55
import com.netgrif.application.engine.adapter.spring.petrinet.domain.roles.RoleReferencedException;
66
import com.netgrif.application.engine.adapter.spring.utils.PaginationProperties;
77
import com.netgrif.application.engine.auth.service.GroupService;
8-
import com.netgrif.application.engine.objects.auth.domain.AbstractUser;
8+
import com.netgrif.application.engine.objects.auth.domain.*;
99
import com.netgrif.application.engine.auth.service.RealmService;
10-
import com.netgrif.application.engine.objects.auth.domain.Group;
11-
import com.netgrif.application.engine.objects.auth.domain.LoggedUser;
1210
import com.netgrif.application.engine.auth.service.UserService;
13-
import com.netgrif.application.engine.objects.auth.domain.Realm;
1411
import com.netgrif.application.engine.objects.event.events.user.UserRoleChangeEvent;
1512
import com.netgrif.application.engine.objects.importer.model.EventPhaseType;
1613
import com.netgrif.application.engine.objects.petrinet.domain.PetriNet;
@@ -121,30 +118,29 @@ public void deleteAll() {
121118

122119
@Override
123120
public void assignRolesToUser(AbstractUser user, Collection<ProcessResourceId> processResourceIds, LoggedUser loggedUser) {
124-
assignRolesToActor(user.getProcessRoles(), processResourceIds);
121+
assignRolesToActor(user, processResourceIds);
125122
saveUserAndReloadContext(user, loggedUser);
126123
}
127124

128125
@Override
129126
public void assignRolesToGroup(Group group, Collection<ProcessResourceId> requestedRolesIds) {
130-
assignRolesToActor(group.getProcessRoles(), requestedRolesIds);
127+
assignRolesToActor(group, requestedRolesIds);
131128
groupService.save(group);
132129
}
133130

134-
protected void assignRolesToActor(Collection<ProcessRole> oldActorRoles, Collection<ProcessResourceId> requestedRolesIds) {
131+
protected void assignRolesToActor(AbstractActor abstractActor, Collection<ProcessResourceId> requestedRolesIds) {
135132
List<ProcessRole> requestedRoles = this.findByIds(requestedRolesIds.stream().map(ProcessResourceId::toString).collect(Collectors.toSet()));
136133
if (requestedRoles.isEmpty() && !requestedRolesIds.isEmpty())
137134
throw new IllegalArgumentException("No process roles found.");
138135
if (requestedRoles.size() != requestedRolesIds.size())
139136
throw new IllegalArgumentException("Not all process roles were found!");
140137

141-
Set<ProcessRole> userOldRoles = new HashSet<>(oldActorRoles);
138+
Set<ProcessRole> userOldRoles = new HashSet<>(abstractActor.getProcessRoles());
142139
Set<ProcessRole> rolesNewToUser = getRolesNewToActor(userOldRoles, requestedRoles);
143140
Set<ProcessRole> rolesRemovedFromUser = getRolesRemovedFromActor(userOldRoles, requestedRoles);
144141

145-
146-
oldActorRoles.clear();
147-
oldActorRoles.addAll(updateRequestedRoles(userOldRoles, rolesNewToUser, rolesRemovedFromUser));
142+
abstractActor.clearProcessRoles();
143+
abstractActor.addAllProcessRoles(updateRequestedRoles(userOldRoles, rolesNewToUser, rolesRemovedFromUser));
148144
}
149145

150146
protected void saveUserAndReloadContext(AbstractUser user, LoggedUser loggedUser) {

application-engine/src/main/java/com/netgrif/application/engine/startup/runner/SuperCreatorRunner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ private AbstractUser createSuperUser() {
5555

5656
Optional<AbstractUser> superUser = userService.findUserByUsername(UserConstants.ADMIN_USER_USERNAME, null);
5757
if (superUser.isEmpty()) {
58-
User user = new User();
58+
User user = new com.netgrif.application.engine.adapter.spring.auth.domain.User();
5959
user.setFirstName(UserConstants.ADMIN_USER_FIRST_NAME);
6060
user.setLastName(UserConstants.ADMIN_USER_LAST_NAME);
6161
user.setUsername(UserConstants.ADMIN_USER_USERNAME);

application-engine/src/test/groovy/com/netgrif/application/engine/action/AssignActionTest.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ class AssignActionTest {
100100

101101
auths = importHelper.createAuthorities(["user": Authority.user, "admin": Authority.admin])
102102

103-
importHelper.createUser(new User(firstName: "Test", lastName: "Integration", email: USER_EMAIL, password: USER_PASSWORD, state: UserState.ACTIVE),
103+
importHelper.createUser(new com.netgrif.application.engine.adapter.spring.auth.domain.User(firstName: "Test", lastName: "Integration", email: USER_EMAIL, password: USER_PASSWORD, state: UserState.ACTIVE),
104104
[auths.get("user"), auths.get("admin")] as Authority[],
105105
// [org] as Group[],
106106
[] as ProcessRole[])

application-engine/src/test/groovy/com/netgrif/application/engine/action/RemoveActionTest.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ class RemoveActionTest {
102102

103103
def auths = importHelper.createAuthorities(["user": Authority.user, "admin": Authority.admin])
104104

105-
importHelper.createUser(new User(firstName: "Test", lastName : "Integration", email: USER_EMAIL, password: USER_PASSWORD, state: UserState.ACTIVE),
105+
importHelper.createUser(new com.netgrif.application.engine.adapter.spring.auth.domain.User(firstName: "Test", lastName : "Integration", email: USER_EMAIL, password: USER_PASSWORD, state: UserState.ACTIVE),
106106
[auths.get("user")] as Authority[],
107107
[] as ProcessRole[])
108108
}

application-engine/src/test/groovy/com/netgrif/application/engine/auth/LoginAttemptsTest.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ class LoginAttemptsTest {
6363
.build()
6464

6565
auths = importHelper.createAuthorities(["user": Authority.user, "admin": Authority.admin])
66-
importHelper.createUser(new User(firstName: "Test", lastName: "Integration", email: USER_EMAIL, password: USER_PASSWORD, state: UserState.ACTIVE),
66+
importHelper.createUser(new com.netgrif.application.engine.adapter.spring.auth.domain.User(firstName: "Test", lastName: "Integration", email: USER_EMAIL, password: USER_PASSWORD, state: UserState.ACTIVE),
6767
[auths.get("user"), auths.get("admin")] as Authority[],
6868
[] as ProcessRole[])
6969
}

application-engine/src/test/groovy/com/netgrif/application/engine/auth/SecurityContextTest.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ class SecurityContextTest {
6767
@BeforeEach
6868
void before() {
6969
testHelper.truncateDbs()
70-
user = new User()
70+
user = new com.netgrif.application.engine.adapter.spring.auth.domain.User()
7171
user.setUsername('test@email.com')
7272
user.setEmail('test@email.com')
7373
user.setCredential("password", new PasswordCredential('password', 0, true))

0 commit comments

Comments
 (0)