Skip to content

Commit

Permalink
32810 update dina base and search messaging (#24)
Browse files Browse the repository at this point in the history
* 32810 Update dina-base and search-messaging
Updated dina-base and related code

* Update application.yml
Removed legacy content

* Fixed FallbackMessageProducer
  • Loading branch information
cgendreau authored Jan 26, 2024
1 parent ffa7d50 commit 46e4028
Show file tree
Hide file tree
Showing 8 changed files with 28 additions and 24 deletions.
4 changes: 2 additions & 2 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.7</version>
<version>2.7.18</version>
</parent>

<properties>
Expand All @@ -25,7 +25,7 @@
<jacoco-maven-plugin.version>0.8.8</jacoco-maven-plugin.version>
<maven-checkstyle-plugin.version>3.1.2</maven-checkstyle-plugin.version>
<checkstyle.version>8.45.1</checkstyle.version>
<dina-base-api.version>0.100</dina-base-api.version>
<dina-base-api.version>0.115</dina-base-api.version>
<postgresql.version>42.4.1</postgresql.version>
<spring-boot-maven-plugin.fork>false</spring-boot-maven-plugin.fork>
</properties>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ public void setupManagedAttributeLookup(ResourceRegistry resourceRegistry) {
public static class FallbackMessageProducer {

@Bean
@ConditionalOnProperty(name = "messaging.isProducer", havingValue = "false")
@ConditionalOnProperty(name = "dina.messaging.isProducer", havingValue = "false")
public MessageProducer init() {
return new LogBasedMessageProducer();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,6 @@
import org.hibernate.annotations.NaturalId;
import org.hibernate.annotations.NaturalIdCache;
import org.hibernate.annotations.Type;
import org.hibernate.annotations.TypeDef;

import com.vladmihalcea.hibernate.type.array.ListArrayType;
import com.vladmihalcea.hibernate.type.basic.PostgreSQLEnumType;
import com.vladmihalcea.hibernate.type.json.JsonBinaryType;

import ca.gc.aafc.dina.entity.DinaEntity;
import ca.gc.aafc.dina.service.OnUpdate;
Expand All @@ -49,9 +44,6 @@
@ToString
@Builder
@NaturalIdCache
@TypeDef(name = "jsonb", typeClass = JsonBinaryType.class)
@TypeDef(name = "pgsql_enum", typeClass = PostgreSQLEnumType.class)
@TypeDef(name = "list-array", typeClass = ListArrayType.class)
public class Transaction implements DinaEntity {

public enum Direction { IN, OUT }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,8 @@
import ca.gc.aafc.dina.entity.ManagedAttribute;
import ca.gc.aafc.dina.i18n.MultilingualDescription;
import ca.gc.aafc.dina.i18n.MultilingualTitle;
import com.vladmihalcea.hibernate.type.array.StringArrayType;
import com.vladmihalcea.hibernate.type.basic.PostgreSQLEnumType;
import com.vladmihalcea.hibernate.type.json.JsonBinaryType;

import javax.persistence.Transient;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
Expand All @@ -16,8 +15,6 @@
import org.hibernate.annotations.NaturalId;
import org.hibernate.annotations.NaturalIdCache;
import org.hibernate.annotations.Type;
import org.hibernate.annotations.TypeDef;
import org.hibernate.annotations.TypeDefs;

import javax.persistence.Column;
import javax.persistence.Entity;
Expand All @@ -33,9 +30,6 @@
import java.util.UUID;

@Entity(name = "managed_attribute")
@TypeDefs({@TypeDef(name = "pgsql_enum", typeClass = PostgreSQLEnumType.class),
@TypeDef(name = "string-array", typeClass = StringArrayType.class),
@TypeDef(name = "jsonb", typeClass = JsonBinaryType.class)})
@AllArgsConstructor
@Getter
@Setter
Expand Down Expand Up @@ -94,6 +88,13 @@ public String getTerm() {
return null;
}

// not implemented for now
@Transient
@Override
public String getUnit() {
return null;
}

@Override
public MultilingualTitle getMultilingualTitle() {
return null;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
@TypeDef(name = "jsonb", typeClass = JsonBinaryType.class)
@TypeDef(name = "string-array", typeClass = StringArrayType.class)
@TypeDef(name = "list-array", typeClass = ListArrayType.class)
@TypeDef(name = "pgsql_enum", typeClass = PostgreSQLEnumType.class)
package ca.gc.aafc.transaction.api.entities;

import io.hypersistence.utils.hibernate.type.array.ListArrayType;
import io.hypersistence.utils.hibernate.type.array.StringArrayType;
import io.hypersistence.utils.hibernate.type.basic.PostgreSQLEnumType;
import io.hypersistence.utils.hibernate.type.json.JsonBinaryType;

import org.hibernate.annotations.TypeDef;
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
import ca.gc.aafc.dina.repository.DinaRepository;
import ca.gc.aafc.dina.repository.external.ExternalResourceProvider;
import ca.gc.aafc.dina.security.DinaAuthenticatedUser;
import ca.gc.aafc.dina.security.GroupAuthorizationService;
import ca.gc.aafc.dina.security.auth.GroupAuthorizationService;
import ca.gc.aafc.dina.service.AuditService;
import ca.gc.aafc.dina.service.DinaService;
import ca.gc.aafc.transaction.api.dto.TransactionDto;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,12 @@
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.stereotype.Service;

import ca.gc.aafc.dina.security.PermissionAuthorizationService;
import ca.gc.aafc.dina.security.auth.PermissionAuthorizationService;

@Service
public class TransactionManagedAttributeAuthorizationService extends PermissionAuthorizationService {


@Override
@PreAuthorize("hasMinimumGroupAndRolePermissions(@currentUser, 'SUPER_USER', #entity)")
public void authorizeCreate(Object entity) {
Expand Down
3 changes: 0 additions & 3 deletions src/main/resources/application.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,11 +52,8 @@ dina.auditing.enabled: true

rabbitmq:
queue: dina.search.queue
exchange: dina.search.exchange
routingkey: dina.search.routingkey
username: guest
password: guest
host: ${RABBITMQ_HOSTNAME:localhost}
port: 15672
messaging:
isProducer: false

0 comments on commit 46e4028

Please sign in to comment.