View Javadoc
1   package de.dlr.shepard.auth.permission.daos;
2   
3   import de.dlr.shepard.auth.permission.model.Permissions;
4   import de.dlr.shepard.common.neo4j.daos.GenericDAO;
5   import de.dlr.shepard.common.util.CypherQueryHelper;
6   import jakarta.enterprise.context.RequestScoped;
7   import java.util.Collections;
8   
9   @RequestScoped
10  public class PermissionsDAO extends GenericDAO<Permissions> {
11  
12    public Permissions findByEntityNeo4jId(long entityId) {
13      String query =
14        String.format("MATCH (e:BasicEntity)-[:has_permissions]->(p:Permissions) WHERE ID(e) = %d ", entityId) +
15        CypherQueryHelper.getReturnPart("p");
16      var permissions = findByQuery(query, Collections.emptyMap());
17      if (permissions.iterator().hasNext()) return permissions.iterator().next();
18      return null;
19    }
20  
21    @Override
22    public Class<Permissions> getEntityType() {
23      return Permissions.class;
24    }
25  }