Migrate build system from Maven to Gradle

Replaced Maven with Gradle by introducing a Gradle build structure, updating dependencies, and configuration files. Additionally, refactored package structure from `tech.ailef` to `space.mori.dalbodeule` for consistency.
This commit is contained in:
dalbodeule
2025-05-14 21:24:41 +09:00
parent 297224dafe
commit e4ea60fd85
115 changed files with 808 additions and 461 deletions

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external;
package space.mori.dalbodeule.snapadmin.external;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
@@ -50,20 +50,20 @@ import jakarta.persistence.ManyToMany;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.OneToMany;
import jakarta.persistence.OneToOne;
import tech.ailef.snapadmin.external.annotations.Disable;
import tech.ailef.snapadmin.external.annotations.DisplayFormat;
import tech.ailef.snapadmin.external.dbmapping.CustomJpaRepository;
import tech.ailef.snapadmin.external.dbmapping.DbObjectSchema;
import tech.ailef.snapadmin.external.dbmapping.fields.DbField;
import tech.ailef.snapadmin.external.dbmapping.fields.DbFieldType;
import tech.ailef.snapadmin.external.dbmapping.fields.EnumFieldType;
import tech.ailef.snapadmin.external.dbmapping.fields.StringFieldType;
import tech.ailef.snapadmin.external.dbmapping.fields.TextFieldType;
import tech.ailef.snapadmin.external.dto.MappingError;
import tech.ailef.snapadmin.external.exceptions.SnapAdminException;
import tech.ailef.snapadmin.external.exceptions.SnapAdminNotFoundException;
import tech.ailef.snapadmin.external.exceptions.UnsupportedFieldTypeException;
import tech.ailef.snapadmin.external.misc.Utils;
import space.mori.dalbodeule.snapadmin.external.annotations.Disable;
import space.mori.dalbodeule.snapadmin.external.annotations.DisplayFormat;
import space.mori.dalbodeule.snapadmin.external.dbmapping.CustomJpaRepository;
import space.mori.dalbodeule.snapadmin.external.dbmapping.DbObjectSchema;
import space.mori.dalbodeule.snapadmin.external.dbmapping.fields.DbField;
import space.mori.dalbodeule.snapadmin.external.dbmapping.fields.DbFieldType;
import space.mori.dalbodeule.snapadmin.external.dbmapping.fields.EnumFieldType;
import space.mori.dalbodeule.snapadmin.external.dbmapping.fields.StringFieldType;
import space.mori.dalbodeule.snapadmin.external.dbmapping.fields.TextFieldType;
import space.mori.dalbodeule.snapadmin.external.dto.MappingError;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminException;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminNotFoundException;
import space.mori.dalbodeule.snapadmin.external.exceptions.UnsupportedFieldTypeException;
import space.mori.dalbodeule.snapadmin.external.misc.Utils;
/**
* The main SnapAdmin class is responsible for the initialization phase. This class scans
@@ -88,7 +88,7 @@ public class SnapAdmin {
private boolean authenticated;
private static final String VERSION = "0.2.0";
private static final String VERSION = "0.4.1";
/**
* Builds the SnapAdmin instance by scanning the `@Entity` beans and loading

View File

@@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external;
package space.mori.dalbodeule.snapadmin.external;
import java.util.Properties;
@@ -39,7 +39,7 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.support.TransactionTemplate;
import tech.ailef.snapadmin.internal.InternalSnapAdminConfiguration;
import space.mori.dalbodeule.snapadmin.internal.InternalSnapAdminConfiguration;
/**
* The configuration class for "internal" data source. This is not the

View File

@@ -18,7 +18,7 @@
*/
package tech.ailef.snapadmin.external;
package space.mori.dalbodeule.snapadmin.external;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external;
package space.mori.dalbodeule.snapadmin.external;
import org.springframework.boot.context.properties.ConfigurationProperties;

View File

