Skip to content

Commit 7ce351a

Browse files
committed
Added document API - all-in-one integration
1 parent d28d34a commit 7ce351a

File tree

5 files changed

+38
-4
lines changed

5 files changed

+38
-4
lines changed

all-in-one/pom.xml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,13 @@
4040
<version>${project.version}</version>
4141
</dependency>
4242

43+
<!-- MinIO SDK for S3 operations (document-management) -->
44+
<dependency>
45+
<groupId>io.minio</groupId>
46+
<artifactId>minio</artifactId>
47+
<version>8.5.7</version>
48+
</dependency>
49+
4350
<!-- lazy dev -->
4451
<dependency>
4552
<groupId>org.projectlombok</groupId>
@@ -176,6 +183,7 @@
176183
<source>${project.parent.basedir}/service-catalog/src/main/java</source>
177184
<source>${project.parent.basedir}/service-inventory/src/main/java</source>
178185
<source>${project.parent.basedir}/usage-management/src/main/java</source>
186+
<source>${project.parent.basedir}/document-management/src/main/java</source>
179187
</sources>
180188
</configuration>
181189
</execution>
@@ -368,6 +376,17 @@
368376
<modelPackage>org.fiware.usagemanagement.model</modelPackage>
369377
</configuration>
370378
</execution>
379+
<execution>
380+
<id>document-management</id>
381+
<phase>generate-sources</phase>
382+
<goals><goal>generate</goal></goals>
383+
<configuration>
384+
<skip>false</skip>
385+
<inputSpec>${project.parent.basedir}/api/tm-forum/document-management/api.json</inputSpec>
386+
<apiPackage>org.fiware.document.api</apiPackage>
387+
<modelPackage>org.fiware.document.model</modelPackage>
388+
</configuration>
389+
</execution>
371390
<!-- customer-bill-management extension APIs (models already generated above) -->
372391
<execution>
373392
<id>customer-bill-management-ext-applied</id>

all-in-one/src/main/resources/application.yaml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,4 +71,15 @@ api:
7171
service-inventory:
7272
basepath: /tmf-api/serviceInventoryManagement/v4
7373
usage-management:
74-
basepath: /tmf-api/usageManagement/v4
74+
basepath: /tmf-api/usageManagement/v4
75+
document-management:
76+
basepath: /tmf-api/documentManagement/v4
77+
78+
---
79+
s3:
80+
endpoint: "http://localhost:9000"
81+
accessKey: "minioadmin"
82+
secretKey: "minioadmin"
83+
bucket: "document-attachments"
84+
maxContentSize: 10485760
85+
# region: "" # Required for AWS S3; omit for MinIO, IONOS, and other providers

document-management/src/main/java/org/fiware/tmforum/documentmanagement/DocumentManagementEventMapper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import org.fiware.tmforum.common.exception.TmForumException;
66
import org.fiware.tmforum.common.exception.TmForumExceptionReason;
77
import org.fiware.tmforum.common.mapping.EventMapping;
8-
import org.fiware.tmforum.common.notification.EventMapper;
8+
import org.fiware.tmforum.common.notification.ModuleEventMapper;
99
import org.fiware.tmforum.documentmanagement.domain.DocumentSpecification;
1010

1111
import javax.inject.Singleton;
@@ -15,7 +15,7 @@
1515

1616
@RequiredArgsConstructor
1717
@Singleton
18-
public class DocumentManagementEventMapper implements EventMapper {
18+
public class DocumentManagementEventMapper implements ModuleEventMapper {
1919

2020
private final TMForumMapper tmForumMapper;
2121

document-management/src/main/java/org/fiware/tmforum/documentmanagement/rest/DocumentSpecificationApiController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import java.util.UUID;
2929

3030
@Slf4j
31-
@Controller("${general.basepath:/}")
31+
@Controller("${api.document-management.basepath:/}")
3232
public class DocumentSpecificationApiController extends AbstractApiController<DocumentSpecification>
3333
implements DocumentSpecificationApi {
3434

document-management/src/main/resources/application.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ general:
3838
contextUrl: https://uri.etsi.org/ngsi-ld/v1/ngsi-ld-core-context.jsonld
3939
serverHost: http://localhost:8667
4040

41+
api:
42+
document-management:
43+
basepath: ${general.basepath:/}
44+
4145
mapping:
4246
strictRelationships: false
4347
api_extension_enabled: true

0 commit comments

Comments
 (0)