Skip to content

Commit a2115f0

Browse files
committed
WIP
1 parent e22fbb3 commit a2115f0

File tree

56 files changed

+752
-66
lines changed

Some content is hidden

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

56 files changed

+752
-66
lines changed

commons/src/main/java/com/deftdevs/bootstrapi/commons/constants/BootstrAPI.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
public class BootstrAPI {
44

5-
public static final String ALL = "all";
5+
public static final String _ALL = "_all";
6+
67
public static final String APPLICATION = "application";
78
public static final String APPLICATIONS = "applications";
89
public static final String APPLICATION_LINK = "application-link";

commons/src/main/java/com/deftdevs/bootstrapi/commons/model/AbstractDirectoryModel.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,4 +59,7 @@ public abstract class AbstractDirectoryModel {
5959
@XmlElement
6060
private Date updatedDate;
6161

62+
@XmlElement
63+
private Boolean testConnection;
64+
6265
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package com.deftdevs.bootstrapi.commons.model.type;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Data;
5+
import lombok.NoArgsConstructor;
6+
7+
import javax.ws.rs.core.Response;
8+
import javax.xml.bind.annotation.XmlElement;
9+
import javax.xml.bind.annotation.XmlRootElement;
10+
11+
@Data
12+
@NoArgsConstructor
13+
@AllArgsConstructor
14+
@XmlRootElement(name = "status")
15+
public class _AllModelStatus {
16+
17+
@XmlElement
18+
private int status;
19+
20+
@XmlElement
21+
private String message;
22+
23+
@XmlElement
24+
private String details;
25+
26+
public static _AllModelStatus success() {
27+
return new _AllModelStatus(Response.Status.OK.getStatusCode(), "Success", null);
28+
}
29+
30+
public static _AllModelStatus error(Response.Status status, String message, String details) {
31+
return new _AllModelStatus(status.getStatusCode(), message, details);
32+
}
33+
}

commons/src/main/java/com/deftdevs/bootstrapi/commons/rest/AbstractDirectoriesResourceImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public Response setDirectories (
2626
final boolean testConnection,
2727
final List<AbstractDirectoryModel> directories) {
2828

29-
List<AbstractDirectoryModel> directoryModels = directoriesService.setDirectories(directories, testConnection);
29+
List<AbstractDirectoryModel> directoryModels = directoriesService.setDirectories(directories);
3030
return Response.ok(directoryModels).build();
3131
}
3232

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.deftdevs.bootstrapi.commons.rest;
2+
3+
import com.deftdevs.bootstrapi.commons.rest.api._AllResource;
4+
import com.deftdevs.bootstrapi.commons.service.api._AllService;
5+
6+
import javax.ws.rs.core.Response;
7+
8+
public abstract class _AbstractAllResourceImpl<_AllModel>
9+
implements _AllResource<_AllModel> {
10+
11+
private final _AllService<_AllModel> allService;
12+
13+
public _AbstractAllResourceImpl(
14+
final _AllService<_AllModel> allService) {
15+
16+
this.allService = allService;
17+
}
18+
19+
public Response setAll(
20+
final _AllModel allBean) {
21+
22+
return Response.ok(allService.setAll(allBean)).build();
23+
}
24+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.deftdevs.bootstrapi.commons.rest.api;
2+
3+
import com.deftdevs.bootstrapi.commons.constants.BootstrAPI;
4+
import com.deftdevs.bootstrapi.commons.model.ErrorCollection;
5+
import com.deftdevs.bootstrapi.commons.model.SettingsModel;
6+
import io.swagger.v3.oas.annotations.Operation;
7+
import io.swagger.v3.oas.annotations.media.Content;
8+
import io.swagger.v3.oas.annotations.media.Schema;
9+
import io.swagger.v3.oas.annotations.responses.ApiResponse;
10+
11+
import javax.validation.constraints.NotNull;
12+
import javax.ws.rs.PUT;
13+
import javax.ws.rs.core.Response;
14+
15+
public interface _AllResource<_AllModel> {
16+
17+
@PUT
18+
@Operation(
19+
summary = BootstrAPI._ALL,
20+
responses = {
21+
@ApiResponse(
22+
responseCode = "200", content = @Content(schema = @Schema(implementation = SettingsModel.class)),
23+
description = BootstrAPI._ALL
24+
),
25+
@ApiResponse(
26+
responseCode = "default", content = @Content(schema = @Schema(implementation = ErrorCollection.class)),
27+
description = BootstrAPI._ALL
28+
),
29+
}
30+
)
31+
Response setAll(
32+
@NotNull final _AllModel bean);
33+
34+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.deftdevs.bootstrapi.commons.service;
2+
3+
import com.deftdevs.bootstrapi.commons.service.api._AllService;
4+
5+
import java.util.List;
6+
import java.util.Map;
7+
import java.util.function.Function;
8+
9+
public abstract class _AbstractAllServiceImpl<_A> implements _AllService<_A> {
10+
11+
protected <T> void setEntity(
12+
final T entity,
13+
final Function<T, T> updateFunction) {
14+
15+
16+
}
17+
18+
protected <T> void setEntities(
19+
final Map<String, T> entityMap,
20+
final Function<T, String> getIdentifier,
21+
final Function<List<T>, List<T>> updateFunction) {
22+
23+
if (entityMap == null || entityMap.isEmpty()) {
24+
return;
25+
}
26+
27+
}
28+
29+
}

commons/src/main/java/com/deftdevs/bootstrapi/commons/service/api/DirectoriesService.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.deftdevs.bootstrapi.commons.model.AbstractDirectoryModel;
44

5+
import javax.validation.constraints.NotNull;
56
import java.util.List;
67

78
/**
@@ -28,13 +29,11 @@ AbstractDirectoryModel getDirectory(
2829
/**
2930
* Adds or Updates directory configurations. Any existing configurations with the same 'name' property is updated.
3031
*
31-
* @param directories the directories
32-
* @param testConnection whether to test connection
32+
* @param directories the directories
3333
* @return the directories
3434
*/
3535
List<AbstractDirectoryModel> setDirectories(
36-
List<AbstractDirectoryModel> directories,
37-
boolean testConnection);
36+
@NotNull List<AbstractDirectoryModel> directories);
3837

3938
/**
4039
* Updates a single directory configuration. Any existing configuration with the same 'name' property is updated.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.deftdevs.bootstrapi.commons.service.api;
2+
3+
public interface _AllService<_AllModel> {
4+
5+
/**
6+
* Apply a complete configuration.
7+
*
8+
* @param allBean the configuration to apply
9+
* @return the updated configuration with status
10+
*/
11+
_AllModel setAll(
12+
_AllModel allBean);
13+
14+
}

commons/src/test/java/com/deftdevs/bootstrapi/commons/rest/DirectoriesResourceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ void testSetDirectories() {
5050
final DirectoryCrowdModel directoryModel1 = DirectoryCrowdModel.EXAMPLE_1;
5151
final DirectoryCrowdModel directoryModel2 = DirectoryCrowdModel.EXAMPLE_3;
5252
final List<AbstractDirectoryModel> directoryModels = Arrays.asList(directoryModel1, directoryModel2);
53-
doReturn(directoryModels).when(directoriesService).setDirectories(directoryModels, false);
53+
doReturn(directoryModels).when(directoriesService).setDirectories(directoryModels);
5454

5555
final Response response = resource.setDirectories(Boolean.FALSE, directoryModels);
5656
assertEquals(200, response.getStatus());

0 commit comments

Comments
 (0)