@@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external;
package space.mori.dalbodeule.snapadmin.external;
import java.io.IOException;
import java.net.HttpURLConnection;
@@ -30,7 +30,7 @@ import org.springframework.context.ApplicationListener;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import tech.ailef.snapadmin.external.exceptions.SnapAdminException;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminException;
/**
* Runs at startup to determine if SnapAdmin is protected with authentication.

View File

@@ -0,0 +1,7 @@
package space.mori.dalbodeule.snapadmin.external;
public class ThymeleafUtils {
public String getSimpleName(Class<?> clazz) {
return clazz.getSimpleName();
}
}

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.annotations;
package space.mori.dalbodeule.snapadmin.external.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.annotations;
package space.mori.dalbodeule.snapadmin.external.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.annotations;
package space.mori.dalbodeule.snapadmin.external.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.annotations;
package space.mori.dalbodeule.snapadmin.external.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.annotations;
package space.mori.dalbodeule.snapadmin.external.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.annotations;
package space.mori.dalbodeule.snapadmin.external.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.annotations;
package space.mori.dalbodeule.snapadmin.external.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.annotations;
package space.mori.dalbodeule.snapadmin.external.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.annotations;
package space.mori.dalbodeule.snapadmin.external.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.annotations;
package space.mori.dalbodeule.snapadmin.external.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.annotations;
package space.mori.dalbodeule.snapadmin.external.annotations;
/**
* Type of filters that can be used in the faceted search.

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.annotations;
package space.mori.dalbodeule.snapadmin.external.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.annotations;
package space.mori.dalbodeule.snapadmin.external.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;

View File

@@ -19,4 +19,4 @@
/**
* Annotations defined to allow user customization
*/
package tech.ailef.snapadmin.external.annotations;
package space.mori.dalbodeule.snapadmin.external.annotations;

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.controller;
package space.mori.dalbodeule.snapadmin.external.controller;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
@@ -41,6 +41,7 @@ import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Import;
import org.springframework.http.HttpHeaders;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
@@ -54,38 +55,43 @@ import org.springframework.web.bind.annotation.ResponseBody;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import tech.ailef.snapadmin.external.SnapAdmin;
import tech.ailef.snapadmin.external.dbmapping.DbFieldValue;
import tech.ailef.snapadmin.external.dbmapping.DbObject;
import tech.ailef.snapadmin.external.dbmapping.DbObjectSchema;
import tech.ailef.snapadmin.external.dbmapping.SnapAdminRepository;
import tech.ailef.snapadmin.external.dbmapping.fields.DbField;
import tech.ailef.snapadmin.external.dbmapping.query.DbQueryResult;
import tech.ailef.snapadmin.external.dbmapping.query.DbQueryResultRow;
import tech.ailef.snapadmin.external.dto.DataExportFormat;
import tech.ailef.snapadmin.external.dto.QueryFilter;
import tech.ailef.snapadmin.external.exceptions.SnapAdminException;
import tech.ailef.snapadmin.external.exceptions.SnapAdminNotFoundException;
import tech.ailef.snapadmin.external.misc.Utils;
import tech.ailef.snapadmin.internal.model.ConsoleQuery;
import tech.ailef.snapadmin.internal.repository.ConsoleQueryRepository;
import space.mori.dalbodeule.snapadmin.external.SnapAdmin;
import space.mori.dalbodeule.snapadmin.external.dbmapping.DbFieldValue;
import space.mori.dalbodeule.snapadmin.external.dbmapping.DbObject;
import space.mori.dalbodeule.snapadmin.external.dbmapping.DbObjectSchema;
import space.mori.dalbodeule.snapadmin.external.dbmapping.SnapAdminRepository;
import space.mori.dalbodeule.snapadmin.external.dbmapping.fields.DbField;
import space.mori.dalbodeule.snapadmin.external.dbmapping.query.DbQueryResult;
import space.mori.dalbodeule.snapadmin.external.dbmapping.query.DbQueryResultRow;
import space.mori.dalbodeule.snapadmin.external.dto.DataExportFormat;
import space.mori.dalbodeule.snapadmin.external.dto.QueryFilter;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminException;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminNotFoundException;
import space.mori.dalbodeule.snapadmin.external.misc.Utils;
import space.mori.dalbodeule.snapadmin.internal.model.ConsoleQuery;
import space.mori.dalbodeule.snapadmin.internal.repository.ConsoleQueryRepository;
@Controller
@RequestMapping(value = { "/${snapadmin.baseUrl}/", "/${snapadmin.baseUrl}" })
@Import(ObjectMapper.class)
public class DataExportController {
private static final Logger logger = LoggerFactory.getLogger(DataExportFormat.class);
@Autowired
private SnapAdmin snapAdmin;
private final SnapAdmin snapAdmin;
private final SnapAdminRepository repository;
private final ConsoleQueryRepository queryRepository;
private final ObjectMapper mapper;
@Autowired
private SnapAdminRepository repository;
@Autowired
private ConsoleQueryRepository queryRepository;
@Autowired
private ObjectMapper mapper;
public DataExportController(
@Autowired SnapAdmin snapAdmin,
@Autowired SnapAdminRepository repository,
@Autowired ConsoleQueryRepository queryRepository,
@Autowired ObjectMapper mapper
) {
this.snapAdmin = snapAdmin;
this.repository = repository;
this.queryRepository = queryRepository;
this.mapper = mapper;
}
@GetMapping("/console/export/{queryId}")
public ResponseEntity<byte[]> export(@PathVariable String queryId, @RequestParam String format,

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.controller;
package space.mori.dalbodeule.snapadmin.external.controller;
import java.util.Optional;
@@ -36,12 +36,12 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.server.ResponseStatusException;
import tech.ailef.snapadmin.external.SnapAdmin;
import tech.ailef.snapadmin.external.dbmapping.DbFieldValue;
import tech.ailef.snapadmin.external.dbmapping.DbObject;
import tech.ailef.snapadmin.external.dbmapping.DbObjectSchema;
import tech.ailef.snapadmin.external.dbmapping.SnapAdminRepository;
import tech.ailef.snapadmin.external.exceptions.SnapAdminException;
import space.mori.dalbodeule.snapadmin.external.SnapAdmin;
import space.mori.dalbodeule.snapadmin.external.dbmapping.DbFieldValue;
import space.mori.dalbodeule.snapadmin.external.dbmapping.DbObject;
import space.mori.dalbodeule.snapadmin.external.dbmapping.DbObjectSchema;
import space.mori.dalbodeule.snapadmin.external.dbmapping.SnapAdminRepository;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminException;
/**
* Controller to serve file or images (`@DisplayImage`)

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.controller;
package space.mori.dalbodeule.snapadmin.external.controller;
import java.security.Principal;
import java.util.Map;
@@ -30,11 +30,12 @@ import org.springframework.web.bind.annotation.ModelAttribute;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import tech.ailef.snapadmin.external.SnapAdmin;
import tech.ailef.snapadmin.external.SnapAdminProperties;
import tech.ailef.snapadmin.external.exceptions.SnapAdminException;
import tech.ailef.snapadmin.external.exceptions.SnapAdminNotFoundException;
import tech.ailef.snapadmin.internal.UserConfiguration;
import space.mori.dalbodeule.snapadmin.external.SnapAdmin;
import space.mori.dalbodeule.snapadmin.external.SnapAdminProperties;
import space.mori.dalbodeule.snapadmin.external.ThymeleafUtils;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminException;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminNotFoundException;
import space.mori.dalbodeule.snapadmin.internal.UserConfiguration;
/**
* This class registers some global ModelAttributes and exception handlers.
@@ -61,6 +62,7 @@ public class GlobalController {
model.addAttribute("snapadmin_baseUrl", getBaseUrl());
model.addAttribute("snapadmin_version", snapAdmin.getVersion());
model.addAttribute("snapadmin_properties", props);
model.addAttribute("utils", new ThymeleafUtils());
return "snapadmin/other/error";
}
@@ -73,6 +75,7 @@ public class GlobalController {
model.addAttribute("snapadmin_baseUrl", getBaseUrl());
model.addAttribute("snapadmin_version", snapAdmin.getVersion());
model.addAttribute("snapadmin_properties", props);
model.addAttribute("utils", new ThymeleafUtils());
response.setStatus(404);
return "snapadmin/other/error";
}

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.controller;
package space.mori.dalbodeule.snapadmin.external.controller;
import java.security.Principal;
import java.text.DecimalFormat;
@@ -56,29 +56,30 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.ConstraintViolationException;
import tech.ailef.snapadmin.external.SnapAdmin;
import tech.ailef.snapadmin.external.SnapAdminProperties;
import tech.ailef.snapadmin.external.dbmapping.DbObject;
import tech.ailef.snapadmin.external.dbmapping.DbObjectSchema;
import tech.ailef.snapadmin.external.dbmapping.SnapAdminRepository;
import tech.ailef.snapadmin.external.dbmapping.query.DbQueryResult;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import tech.ailef.snapadmin.external.dto.FacetedSearchRequest;
import tech.ailef.snapadmin.external.dto.LogsSearchRequest;
import tech.ailef.snapadmin.external.dto.PaginatedResult;
import tech.ailef.snapadmin.external.dto.PaginationInfo;
import tech.ailef.snapadmin.external.dto.QueryFilter;
import tech.ailef.snapadmin.external.dto.ValidationErrorsContainer;
import tech.ailef.snapadmin.external.exceptions.InvalidPageException;
import tech.ailef.snapadmin.external.exceptions.SnapAdminException;
import tech.ailef.snapadmin.external.exceptions.SnapAdminNotFoundException;
import tech.ailef.snapadmin.external.misc.Utils;
import tech.ailef.snapadmin.internal.model.ConsoleQuery;
import tech.ailef.snapadmin.internal.model.UserAction;
import tech.ailef.snapadmin.internal.model.UserSetting;
import tech.ailef.snapadmin.internal.service.ConsoleQueryService;
import tech.ailef.snapadmin.internal.service.UserActionService;
import tech.ailef.snapadmin.internal.service.UserSettingsService;
import space.mori.dalbodeule.snapadmin.external.SnapAdmin;
import space.mori.dalbodeule.snapadmin.external.SnapAdminProperties;
import space.mori.dalbodeule.snapadmin.external.ThymeleafUtils;
import space.mori.dalbodeule.snapadmin.external.dbmapping.DbObject;
import space.mori.dalbodeule.snapadmin.external.dbmapping.DbObjectSchema;
import space.mori.dalbodeule.snapadmin.external.dbmapping.SnapAdminRepository;
import space.mori.dalbodeule.snapadmin.external.dbmapping.query.DbQueryResult;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.dto.FacetedSearchRequest;
import space.mori.dalbodeule.snapadmin.external.dto.LogsSearchRequest;
import space.mori.dalbodeule.snapadmin.external.dto.PaginatedResult;
import space.mori.dalbodeule.snapadmin.external.dto.PaginationInfo;
import space.mori.dalbodeule.snapadmin.external.dto.QueryFilter;
import space.mori.dalbodeule.snapadmin.external.dto.ValidationErrorsContainer;
import space.mori.dalbodeule.snapadmin.external.exceptions.InvalidPageException;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminException;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminNotFoundException;
import space.mori.dalbodeule.snapadmin.external.misc.Utils;
import space.mori.dalbodeule.snapadmin.internal.model.ConsoleQuery;
import space.mori.dalbodeule.snapadmin.internal.model.UserAction;
import space.mori.dalbodeule.snapadmin.internal.model.UserSetting;
import space.mori.dalbodeule.snapadmin.internal.service.ConsoleQueryService;
import space.mori.dalbodeule.snapadmin.internal.service.UserActionService;
import space.mori.dalbodeule.snapadmin.internal.service.UserSettingsService;
/**
* The main SnapAdmin controller that register most of the routes of the web interface.
@@ -222,6 +223,7 @@ public class SnapAdminController {
model.addAttribute("query", query);
model.addAttribute("sortOrder", sortOrder);
model.addAttribute("activeFilters", queryFilters);
model.addAttribute("utils", new ThymeleafUtils());
return "snapadmin/model/list";
} catch (InvalidPageException e) {
@@ -235,6 +237,7 @@ public class SnapAdminController {
model.addAttribute("query", query);
model.addAttribute("sortOrder", sortOrder);
model.addAttribute("activeFilters", queryFilters);
model.addAttribute("utils", new ThymeleafUtils());
return "snapadmin/model/list";
}
}
@@ -251,6 +254,7 @@ public class SnapAdminController {
model.addAttribute("activePage", "entities");
model.addAttribute("schema", schema);
model.addAttribute("utils", new ThymeleafUtils());
return "snapadmin/model/schema";
}
@@ -278,6 +282,7 @@ public class SnapAdminController {
model.addAttribute("object", object);
model.addAttribute("activePage", "entities");
model.addAttribute("schema", schema);
model.addAttribute("utils", new ThymeleafUtils());
return "snapadmin/model/show";
}
@@ -298,6 +303,7 @@ public class SnapAdminController {
model.addAttribute("title", "Entities | " + schema.getJavaClass().getSimpleName() + " | Create");
model.addAttribute("activePage", "entities");
model.addAttribute("create", true);
model.addAttribute("utils", new ThymeleafUtils());
return "snapadmin/model/create";
}
@@ -326,6 +332,7 @@ public class SnapAdminController {
model.addAttribute("schema", schema);
model.addAttribute("activePage", "entities");
model.addAttribute("create", false);
model.addAttribute("utils", new ThymeleafUtils());
return "snapadmin/model/create";
}
@@ -543,6 +550,7 @@ public class SnapAdminController {
model.addAttribute("title", "Action logs");
model.addAttribute("schemas", snapAdmin.getSchemas());
model.addAttribute("searchRequest", searchRequest);
model.addAttribute("utils", new ThymeleafUtils());
return "snapadmin/logs";
}
@@ -551,6 +559,7 @@ public class SnapAdminController {
public String settings(Model model) {
model.addAttribute("title", "Settings");
model.addAttribute("activePage", "settings");
model.addAttribute("utils", new ThymeleafUtils());
return "snapadmin/settings/settings";
}
@@ -558,6 +567,7 @@ public class SnapAdminController {
public String help(Model model) {
model.addAttribute("title", "Help");
model.addAttribute("activePage", "help");
model.addAttribute("utils", new ThymeleafUtils());
return "snapadmin/help";
}
@@ -664,6 +674,7 @@ public class SnapAdminController {
model.addAttribute("title", "SQL Console | " + activeQuery.getTitle());
double elapsedTime = (System.currentTimeMillis() - startTime) / 1000.0;
model.addAttribute("elapsedTime", new DecimalFormat("0.0#").format(elapsedTime));
model.addAttribute("utils", new ThymeleafUtils());
return "snapadmin/console";
}
@@ -671,6 +682,7 @@ public class SnapAdminController {
@GetMapping("/settings/appearance")
public String settingsAppearance(Model model) {
model.addAttribute("activePage", "settings");
model.addAttribute("utils", new ThymeleafUtils());
return "snapadmin/settings/appearance";
}
@@ -679,6 +691,7 @@ public class SnapAdminController {
model.addAttribute("error", "Forbidden");
model.addAttribute("status", "403");
model.addAttribute("message", "You don't have the privileges to perform this action");
model.addAttribute("utils", new ThymeleafUtils());
return "snapadmin/other/error";
}
@@ -692,6 +705,7 @@ public class SnapAdminController {
userSettingsService.save(new UserSetting(paramName, params.get(paramName)));
}
model.addAttribute("activePage", "settings");
model.addAttribute("utils", new ThymeleafUtils());
return next;
}

View File

@@ -20,4 +20,4 @@
/**
* Controllers registered for the web UI
*/
package tech.ailef.snapadmin.external.controller;
package space.mori.dalbodeule.snapadmin.external.controller;

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.controller.rest;
package space.mori.dalbodeule.snapadmin.external.controller.rest;
import java.util.List;
import java.util.stream.Collectors;
@@ -30,10 +30,10 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import tech.ailef.snapadmin.external.SnapAdmin;
import tech.ailef.snapadmin.external.dbmapping.DbObjectSchema;
import tech.ailef.snapadmin.external.dbmapping.SnapAdminRepository;
import tech.ailef.snapadmin.external.dto.AutocompleteSearchResult;
import space.mori.dalbodeule.snapadmin.external.SnapAdmin;
import space.mori.dalbodeule.snapadmin.external.dbmapping.DbObjectSchema;
import space.mori.dalbodeule.snapadmin.external.dbmapping.SnapAdminRepository;
import space.mori.dalbodeule.snapadmin.external.dto.AutocompleteSearchResult;
/**
* API controller for autocomplete results

View File

@@ -0,0 +1,4 @@
/**
* Rest controllers
*/
package space.mori.dalbodeule.snapadmin.external.controller.rest;

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.dbmapping;
package space.mori.dalbodeule.snapadmin.external.dbmapping;
import java.io.IOException;
import java.time.LocalDate;
@@ -40,12 +40,12 @@ import jakarta.persistence.criteria.CriteriaUpdate;
import jakarta.persistence.criteria.Path;
import jakarta.persistence.criteria.Predicate;
import jakarta.persistence.criteria.Root;
import tech.ailef.snapadmin.external.dbmapping.fields.DbField;
import tech.ailef.snapadmin.external.dbmapping.fields.StringFieldType;
import tech.ailef.snapadmin.external.dbmapping.fields.TextFieldType;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import tech.ailef.snapadmin.external.dto.QueryFilter;
import tech.ailef.snapadmin.external.exceptions.SnapAdminException;
import space.mori.dalbodeule.snapadmin.external.dbmapping.fields.DbField;
import space.mori.dalbodeule.snapadmin.external.dbmapping.fields.StringFieldType;
import space.mori.dalbodeule.snapadmin.external.dbmapping.fields.TextFieldType;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.dto.QueryFilter;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminException;
@SuppressWarnings("rawtypes")
public class CustomJpaRepository extends SimpleJpaRepository {

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.dbmapping;
package space.mori.dalbodeule.snapadmin.external.dbmapping;
import java.time.Instant;
import java.time.LocalDateTime;
@@ -27,7 +27,7 @@ import java.util.Objects;
import com.fasterxml.jackson.annotation.JsonIgnore;
import tech.ailef.snapadmin.external.dbmapping.fields.DbField;
import space.mori.dalbodeule.snapadmin.external.dbmapping.fields.DbField;
/**
* Wrapper for the value of a field

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.dbmapping;
package space.mori.dalbodeule.snapadmin.external.dbmapping;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
@@ -34,10 +34,10 @@ import jakarta.persistence.ManyToMany;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.OneToMany;
import jakarta.persistence.OneToOne;
import tech.ailef.snapadmin.external.annotations.DisplayName;
import tech.ailef.snapadmin.external.dbmapping.fields.BooleanFieldType;
import tech.ailef.snapadmin.external.dbmapping.fields.DbField;
import tech.ailef.snapadmin.external.exceptions.SnapAdminException;
import space.mori.dalbodeule.snapadmin.external.annotations.DisplayName;
import space.mori.dalbodeule.snapadmin.external.dbmapping.fields.BooleanFieldType;
import space.mori.dalbodeule.snapadmin.external.dbmapping.fields.DbField;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminException;
/**
* Wrapper for all objects retrieved from the database.

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.dbmapping;
package space.mori.dalbodeule.snapadmin.external.dbmapping;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
@@ -39,18 +39,18 @@ import jakarta.persistence.ManyToMany;
import jakarta.persistence.OneToMany;
import jakarta.persistence.OneToOne;
import jakarta.persistence.Table;
import tech.ailef.snapadmin.external.SnapAdmin;
import tech.ailef.snapadmin.external.annotations.ComputedColumn;
import tech.ailef.snapadmin.external.annotations.DisableCreate;
import tech.ailef.snapadmin.external.annotations.DisableDelete;
import tech.ailef.snapadmin.external.annotations.DisableEdit;
import tech.ailef.snapadmin.external.annotations.DisableExport;
import tech.ailef.snapadmin.external.annotations.HiddenColumn;
import tech.ailef.snapadmin.external.dbmapping.fields.DbField;
import tech.ailef.snapadmin.external.dto.MappingError;
import tech.ailef.snapadmin.external.exceptions.SnapAdminException;
import tech.ailef.snapadmin.external.exceptions.SnapAdminNotFoundException;
import tech.ailef.snapadmin.external.misc.Utils;
import space.mori.dalbodeule.snapadmin.external.SnapAdmin;
import space.mori.dalbodeule.snapadmin.external.annotations.ComputedColumn;
import space.mori.dalbodeule.snapadmin.external.annotations.DisableCreate;
import space.mori.dalbodeule.snapadmin.external.annotations.DisableDelete;
import space.mori.dalbodeule.snapadmin.external.annotations.DisableEdit;
import space.mori.dalbodeule.snapadmin.external.annotations.DisableExport;
import space.mori.dalbodeule.snapadmin.external.annotations.HiddenColumn;
import space.mori.dalbodeule.snapadmin.external.dbmapping.fields.DbField;
import space.mori.dalbodeule.snapadmin.external.dto.MappingError;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminException;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminNotFoundException;
import space.mori.dalbodeule.snapadmin.external.misc.Utils;
/**
* A class that represents a table/`@Entity` as reconstructed from the

View File

@@ -18,7 +18,7 @@
*/
package tech.ailef.snapadmin.external.dbmapping;
package space.mori.dalbodeule.snapadmin.external.dbmapping;
import java.sql.ResultSetMetaData;
import java.util.ArrayList;
@@ -46,18 +46,18 @@ import jakarta.validation.ConstraintViolation;
import jakarta.validation.ConstraintViolationException;
import jakarta.validation.Validation;
import jakarta.validation.Validator;
import tech.ailef.snapadmin.external.SnapAdmin;
import tech.ailef.snapadmin.external.annotations.ReadOnly;
import tech.ailef.snapadmin.external.dbmapping.fields.DbField;
import tech.ailef.snapadmin.external.dbmapping.query.DbQueryOutputField;
import tech.ailef.snapadmin.external.dbmapping.query.DbQueryResult;
import tech.ailef.snapadmin.external.dbmapping.query.DbQueryResultRow;
import tech.ailef.snapadmin.external.dto.FacetedSearchRequest;
import tech.ailef.snapadmin.external.dto.PaginatedResult;
import tech.ailef.snapadmin.external.dto.PaginationInfo;
import tech.ailef.snapadmin.external.dto.QueryFilter;
import tech.ailef.snapadmin.external.exceptions.InvalidPageException;
import tech.ailef.snapadmin.external.exceptions.SnapAdminException;
import space.mori.dalbodeule.snapadmin.external.SnapAdmin;
import space.mori.dalbodeule.snapadmin.external.annotations.ReadOnly;
import space.mori.dalbodeule.snapadmin.external.dbmapping.fields.DbField;
import space.mori.dalbodeule.snapadmin.external.dbmapping.query.DbQueryOutputField;
import space.mori.dalbodeule.snapadmin.external.dbmapping.query.DbQueryResult;
import space.mori.dalbodeule.snapadmin.external.dbmapping.query.DbQueryResultRow;
import space.mori.dalbodeule.snapadmin.external.dto.FacetedSearchRequest;
import space.mori.dalbodeule.snapadmin.external.dto.PaginatedResult;
import space.mori.dalbodeule.snapadmin.external.dto.PaginationInfo;
import space.mori.dalbodeule.snapadmin.external.dto.QueryFilter;
import space.mori.dalbodeule.snapadmin.external.exceptions.InvalidPageException;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminException;
/**
* Implements the basic CRUD operations (and some more)

View File

@@ -16,12 +16,12 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.math.BigDecimal;
import java.util.List;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
public class BigDecimalFieldType extends DbFieldType {
@Override

View File

@@ -16,12 +16,12 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.math.BigInteger;
import java.util.List;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
public class BigIntegerFieldType extends DbFieldType {
@Override

View File

@@ -16,11 +16,11 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.util.List;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
public class BooleanFieldType extends DbFieldType {
@Override

View File

@@ -16,15 +16,15 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.io.IOException;
import java.util.List;
import org.springframework.web.multipart.MultipartFile;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import tech.ailef.snapadmin.external.exceptions.SnapAdminException;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminException;
public class ByteArrayFieldType extends DbFieldType {
@Override

View File

@@ -16,12 +16,12 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.util.List;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import tech.ailef.snapadmin.external.exceptions.SnapAdminException;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminException;
public class ByteFieldType extends DbFieldType {
@Override

View File

@@ -17,11 +17,11 @@
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.util.List;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
public class CharFieldType extends DbFieldType {
@Override

View File

@@ -16,12 +16,12 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.util.List;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import tech.ailef.snapadmin.external.exceptions.SnapAdminException;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminException;
public class ComputedFieldType extends DbFieldType {
@Override

View File

@@ -16,15 +16,15 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.sql.Date;
import java.time.LocalDate;
import java.time.format.DateTimeParseException;
import java.util.List;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import tech.ailef.snapadmin.external.exceptions.SnapAdminException;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminException;
public class DateFieldType extends DbFieldType {
@Override

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.lang.reflect.Field;
import java.util.List;
@@ -32,13 +32,13 @@ import jakarta.persistence.ManyToMany;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.OneToMany;
import jakarta.persistence.OneToOne;
import tech.ailef.snapadmin.external.annotations.DisplayImage;
import tech.ailef.snapadmin.external.annotations.Filterable;
import tech.ailef.snapadmin.external.annotations.FilterableType;
import tech.ailef.snapadmin.external.annotations.ReadOnly;
import tech.ailef.snapadmin.external.dbmapping.DbFieldValue;
import tech.ailef.snapadmin.external.dbmapping.DbObject;
import tech.ailef.snapadmin.external.dbmapping.DbObjectSchema;
import space.mori.dalbodeule.snapadmin.external.annotations.DisplayImage;
import space.mori.dalbodeule.snapadmin.external.annotations.Filterable;
import space.mori.dalbodeule.snapadmin.external.annotations.FilterableType;
import space.mori.dalbodeule.snapadmin.external.annotations.ReadOnly;
import space.mori.dalbodeule.snapadmin.external.dbmapping.DbFieldValue;
import space.mori.dalbodeule.snapadmin.external.dbmapping.DbObject;
import space.mori.dalbodeule.snapadmin.external.dbmapping.DbObjectSchema;
/**
* Represent a field on the database, generated from an Entity class instance variable.

View File

@@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.math.BigDecimal;
import java.math.BigInteger;
@@ -27,9 +27,9 @@ import java.time.LocalDateTime;
import java.time.OffsetDateTime;
import java.util.List;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import tech.ailef.snapadmin.external.exceptions.UnsupportedFieldTypeException;
import tech.ailef.snapadmin.external.misc.Utils;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.exceptions.UnsupportedFieldTypeException;
import space.mori.dalbodeule.snapadmin.external.misc.Utils;
public abstract class DbFieldType {

View File

@@ -16,11 +16,11 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.util.List;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
public class DoubleFieldType extends DbFieldType {
@Override

View File

@@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
@@ -25,8 +25,8 @@ import java.util.List;
import java.util.stream.Collectors;
import jakarta.persistence.EnumType;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import tech.ailef.snapadmin.external.exceptions.SnapAdminException;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminException;
public class EnumFieldType extends DbFieldType {

View File

@@ -16,11 +16,11 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.util.List;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
public class FloatFieldType extends DbFieldType {
@Override

View File

@@ -16,14 +16,14 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.util.List;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
public class InstantFieldType extends DbFieldType {
@Override

View File

@@ -16,11 +16,11 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.util.List;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
public class IntegerFieldType extends DbFieldType {
@Override

View File

@@ -16,12 +16,12 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.time.LocalDate;
import java.util.List;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
public class LocalDateFieldType extends DbFieldType {
@Override

View File

@@ -16,12 +16,12 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.time.LocalDateTime;
import java.util.List;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
public class LocalDateTimeFieldType extends DbFieldType {
@Override

View File

@@ -16,11 +16,11 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.util.List;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
public class LongFieldType extends DbFieldType {
@Override

View File

@@ -16,13 +16,13 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.util.List;
import jakarta.persistence.ManyToMany;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import tech.ailef.snapadmin.external.exceptions.SnapAdminException;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminException;
public class ManyToManyFieldType extends DbFieldType {
@Override

View File

@@ -16,12 +16,12 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.time.OffsetDateTime;
import java.util.List;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
public class OffsetDateTimeFieldType extends DbFieldType {
@Override

View File

@@ -16,13 +16,13 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.util.List;
import jakarta.persistence.OneToMany;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import tech.ailef.snapadmin.external.exceptions.SnapAdminException;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminException;
public class OneToManyFieldType extends DbFieldType {
@Override

View File

@@ -16,13 +16,13 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.util.List;
import jakarta.persistence.OneToOne;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import tech.ailef.snapadmin.external.exceptions.SnapAdminException;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminException;
public class OneToOneFieldType extends DbFieldType {
@Override

View File

@@ -16,11 +16,11 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.util.List;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
public class ShortFieldType extends DbFieldType {
@Override

View File

@@ -16,11 +16,11 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.util.List;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
public class StringFieldType extends DbFieldType {
@Override

View File

@@ -16,11 +16,11 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.util.List;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
public class TextFieldType extends DbFieldType {
@Override

View File

@@ -16,11 +16,11 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dbmapping.fields;
package space.mori.dalbodeule.snapadmin.external.dbmapping.fields;
import java.util.List;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
public class UUIDFieldType extends DbFieldType {
@Override

View File

@@ -20,4 +20,4 @@
/**
* Representation of the user database and repository classes.
*/
package tech.ailef.snapadmin.external.dbmapping;
package space.mori.dalbodeule.snapadmin.external.dbmapping;

View File

@@ -18,17 +18,17 @@
*/
package tech.ailef.snapadmin.external.dbmapping.query;
package space.mori.dalbodeule.snapadmin.external.dbmapping.query;
import java.lang.reflect.InvocationTargetException;
import java.util.Objects;
import tech.ailef.snapadmin.external.SnapAdmin;
import tech.ailef.snapadmin.external.dbmapping.DbObjectSchema;
import tech.ailef.snapadmin.external.dbmapping.fields.DbField;
import tech.ailef.snapadmin.external.dbmapping.fields.DbFieldType;
import tech.ailef.snapadmin.external.exceptions.SnapAdminException;
import tech.ailef.snapadmin.external.exceptions.UnsupportedFieldTypeException;
import space.mori.dalbodeule.snapadmin.external.SnapAdmin;
import space.mori.dalbodeule.snapadmin.external.dbmapping.DbObjectSchema;
import space.mori.dalbodeule.snapadmin.external.dbmapping.fields.DbField;
import space.mori.dalbodeule.snapadmin.external.dbmapping.fields.DbFieldType;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminException;
import space.mori.dalbodeule.snapadmin.external.exceptions.UnsupportedFieldTypeException;
/*
* A class that holds output fields from a user-provided SQL query

View File

@@ -18,7 +18,7 @@
*/
package tech.ailef.snapadmin.external.dbmapping.query;
package space.mori.dalbodeule.snapadmin.external.dbmapping.query;
import java.util.ArrayList;
import java.util.List;

View File

@@ -18,13 +18,13 @@
*/
package tech.ailef.snapadmin.external.dbmapping.query;
package space.mori.dalbodeule.snapadmin.external.dbmapping.query;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import tech.ailef.snapadmin.external.exceptions.SnapAdminException;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminException;
/**
* A single row of results coming from a user-provided SQL query

View File

@@ -17,10 +17,10 @@
*/
package tech.ailef.snapadmin.external.dto;
package space.mori.dalbodeule.snapadmin.external.dto;
import tech.ailef.snapadmin.external.controller.rest.AutocompleteController;
import tech.ailef.snapadmin.external.dbmapping.DbObject;
import space.mori.dalbodeule.snapadmin.external.controller.rest.AutocompleteController;
import space.mori.dalbodeule.snapadmin.external.dbmapping.DbObject;
/**
* An object to hold autocomplete results returned from the {@linkplain AutocompleteController}.

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.dto;
package space.mori.dalbodeule.snapadmin.external.dto;
/**
* A list of operators that are used in faceted search.

View File

@@ -18,7 +18,7 @@
*/
package tech.ailef.snapadmin.external.dto;
package space.mori.dalbodeule.snapadmin.external.dto;
public enum DataExportFormat {
CSV,

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.dto;
package space.mori.dalbodeule.snapadmin.external.dto;
import java.util.ArrayList;
import java.util.Set;

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.dto;
package space.mori.dalbodeule.snapadmin.external.dto;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.dto;
package space.mori.dalbodeule.snapadmin.external.dto;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Sort;

View File

@@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dto;
package space.mori.dalbodeule.snapadmin.external.dto;
/**
* A wrapper class for information about mapping errors, i.e. errors that happen

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.dto;
package space.mori.dalbodeule.snapadmin.external.dto;
import java.util.List;

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.dto;
package space.mori.dalbodeule.snapadmin.external.dto;
import java.util.ArrayList;
import java.util.List;
@@ -26,7 +26,7 @@ import java.util.stream.IntStream;
import org.springframework.util.MultiValueMap;
import tech.ailef.snapadmin.external.misc.Utils;
import space.mori.dalbodeule.snapadmin.external.misc.Utils;
/**
* Attached as output to requests that have a paginated response,

View File

@@ -17,12 +17,12 @@
*/
package tech.ailef.snapadmin.external.dto;
package space.mori.dalbodeule.snapadmin.external.dto;
import java.util.Objects;
import tech.ailef.snapadmin.external.dbmapping.fields.DbField;
import tech.ailef.snapadmin.external.exceptions.SnapAdminException;
import space.mori.dalbodeule.snapadmin.external.dbmapping.fields.DbField;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminException;
/**
* A single filter in a FacetedSearchRequest. This describes a

View File

@@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.dto;
package space.mori.dalbodeule.snapadmin.external.dto;
import java.util.ArrayList;
import java.util.HashMap;

View File

@@ -20,4 +20,4 @@
/**
* Data objects used in primarily in requests and responses
*/
package tech.ailef.snapadmin.external.dto;
package space.mori.dalbodeule.snapadmin.external.dto;

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.exceptions;
package space.mori.dalbodeule.snapadmin.external.exceptions;
/**
* Thrown during the computation of pagination if the requested

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.exceptions;
package space.mori.dalbodeule.snapadmin.external.exceptions;
/**
* Generic top-level exception for everything thrown by us

View File

@@ -18,7 +18,7 @@
*/
package tech.ailef.snapadmin.external.exceptions;
package space.mori.dalbodeule.snapadmin.external.exceptions;
import org.springframework.http.HttpStatus;
import org.springframework.web.server.ResponseStatusException;

View File

@@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.external.exceptions;
package space.mori.dalbodeule.snapadmin.external.exceptions;
/**
* Thrown when a field of an `@Entity` class has a type that is not

View File

@@ -20,4 +20,4 @@
/**
* Exception classes
*/
package tech.ailef.snapadmin.external.exceptions;
package space.mori.dalbodeule.snapadmin.external.exceptions;

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.external.misc;
package space.mori.dalbodeule.snapadmin.external.misc;
import java.util.ArrayList;
import java.util.HashSet;
@@ -26,11 +26,11 @@ import java.util.Set;
import org.springframework.util.MultiValueMap;
import tech.ailef.snapadmin.external.dbmapping.DbObjectSchema;
import tech.ailef.snapadmin.external.dbmapping.fields.DbField;
import tech.ailef.snapadmin.external.dto.CompareOperator;
import tech.ailef.snapadmin.external.dto.QueryFilter;
import tech.ailef.snapadmin.external.exceptions.SnapAdminException;
import space.mori.dalbodeule.snapadmin.external.dbmapping.DbObjectSchema;
import space.mori.dalbodeule.snapadmin.external.dbmapping.fields.DbField;
import space.mori.dalbodeule.snapadmin.external.dto.CompareOperator;
import space.mori.dalbodeule.snapadmin.external.dto.QueryFilter;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminException;
/**
* Collection of utility functions used across the project

View File

@@ -21,4 +21,4 @@
* Miscellaneous utility classes.
*/
package tech.ailef.snapadmin.external.misc;
package space.mori.dalbodeule.snapadmin.external.misc;

View File

@@ -20,6 +20,6 @@
* Root package of SnapAdmin.
*
* It contains the configuration class which handles the initialization
* and the main {@link tech.ailef.snapadmin.external.SnapAdmin} class.
* and the main {@link space.mori.dalbodeule.snapadmin.external.SnapAdmin} class.
*/
package tech.ailef.snapadmin.external;
package space.mori.dalbodeule.snapadmin.external;

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.internal;
package space.mori.dalbodeule.snapadmin.internal;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.ComponentScan;

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.internal;
package space.mori.dalbodeule.snapadmin.internal;
import java.util.HashMap;
import java.util.Map;
@@ -26,9 +26,9 @@ import java.util.Optional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import tech.ailef.snapadmin.external.exceptions.SnapAdminException;
import tech.ailef.snapadmin.internal.model.UserSetting;
import tech.ailef.snapadmin.internal.repository.UserSettingsRepository;
import space.mori.dalbodeule.snapadmin.external.exceptions.SnapAdminException;
import space.mori.dalbodeule.snapadmin.internal.model.UserSetting;
import space.mori.dalbodeule.snapadmin.internal.repository.UserSettingsRepository;
/**
* Wrapper class for the UserSettingsRepository that provides a better

View File

@@ -18,7 +18,7 @@
*/
package tech.ailef.snapadmin.internal.model;
package space.mori.dalbodeule.snapadmin.internal.model;
import java.time.LocalDateTime;

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.internal.model;
package space.mori.dalbodeule.snapadmin.internal.model;
import java.time.LocalDateTime;

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.internal.model;
package space.mori.dalbodeule.snapadmin.internal.model;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;

View File

@@ -20,4 +20,4 @@
/**
* Entity classes for the internal data source (action logs and user settings).
*/
package tech.ailef.snapadmin.internal.model;
package space.mori.dalbodeule.snapadmin.internal.model;

View File

@@ -23,7 +23,7 @@
* Boot Database Admin in order to save information.
*
* Due to the way Spring Boot component scanning works, it is needed to create this package and the
* respective {@link tech.ailef.snapadmin.internal.InternalSnapAdminConfiguration} in order to
* respective {@link space.mori.dalbodeule.snapadmin.internal.InternalSnapAdminConfiguration} in order to
* have the component scanning only pick the correct entities/repositories.
*/
package tech.ailef.snapadmin.internal;
package space.mori.dalbodeule.snapadmin.internal;

View File

@@ -17,12 +17,12 @@
*/
package tech.ailef.snapadmin.internal.repository;
package space.mori.dalbodeule.snapadmin.internal.repository;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import tech.ailef.snapadmin.internal.model.ConsoleQuery;
import space.mori.dalbodeule.snapadmin.internal.model.ConsoleQuery;
@Repository
public interface ConsoleQueryRepository extends JpaRepository<ConsoleQuery, String>, CustomActionRepository {

View File

@@ -17,12 +17,12 @@
*/
package tech.ailef.snapadmin.internal.repository;
package space.mori.dalbodeule.snapadmin.internal.repository;
import java.util.List;
import tech.ailef.snapadmin.external.dto.LogsSearchRequest;
import tech.ailef.snapadmin.internal.model.UserAction;
import space.mori.dalbodeule.snapadmin.external.dto.LogsSearchRequest;
import space.mori.dalbodeule.snapadmin.internal.model.UserAction;
public interface CustomActionRepository {
public List<UserAction> findActions(LogsSearchRequest r);

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.internal.repository;
package space.mori.dalbodeule.snapadmin.internal.repository;
import java.util.ArrayList;
import java.util.List;
@@ -31,8 +31,8 @@ import jakarta.persistence.criteria.CriteriaBuilder;
import jakarta.persistence.criteria.CriteriaQuery;
import jakarta.persistence.criteria.Predicate;
import jakarta.persistence.criteria.Root;
import tech.ailef.snapadmin.external.dto.LogsSearchRequest;
import tech.ailef.snapadmin.internal.model.UserAction;
import space.mori.dalbodeule.snapadmin.external.dto.LogsSearchRequest;
import space.mori.dalbodeule.snapadmin.internal.model.UserAction;
/**
* A repository that provides custom queries for UserActions

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.internal.repository;
package space.mori.dalbodeule.snapadmin.internal.repository;
import java.util.List;
@@ -25,7 +25,7 @@ import org.springframework.data.domain.PageRequest;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import tech.ailef.snapadmin.internal.model.UserAction;
import space.mori.dalbodeule.snapadmin.internal.model.UserAction;
@Repository
public interface UserActionRepository extends JpaRepository<UserAction, Integer>, CustomActionRepository {

View File

@@ -17,12 +17,12 @@
*/
package tech.ailef.snapadmin.internal.repository;
package space.mori.dalbodeule.snapadmin.internal.repository;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import tech.ailef.snapadmin.internal.model.UserSetting;
import space.mori.dalbodeule.snapadmin.internal.model.UserSetting;
@Repository
public interface UserSettingsRepository extends JpaRepository<UserSetting, String> {

View File

@@ -19,4 +19,4 @@
/**
* Repositories for the internal data source.
*/
package tech.ailef.snapadmin.internal.repository;
package space.mori.dalbodeule.snapadmin.internal.repository;

View File

@@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.internal.service;
package space.mori.dalbodeule.snapadmin.internal.service;
import java.util.List;
import java.util.Optional;
@@ -25,8 +25,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.support.TransactionTemplate;
import tech.ailef.snapadmin.internal.model.ConsoleQuery;
import tech.ailef.snapadmin.internal.repository.ConsoleQueryRepository;
import space.mori.dalbodeule.snapadmin.internal.model.ConsoleQuery;
import space.mori.dalbodeule.snapadmin.internal.repository.ConsoleQueryRepository;
@Service
public class ConsoleQueryService {

View File

@@ -17,7 +17,7 @@
*/
package tech.ailef.snapadmin.internal.service;
package space.mori.dalbodeule.snapadmin.internal.service;
import java.util.List;
@@ -26,12 +26,12 @@ import org.springframework.data.domain.PageRequest;
import org.springframework.stereotype.Service;
import org.springframework.transaction.support.TransactionTemplate;
import tech.ailef.snapadmin.external.dto.LogsSearchRequest;
import tech.ailef.snapadmin.external.dto.PaginatedResult;
import tech.ailef.snapadmin.external.dto.PaginationInfo;
import tech.ailef.snapadmin.internal.model.UserAction;
import tech.ailef.snapadmin.internal.repository.CustomActionRepositoryImpl;
import tech.ailef.snapadmin.internal.repository.UserActionRepository;
import space.mori.dalbodeule.snapadmin.external.dto.LogsSearchRequest;
import space.mori.dalbodeule.snapadmin.external.dto.PaginatedResult;
import space.mori.dalbodeule.snapadmin.external.dto.PaginationInfo;
import space.mori.dalbodeule.snapadmin.internal.model.UserAction;
import space.mori.dalbodeule.snapadmin.internal.repository.CustomActionRepositoryImpl;
import space.mori.dalbodeule.snapadmin.internal.repository.UserActionRepository;
/**
* Service class to retrieve user actions through the {@link CustomActionRepositoryImpl}.

View File

@@ -16,14 +16,14 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package tech.ailef.snapadmin.internal.service;
package space.mori.dalbodeule.snapadmin.internal.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.support.TransactionTemplate;
import tech.ailef.snapadmin.internal.model.UserSetting;
import tech.ailef.snapadmin.internal.repository.UserSettingsRepository;
import space.mori.dalbodeule.snapadmin.internal.model.UserSetting;
import space.mori.dalbodeule.snapadmin.internal.repository.UserSettingsRepository;
@Service
public class UserSettingsService {

View File

@@ -19,4 +19,4 @@
/**
* Service classes for the internal data source.
*/
package tech.ailef.snapadmin.internal.service;
package space.mori.dalbodeule.snapadmin.internal.service;

View File

@@ -1,4 +0,0 @@
/**
* Rest controllers
*/
package tech.ailef.snapadmin.external.controller.rest;

Some files were not shown because too many files have changed in this diff Show More