Skip to content

Commit

Permalink
IM-270 refactor: Restructure code. Use mixed structure: Use feature-p…
Browse files Browse the repository at this point in the history
…ackages and in these packages use layers. Cannot move some classes for mongo requirements
  • Loading branch information
kristinaBc3 committed Feb 20, 2024
1 parent d7caa6e commit 8587688
Show file tree
Hide file tree
Showing 297 changed files with 803 additions and 713 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package org.integratedmodelling.klab.hub.agreements.commands;

import java.util.List;

import org.integratedmodelling.klab.hub.agreements.dto.Agreement;

public interface AgreementCommand {
public List<Agreement> execute();

}
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package org.integratedmodelling.klab.hub.commands;
package org.integratedmodelling.klab.hub.agreements.commands;

import java.util.List;
import java.util.Set;

import org.integratedmodelling.klab.hub.api.Agreement;
import org.integratedmodelling.klab.hub.agreements.dto.Agreement;
import org.integratedmodelling.klab.hub.repository.AgreementRepository;

public class CreateAgreement implements AgreementCommand {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package org.integratedmodelling.klab.hub.agreements.commands;

import org.integratedmodelling.klab.hub.api.AgreementTemplate;
import org.integratedmodelling.klab.hub.agreements.dto.AgreementTemplate;
import org.integratedmodelling.klab.hub.repository.AgreementTemplateRepository;

public class CreateAgreementTemplate {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package org.integratedmodelling.klab.hub.agreements.commands;

import org.integratedmodelling.klab.hub.api.AgreementTemplate;
import org.integratedmodelling.klab.hub.agreements.dto.AgreementTemplate;
import org.integratedmodelling.klab.hub.repository.AgreementTemplateRepository;

public class DeleteAgreementTemplate {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import java.util.List;

import org.integratedmodelling.klab.hub.api.AgreementTemplate;
import org.integratedmodelling.klab.hub.agreements.dto.AgreementTemplate;
import org.integratedmodelling.klab.hub.repository.AgreementTemplateRepository;

public class DeleteAgreementTemplates {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package org.integratedmodelling.klab.hub.agreements.commands;

import org.integratedmodelling.klab.hub.api.AgreementTemplate;
import org.integratedmodelling.klab.hub.agreements.dto.AgreementTemplate;
import org.integratedmodelling.klab.hub.repository.AgreementTemplateRepository;

public class GetAgreementTemplateById {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package org.integratedmodelling.klab.hub.commands;
package org.integratedmodelling.klab.hub.agreements.commands;

import java.util.List;
import java.util.Set;

import org.integratedmodelling.klab.hub.api.Agreement;
import org.integratedmodelling.klab.hub.agreements.dto.Agreement;
import org.integratedmodelling.klab.hub.repository.AgreementRepository;

public class UpdateAgreement implements AgreementCommand {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package org.integratedmodelling.klab.hub.agreements.commands;

import org.integratedmodelling.klab.hub.api.AgreementTemplate;
import org.integratedmodelling.klab.hub.agreements.dto.AgreementTemplate;
import org.integratedmodelling.klab.hub.repository.AgreementTemplateRepository;

public class UpdateAgreementTemplate {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

import org.apache.commons.lang3.tuple.Pair;
import org.integratedmodelling.klab.api.API;
import org.integratedmodelling.klab.hub.agreements.dto.Agreement;
import org.integratedmodelling.klab.hub.agreements.services.AgreementService;
import org.integratedmodelling.klab.hub.api.Agreement;
import org.integratedmodelling.klab.hub.controllers.pagination.GenericPageAndFilterConverter;
import org.integratedmodelling.klab.hub.enums.FilterOperationEnum;
import org.integratedmodelling.klab.hub.payload.PageRequest;
import org.integratedmodelling.klab.hub.payload.PageResponse;
import org.integratedmodelling.klab.hub.service.FilterBuilderService;
import org.integratedmodelling.klab.hub.paginationAndFilter.GenericPageAndFilterConverter;
import org.integratedmodelling.klab.hub.paginationAndFilter.enums.FilterOperationEnum;
import org.integratedmodelling.klab.hub.paginationAndFilter.payload.PageRequest;
import org.integratedmodelling.klab.hub.paginationAndFilter.payload.PageResponse;
import org.integratedmodelling.klab.hub.paginationAndFilter.services.FilterBuilderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
import java.util.List;

import org.integratedmodelling.klab.api.API;
import org.integratedmodelling.klab.hub.agreements.dto.AgreementTemplate;
import org.integratedmodelling.klab.hub.agreements.payload.RequestAgreementTemplate;
import org.integratedmodelling.klab.hub.agreements.services.AgreementTemplateService;
import org.integratedmodelling.klab.hub.api.AgreementTemplate;
import org.integratedmodelling.klab.hub.enums.AgreementLevel;
import org.integratedmodelling.klab.hub.enums.AgreementType;
import org.integratedmodelling.klab.hub.exception.BadRequestException;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
import java.util.Collection;
import javax.annotation.security.RolesAllowed;
import org.integratedmodelling.klab.api.API;
import org.integratedmodelling.klab.hub.agreements.dto.Agreement;
import org.integratedmodelling.klab.hub.agreements.dto.AgreementEntry;
import org.integratedmodelling.klab.hub.agreements.services.UserAgreementService;
import org.integratedmodelling.klab.hub.api.Agreement;
import org.integratedmodelling.klab.hub.api.AgreementEntry;
import org.integratedmodelling.klab.hub.exception.BadRequestException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.integratedmodelling.klab.hub.api;
package org.integratedmodelling.klab.hub.agreements.dto;

import java.time.Instant;
import java.util.Arrays;
Expand All @@ -8,6 +8,8 @@

import org.integratedmodelling.klab.hub.enums.AgreementLevel;
import org.integratedmodelling.klab.hub.enums.AgreementType;
import org.integratedmodelling.klab.hub.users.dto.GroupEntry;
import org.integratedmodelling.klab.hub.users.dto.User;
import org.springframework.data.annotation.Reference;
import org.springframework.data.annotation.TypeAlias;
import org.springframework.data.mongodb.core.mapping.Document;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.integratedmodelling.klab.hub.api;
package org.integratedmodelling.klab.hub.agreements.dto;

import org.springframework.data.mongodb.core.mapping.DBRef;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.integratedmodelling.klab.hub.api;
package org.integratedmodelling.klab.hub.agreements.dto;



Expand All @@ -8,6 +8,7 @@

import org.integratedmodelling.klab.hub.enums.AgreementLevel;
import org.integratedmodelling.klab.hub.enums.AgreementType;
import org.integratedmodelling.klab.hub.users.dto.GroupEntry;
import org.springframework.data.annotation.Reference;
import org.springframework.data.annotation.TypeAlias;
import org.springframework.data.mongodb.core.mapping.Document;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.integratedmodelling.klab.hub.exception;
package org.integratedmodelling.klab.hub.agreements.exceptions;

public class NoValidAgreementException extends RuntimeException {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import java.util.List;
import java.util.Set;

import org.integratedmodelling.klab.hub.api.Agreement;
import org.integratedmodelling.klab.hub.agreements.dto.Agreement;
import org.integratedmodelling.klab.hub.enums.AgreementLevel;
import org.integratedmodelling.klab.hub.enums.AgreementType;
import org.springframework.data.domain.Page;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,16 @@
import java.util.List;
import java.util.Set;

import org.integratedmodelling.klab.hub.api.Agreement;
import org.integratedmodelling.klab.hub.api.AgreementTemplate;
import org.integratedmodelling.klab.hub.api.GroupEntry;
import org.integratedmodelling.klab.hub.api.MongoGroup;
import org.integratedmodelling.klab.hub.commands.CreateAgreement;
import org.integratedmodelling.klab.hub.commands.UpdateAgreement;
import org.integratedmodelling.klab.hub.agreements.commands.CreateAgreement;
import org.integratedmodelling.klab.hub.agreements.commands.UpdateAgreement;
import org.integratedmodelling.klab.hub.agreements.dto.Agreement;
import org.integratedmodelling.klab.hub.agreements.dto.AgreementTemplate;
import org.integratedmodelling.klab.hub.enums.AgreementLevel;
import org.integratedmodelling.klab.hub.enums.AgreementType;
import org.integratedmodelling.klab.hub.groups.services.GroupService;
import org.integratedmodelling.klab.hub.repository.AgreementRepository;
import org.integratedmodelling.klab.hub.users.dto.GroupEntry;
import org.integratedmodelling.klab.hub.users.dto.MongoGroup;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

import java.util.List;

import org.integratedmodelling.klab.hub.agreements.dto.AgreementTemplate;
import org.integratedmodelling.klab.hub.agreements.payload.RequestAgreementTemplate;
import org.integratedmodelling.klab.hub.api.AgreementTemplate;
import org.integratedmodelling.klab.hub.enums.AgreementLevel;
import org.integratedmodelling.klab.hub.enums.AgreementType;
import org.springframework.stereotype.Service;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@
import org.integratedmodelling.klab.hub.agreements.commands.ExistsAgreementTemplate;
import org.integratedmodelling.klab.hub.agreements.commands.GetAgreementTemplateById;
import org.integratedmodelling.klab.hub.agreements.commands.UpdateAgreementTemplate;
import org.integratedmodelling.klab.hub.agreements.dto.AgreementTemplate;
import org.integratedmodelling.klab.hub.agreements.exceptions.AgreementTemplateDoesNotExistException;
import org.integratedmodelling.klab.hub.agreements.exceptions.AgreementTemplateExistException;
import org.integratedmodelling.klab.hub.agreements.listeners.RemoveAgreementTemplate;
import org.integratedmodelling.klab.hub.agreements.payload.RequestAgreementTemplate;
import org.integratedmodelling.klab.hub.api.AgreementTemplate;
import org.integratedmodelling.klab.hub.enums.AgreementLevel;
import org.integratedmodelling.klab.hub.enums.AgreementType;
import org.integratedmodelling.klab.hub.listeners.HubEventPublisher;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

import java.util.Collection;

import org.integratedmodelling.klab.hub.api.Agreement;
import org.integratedmodelling.klab.hub.api.AgreementEntry;
import org.integratedmodelling.klab.hub.agreements.dto.Agreement;
import org.integratedmodelling.klab.hub.agreements.dto.AgreementEntry;
import org.springframework.stereotype.Service;

@Service
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
import java.util.Collection;
import java.util.Date;

import org.integratedmodelling.klab.hub.api.Agreement;
import org.integratedmodelling.klab.hub.api.AgreementEntry;
import org.integratedmodelling.klab.hub.api.User;
import org.integratedmodelling.klab.hub.agreements.dto.Agreement;
import org.integratedmodelling.klab.hub.agreements.dto.AgreementEntry;
import org.integratedmodelling.klab.hub.exception.BadRequestException;
import org.integratedmodelling.klab.hub.repository.AgreementRepository;
import org.integratedmodelling.klab.hub.repository.UserRepository;
import org.integratedmodelling.klab.hub.users.dto.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,12 @@
import org.integratedmodelling.klab.hub.exception.BadRequestException;
import org.integratedmodelling.klab.hub.groups.services.GroupService;
import org.integratedmodelling.klab.hub.repository.MongoGroupRepository;
import org.integratedmodelling.klab.hub.tasks.commands.TaskCommand;
import org.integratedmodelling.klab.hub.tasks.enums.TaskStatus;
import org.integratedmodelling.klab.hub.tasks.enums.TaskType;
import org.integratedmodelling.klab.hub.tasks.services.CommandFactory;
import org.integratedmodelling.klab.hub.tasks.support.TaskBuilder;
import org.integratedmodelling.klab.hub.users.dto.MongoGroup;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.annotation.Reference;
import org.springframework.data.annotation.TypeAlias;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,14 @@ public void setName(String name) {
this.name = name;
}

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

@Override
public int hashCode() {
final int prime = 31;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,15 @@
import java.util.Set;
import java.util.stream.Collectors;

import org.integratedmodelling.klab.hub.agreements.dto.Agreement;
import org.integratedmodelling.klab.hub.agreements.services.AgreementService;
import org.integratedmodelling.klab.hub.repository.UserRepository;
import org.integratedmodelling.klab.hub.tasks.commands.TaskCommand;
import org.integratedmodelling.klab.hub.tasks.enums.TaskStatus;
import org.integratedmodelling.klab.hub.tasks.enums.TaskType;
import org.integratedmodelling.klab.hub.tasks.services.CommandFactory;
import org.integratedmodelling.klab.hub.users.dto.GroupEntry;
import org.integratedmodelling.klab.hub.users.dto.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.annotation.TypeAlias;
import org.springframework.stereotype.Component;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import java.time.LocalDateTime;

abstract class IdentityModel extends GenericModel{
public abstract class IdentityModel extends GenericModel{

LocalDateTime registrationDate;
LocalDateTime lastConnection;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,14 @@
import javax.servlet.http.HttpServletRequest;

import org.integratedmodelling.klab.auth.Role;
import org.integratedmodelling.klab.hub.exception.GroupDoesNotExistException;
import org.integratedmodelling.klab.hub.repository.MongoGroupRepository;
import org.integratedmodelling.klab.hub.repository.UserRepository;
import org.integratedmodelling.klab.hub.tasks.commands.TaskCommand;
import org.integratedmodelling.klab.hub.tasks.support.TaskBuilder;
import org.integratedmodelling.klab.hub.users.dto.GroupEntry;
import org.integratedmodelling.klab.hub.users.dto.MongoGroup;
import org.integratedmodelling.klab.hub.users.dto.User;
import org.integratedmodelling.klab.hub.users.exceptions.GroupDoesNotExistException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,14 @@
import javax.servlet.http.HttpServletRequest;
import org.integratedmodelling.klab.auth.Role;
import org.integratedmodelling.klab.hub.api.TaskParameters.TaskParametersWithRoleRequirement;
import org.integratedmodelling.klab.hub.api.User.AccountStatus;
import org.integratedmodelling.klab.hub.repository.UserRepository;
import org.integratedmodelling.klab.hub.tasks.commands.TaskCommand;
import org.integratedmodelling.klab.hub.tasks.enums.TaskStatus;
import org.integratedmodelling.klab.hub.tasks.enums.TaskType;
import org.integratedmodelling.klab.hub.tasks.services.CommandFactory;
import org.integratedmodelling.klab.hub.tasks.support.TaskBuilder;
import org.integratedmodelling.klab.hub.users.dto.User;
import org.integratedmodelling.klab.hub.users.dto.User.AccountStatus;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,18 @@
package org.integratedmodelling.klab.hub.api;

import java.util.HashSet;
import java.util.Optional;
import java.util.Set;
import java.util.stream.Collectors;

import org.integratedmodelling.klab.hub.agreements.dto.Agreement;
import org.integratedmodelling.klab.hub.repository.AgreementRepository;
import org.integratedmodelling.klab.hub.repository.UserRepository;
import org.integratedmodelling.klab.hub.tasks.commands.TaskCommand;
import org.integratedmodelling.klab.hub.tasks.enums.TaskStatus;
import org.integratedmodelling.klab.hub.tasks.enums.TaskType;
import org.integratedmodelling.klab.hub.tasks.services.CommandFactory;
import org.integratedmodelling.klab.hub.users.dto.GroupEntry;
import org.integratedmodelling.klab.hub.users.dto.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,12 @@

import org.integratedmodelling.klab.auth.Role;
import org.integratedmodelling.klab.hub.repository.UserRepository;
import org.integratedmodelling.klab.hub.tasks.commands.TaskCommand;
import org.integratedmodelling.klab.hub.tasks.enums.TaskStatus;
import org.integratedmodelling.klab.hub.tasks.enums.TaskType;
import org.integratedmodelling.klab.hub.tasks.services.CommandFactory;
import org.integratedmodelling.klab.hub.tasks.support.TaskBuilder;
import org.integratedmodelling.klab.hub.users.dto.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.annotation.TypeAlias;
import org.springframework.stereotype.Component;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,12 @@

import org.integratedmodelling.klab.auth.Role;
import org.integratedmodelling.klab.hub.repository.UserRepository;
import org.integratedmodelling.klab.hub.tasks.commands.TaskCommand;
import org.integratedmodelling.klab.hub.tasks.enums.TaskStatus;
import org.integratedmodelling.klab.hub.tasks.enums.TaskType;
import org.integratedmodelling.klab.hub.tasks.services.CommandFactory;
import org.integratedmodelling.klab.hub.tasks.support.TaskBuilder;
import org.integratedmodelling.klab.hub.users.dto.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.annotation.TypeAlias;
import org.springframework.stereotype.Component;
Expand Down
Loading

0 comments on commit 8587688

Please sign in to comment.