wip - fixing compilation issues

This commit is contained in:
Dario Ghunney Ware 2025-05-13 13:39:39 +01:00
parent bd39c34468
commit 0145175355
175 changed files with 842 additions and 330 deletions

View File

@ -102,8 +102,8 @@
"java.eclipse.downloadSources": true,
"java.import.gradle.wrapper.enabled": true,
"spring.initializr.defaultLanguage": "Java",
"spring.initializr.defaultGroupId": "stirling.software.SPDF",
"spring.initializr.defaultArtifactId": "SPDF"
"spring.initializr.defaultGroupId": "stirling.software.spdf",
"spring.initializr.defaultArtifactId": "spdf"
},
"extensions": [
"elagil.pre-commit-helper", // Support for pre-commit hooks to enforce code quality

View File

@ -8,8 +8,8 @@ Front End:
- changed-files:
- any-glob-to-any-file: 'src/main/resources/templates/**/*'
- any-glob-to-any-file: 'src/main/resources/static/**/*'
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/controller/web/**'
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/UI/**/*'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/controller/web/**'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/UI/**/*'
Java:
- changed-files:
@ -17,8 +17,8 @@ Java:
Back End:
- changed-files:
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/config/**/*'
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/controller/**/*'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/config/**/*'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/controller/**/*'
- any-glob-to-any-file: 'src/main/resources/settings.yml.template'
- any-glob-to-any-file: 'src/main/resources/application.properties'
- any-glob-to-any-file: 'src/main/resources/banner.txt'
@ -27,34 +27,39 @@ Back End:
Security:
- changed-files:
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/config/interfaces/DatabaseInterface.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/config/security/**/*'
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/controller/api/DatabaseController.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/controller/api/EmailController.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/controller/api/H2SQLController.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/controller/web/AccountWebController.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/controller/web/DatabaseWebController.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/controller/api/UserController.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/model/api/Email.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/model/exception/BackupNotFoundException.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/model/exception/NoProviderFoundExceptionjava'
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/model/provider/**/*'
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/model/AuthenticationType.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/model/ApiKeyAuthenticationToken.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/model/AttemptCounter.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/model/Authority.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/model/PersistentLogin.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/model/SessionEntity.java'
# todo: fix these
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/config/interfaces/DatabaseInterface.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/config/security/**/*'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/controller/api/DatabaseController.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/controller/api/EmailController.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/controller/api/H2SQLController.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/controller/web/AccountWebController.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/controller/web/DatabaseWebController.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/controller/api/UserController.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/model/api/Email.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/model/exception/BackupNotFoundException.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/model/exception/NoProviderFoundExceptionjava'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/model/provider/**/*'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/model/AuthenticationType.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/model/ApiKeyAuthenticationToken.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/model/AttemptCounter.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/model/Authority.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/model/PersistentLogin.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/model/SessionEntity.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/config/security/**/*'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/model/provider/**/*'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/model/AuthenticationType.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/model/BackupNotFoundException.java'
- any-glob-to-any-file: 'scripts/download-security-jar.sh'
- any-glob-to-any-file: '.github/workflows/dependency-review.yml'
- any-glob-to-any-file: '.github/workflows/scorecards.yml'
API:
- changed-files:
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/config/OpenApiConfig.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/controller/web/MetricsController.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/controller/api/**/*'
- any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/model/api/**/*'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/config/OpenApiConfig.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/controller/web/MetricsController.java'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/controller/api/**/*'
- any-glob-to-any-file: 'src/main/java/stirling/software/spdf/model/api/**/*'
- any-glob-to-any-file: 'scripts/png_to_webp.py'
- any-glob-to-any-file: 'split_photos.py'
- any-glob-to-any-file: '.github/workflows/swagger.yml'

View File

@ -78,6 +78,6 @@
// Enables import of the Gradle wrapper.
"java.import.gradle.wrapper.enabled": true,
"spring.initializr.defaultLanguage": "Java",
"spring.initializr.defaultGroupId": "stirling.software.SPDF",
"spring.initializr.defaultArtifactId": "SPDF",
"spring.initializr.defaultGroupId": "stirling.software.spdf",
"spring.initializr.defaultArtifactId": "spdf",
}

View File

@ -76,7 +76,7 @@ Stirling-PDF/
│ │ ├── java/
│ │ │ └── stirling/
│ │ │ └── software/
│ │ │ └── SPDF/
│ │ │ └── spdf/
│ │ │ ├── config/
│ │ │ ├── controller/
│ │ │ ├── model/
@ -93,7 +93,7 @@ Stirling-PDF/
│ └── java/
│ └── stirling/
│ └── software/
│ └── SPDF/
│ └── spdf/
├── build.gradle # Gradle build configuration
├── Dockerfile # Main Dockerfile
├── Dockerfile.ultra-lite # Dockerfile for ultra-lite version
@ -384,12 +384,12 @@ This would generate n entries of tr for each person in exampleData
### Adding a New Feature to the Backend (API)
1. **Create a New Controller:**
- Create a new Java class in the `src/main/java/stirling/software/SPDF/controller/api` directory.
- Create a new Java class in the `src/main/java/stirling/software/spdf/controller/api` directory.
- Annotate the class with `@RestController` and `@RequestMapping` to define the API endpoint.
- Ensure to add API documentation annotations like `@Tag(name = "General", description = "General APIs")` and `@Operation(summary = "Crops a PDF document", description = "This operation takes an input PDF file and crops it according to the given coordinates. Input:PDF Output:PDF Type:SISO")`.
```java
package stirling.software.SPDF.controller.api;
package stirling.software.spdf.controller.api;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@ -411,11 +411,11 @@ This would generate n entries of tr for each person in exampleData
```
2. **Define the Service Layer:** (Not required but often useful)
- Create a new service class in the `src/main/java/stirling/software/SPDF/service` directory.
- Create a new service class in the `src/main/java/stirling/software/spdf/service` directory.
- Implement the business logic for the new feature.
```java
package stirling.software.SPDF.service;
package stirling.software.spdf.service;
import org.springframework.stereotype.Service;
@ -434,13 +434,13 @@ This would generate n entries of tr for each person in exampleData
- Autowire the service class in the controller and use it to handle the API request.
```java
package stirling.software.SPDF.controller.api;
package stirling.software.spdf.controller.api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import stirling.software.SPDF.service.NewFeatureService;
import stirling.software.spdf.service.NewFeatureService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
@ -507,18 +507,18 @@ This would generate n entries of tr for each person in exampleData
```
2. **Create a New Controller for the UI:**
- Create a new Java class in the `src/main/java/stirling/software/SPDF/controller/ui` directory.
- Create a new Java class in the `src/main/java/stirling/software/spdf/controller/ui` directory.
- Annotate the class with `@Controller` and `@RequestMapping` to define the UI endpoint.
```java
package stirling.software.SPDF.controller.ui;
package stirling.software.spdf.controller.ui;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import stirling.software.SPDF.service.NewFeatureService;
import stirling.software.spdf.service.NewFeatureService;
@Controller
@RequestMapping("/new-feature")

View File

@ -32,10 +32,26 @@ ext {
group = "stirling.software"
version = "0.46.1"
// todo: package jar with option for enterprise features to be included
jar {
enabled = false
manifest {
attributes "Implementation-Title": "Stirling-PDF",
"Implementation-Version": project.version
}
}
bootJar {
enabled = false
}
allprojects {
bootJar {
// mainClass = 'stirling.software.SPDF.SPDFApplication'
enabled = false
afterEvaluate {
if (project == rootProject) return
tasks.register('wrapper', Wrapper) {
gradleVersion = '8.14'
distributionType = Wrapper.DistributionType.ALL
}
}
}
@ -46,7 +62,7 @@ subprojects {
apply plugin: 'io.spring.dependency-management'
group = "stirling.software"
version = "0.46.0"
version = "0.46.1"
java {
// 17 is lowest but we support and recommend 21
@ -123,7 +139,7 @@ sourceSets {
}
if (System.getenv("STIRLING_PDF_DESKTOP_UI") == "false") {
exclude "stirling/software/SPDF/UI/impl/**"
exclude "stirling/software/spdf/UI/impl/**"
}
}
@ -139,7 +155,7 @@ sourceSets {
}
if (System.getenv("STIRLING_PDF_DESKTOP_UI") == "false") {
exclude "stirling/software/SPDF/UI/impl/**"
exclude "stirling/software/spdf/UI/impl/**"
}
}
}
@ -159,15 +175,6 @@ static def getMacVersion(String version) {
return "${currentYear}.${versionParts.length > 1 ? versionParts[1] : versionParts[0]}"
}
// todo: package jar with option for enterprise features to be included
jar {
enabled = false
manifest {
attributes "Implementation-Title": "Stirling-PDF",
"Implementation-Version": project.version
}
}
jpackage {
input = "build/libs"
destination = "${projectDir}/build/jpackage"
@ -279,6 +286,11 @@ jpackage {
licenseFile = "LICENSE"
}
tasks.wrapper {
gradleVersion = "8.14"
distributionType = Wrapper.DistributionType.ALL
}
tasks.register('jpackageMacX64') {
group = 'distribution'
description = 'Packages app for MacOS x86_64'
@ -463,12 +475,6 @@ swaggerhubUpload {
oas = "3.0.0" // The version of the OpenAPI Specification you"re using
}
tasks.wrapper {
gradleVersion = "8.14"
distributionType = Wrapper.DistributionType.ALL
}
tasks.register('writeVersion') {
def propsFile = file("$projectDir/stirling-pdf/src/main/resources/version.properties")
def propsDir = propsFile.parentFile

View File

@ -4,13 +4,16 @@ plugins {
repositories {
maven { url = "https://build.shibboleth.net/maven/releases" }
// maven { url = "https://maven.pkg.github.com/jcefmaven/jcefmaven" }
}
java {
sourceCompatibility = JavaVersion.VERSION_17
}
bootJar {
enabled = false
}
sourceSets {
main {
java {
@ -43,7 +46,7 @@ sourceSets {
test {
java {
if (System.getenv("ADDITIONAL_FEATURES") == "false") {
if (System.getenv('ADDITIONAL_FEATURES') == 'false') {
exclude 'stirling/software/enterprise/security/**'
}
}
@ -61,20 +64,20 @@ dependencies {
implementation 'com.bucket4j:bucket4j_jdk17-core:8.14.0' // https://mvnrepository.com/artifact/com.bucket4j/bucket4j_jdk17
implementation 'org.bouncycastle:bcprov-jdk18on:1.80'
if (System.getenv('ADDITIONAL_FEATURES') != 'false') {
implementation "org.springframework:spring-jdbc:6.2.6"
if (System.getenv('ADDITIONAL_FEATURES') == 'true') {
implementation 'org.springframework:spring-jdbc:6.2.6'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-oauth2-client'
implementation "org.springframework.security:spring-security-core:$springSecuritySamlVersion"
implementation "org.springframework.security:spring-security-saml2-service-provider:$springSecuritySamlVersion"
implementation "org.springframework.session:spring-session-core:3.4.3"
implementation 'org.springframework.session:spring-session-core:3.4.3'
implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5:3.1.3.RELEASE'
implementation 'io.micrometer:micrometer-registry-prometheus'
implementation 'com.unboundid.product.scim2:scim2-sdk-client:2.3.5'
runtimeOnly "com.h2database:h2:2.3.232" // Don't upgrade h2database
runtimeOnly "org.postgresql:postgresql:42.7.5"
runtimeOnly 'com.h2database:h2:2.3.232' // Don't upgrade h2database
runtimeOnly 'org.postgresql:postgresql:42.7.5'
constraints {
implementation "org.opensaml:opensaml-core:$openSamlVersion"
implementation "org.opensaml:opensaml-saml-api:$openSamlVersion"
@ -93,3 +96,4 @@ dependencies {
testRuntimeOnly 'org.mockito:mockito-inline:5.2.0'
}
tasks.register('prepareKotlinBuildScriptModel') {}

View File

@ -4,8 +4,4 @@ plugins {
}
rootProject.name = 'Stirling-PDF'
include 'stirling-pdf', 'common'
if (System.getenv('ADDITIONAL_FEATURES') == 'true') {
include 'proprietary'
}
include 'stirling-pdf', 'common', 'proprietary'

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<define name="LOG_PATH" class="stirling.software.SPDF.config.LogbackPropertyLoader" />
<define name="LOG_PATH" class="stirling.software.spdf.config.LogbackPropertyLoader" />
<!-- Console Appender -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
@ -40,7 +40,7 @@
</root>
<!-- Specific Logger -->
<logger name="stirling.software.SPDF.config.security.CustomAuthenticationFailureHandler"
<logger name="stirling.software.spdf.config.security.CustomAuthenticationFailureHandler"
level="ERROR" additivity="false">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="AUTHLOG"/>

View File

@ -1,6 +1,6 @@
package stirling.software.SPDF.EE.configuration;
package stirling.software.spdf.EE.configuration;
import static stirling.software.SPDF.EE.configuration.KeygenLicenseVerifier.License;
import static stirling.software.spdf.EE.configuration.KeygenLicenseVerifier.License;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.EE.configuration;
package stirling.software.spdf.EE.configuration;
import java.net.URI;
import java.net.http.HttpClient;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.EE.configuration;
package stirling.software.spdf.EE.configuration;
import java.io.IOException;
import java.nio.file.Files;
@ -10,7 +10,7 @@ import org.springframework.stereotype.Component;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.EE.configuration.KeygenLicenseVerifier.License;
import stirling.software.spdf.EE.configuration.KeygenLicenseVerifier.License;
import stirling.software.common.model.ApplicationProperties;
import stirling.software.common.util.GeneralUtil;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.Factories;
package stirling.software.spdf.Factories;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF;
package stirling.software.spdf;
import java.io.IOException;
import java.net.InetSocketAddress;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF;
package stirling.software.spdf;
import java.io.IOException;
import java.net.URISyntaxException;
@ -25,7 +25,7 @@ import jakarta.annotation.PreDestroy;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.UI.WebBrowser;
import stirling.software.spdf.UI.WebBrowser;
import stirling.software.common.configuration.AppConfig;
import stirling.software.common.configuration.ConfigInitializer;
import stirling.software.common.configuration.InstallationPathConfig;
@ -36,7 +36,7 @@ import stirling.software.common.util.UrlUtils;
@EnableScheduling
@SpringBootApplication(
scanBasePackages = {
"stirling.software.SPDF",
"stirling.software.spdf",
"stirling.software.common",
"stirling.software.proprietary",
"stirling.software.proprietary.configuration"

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.UI;
package stirling.software.spdf.UI;
public interface WebBrowser {
void initWebUI(String url);

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.UI.impl;
package stirling.software.spdf.UI.impl;
import java.awt.AWTException;
import java.awt.BorderLayout;
@ -42,7 +42,7 @@ import me.friwi.jcefmaven.EnumProgress;
import me.friwi.jcefmaven.MavenCefAppHandlerAdapter;
import me.friwi.jcefmaven.impl.progress.ConsoleProgressHandler;
import stirling.software.SPDF.UI.WebBrowser;
import stirling.software.spdf.UI.WebBrowser;
import stirling.software.common.configuration.InstallationPathConfig;
import stirling.software.common.util.UIScaling;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.UI.impl;
package stirling.software.spdf.UI.impl;
import java.awt.*;
import java.io.BufferedReader;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.config;
package stirling.software.spdf.config;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;

View File

@ -0,0 +1,83 @@
package stirling.software.spdf.config;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
public class CleanUrlInterceptor implements HandlerInterceptor {
private static final List<String> ALLOWED_PARAMS =
Arrays.asList(
"lang",
"endpoint",
"endpoints",
"logout",
"error",
"errorOAuth",
"file",
"messageType",
"infoMessage");
@Override
public boolean preHandle(
HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
String queryString = request.getQueryString();
if (queryString != null && !queryString.isEmpty()) {
String requestURI = request.getRequestURI();
Map<String, String> allowedParameters = new HashMap<>();
// Keep only the allowed parameters
String[] queryParameters = queryString.split("&");
for (String param : queryParameters) {
String[] keyValuePair = param.split("=");
if (keyValuePair.length != 2) {
continue;
}
if (ALLOWED_PARAMS.contains(keyValuePair[0])) {
allowedParameters.put(keyValuePair[0], keyValuePair[1]);
}
}
// If there are any parameters that are not allowed
if (allowedParameters.size() != queryParameters.length) {
// Construct new query string
StringBuilder newQueryString = new StringBuilder();
for (Map.Entry<String, String> entry : allowedParameters.entrySet()) {
if (newQueryString.length() > 0) {
newQueryString.append("&");
}
newQueryString.append(entry.getKey()).append("=").append(entry.getValue());
}
// Redirect to the URL with only allowed query parameters
String redirectUrl = requestURI + "?" + newQueryString;
response.sendRedirect(request.getContextPath() + redirectUrl);
return false;
}
}
return true;
}
@Override
public void postHandle(
HttpServletRequest request,
HttpServletResponse response,
Object handler,
ModelAndView modelAndView) {}
@Override
public void afterCompletion(
HttpServletRequest request,
HttpServletResponse response,
Object handler,
Exception ex) {}
}

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.config;
package stirling.software.spdf.config;
import java.util.HashSet;
import java.util.List;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.config;
package stirling.software.spdf.config;
import java.lang.reflect.Method;
import java.util.HashSet;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.config;
package stirling.software.spdf.config;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.config;
package stirling.software.spdf.config;
import java.util.Arrays;
import java.util.HashMap;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.config;
package stirling.software.spdf.config;
import java.io.IOException;
import java.util.Properties;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.config;
package stirling.software.spdf.config;
import java.util.Locale;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.config;
package stirling.software.spdf.config;
import stirling.software.common.configuration.InstallationPathConfig;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.config;
package stirling.software.spdf.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.config;
package stirling.software.spdf.config;
import java.io.IOException;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.config;
package stirling.software.spdf.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.config;
package stirling.software.spdf.config;
import org.springframework.stereotype.Component;

View File

@ -0,0 +1,18 @@
package stirling.software.spdf.config;
import java.time.LocalDateTime;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.stereotype.Component;
@Component
public class StartupApplicationListener implements ApplicationListener<ContextRefreshedEvent> {
public static LocalDateTime startTime;
@Override
public void onApplicationEvent(ContextRefreshedEvent event) {
startTime = LocalDateTime.now();
}
}

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.config;
package stirling.software.spdf.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api;
package stirling.software.spdf.controller.api;
import java.io.IOException;
import java.io.PrintWriter;
@ -16,7 +16,7 @@ import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.service.LanguageService;
import stirling.software.spdf.service.LanguageService;
@RestController
@RequestMapping("/js")

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api;
package stirling.software.spdf.controller.api;
import java.io.IOException;
import java.util.*;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api;
package stirling.software.spdf.controller.api;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
@ -21,7 +21,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.model.api.general.CropPdfForm;
import stirling.software.spdf.model.api.general.CropPdfForm;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api;
package stirling.software.spdf.controller.api;
import java.io.ByteArrayOutputStream;
import java.io.File;
@ -31,7 +31,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.api.general.MergePdfsRequest;
import stirling.software.spdf.model.api.general.MergePdfsRequest;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.GeneralUtil;
import stirling.software.common.util.WebResponseUtils;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api;
package stirling.software.spdf.controller.api;
import java.awt.*;
import java.io.ByteArrayOutputStream;
@ -24,7 +24,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.model.api.general.MergeMultiplePagesRequest;
import stirling.software.spdf.model.api.general.MergeMultiplePagesRequest;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api;
package stirling.software.spdf.controller.api;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
@ -15,7 +15,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.service.PdfImageRemovalService;
import stirling.software.spdf.service.PdfImageRemovalService;
import stirling.software.common.model.api.PDFFile;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api;
package stirling.software.spdf.controller.api;
import java.io.ByteArrayOutputStream;
import java.io.File;
@ -26,7 +26,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.model.api.general.OverlayPdfsRequest;
import stirling.software.spdf.model.api.general.OverlayPdfsRequest;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.GeneralUtil;
import stirling.software.common.util.WebResponseUtils;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api;
package stirling.software.spdf.controller.api;
import java.io.IOException;
import java.util.ArrayList;
@ -21,9 +21,9 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.SortTypes;
import stirling.software.SPDF.model.api.PDFWithPageNums;
import stirling.software.SPDF.model.api.general.RearrangePagesRequest;
import stirling.software.spdf.model.SortTypes;
import stirling.software.spdf.model.api.PDFWithPageNums;
import stirling.software.spdf.model.api.general.RearrangePagesRequest;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.GeneralUtil;
import stirling.software.common.util.WebResponseUtils;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api;
package stirling.software.spdf.controller.api;
import java.io.IOException;
@ -18,7 +18,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.model.api.general.RotatePDFRequest;
import stirling.software.spdf.model.api.general.RotatePDFRequest;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api;
package stirling.software.spdf.controller.api;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
@ -25,7 +25,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.model.api.general.ScalePagesRequest;
import stirling.software.spdf.model.api.general.ScalePagesRequest;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api;
package stirling.software.spdf.controller.api;
import java.io.IOException;
import java.util.Map;
@ -16,7 +16,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.config.EndpointConfiguration;
import stirling.software.spdf.config.EndpointConfiguration;
import stirling.software.common.configuration.InstallationPathConfig;
import stirling.software.common.model.ApplicationProperties;
import stirling.software.common.util.GeneralUtil;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api;
package stirling.software.spdf.controller.api;
import java.io.ByteArrayOutputStream;
import java.nio.file.Files;
@ -31,7 +31,7 @@ import lombok.NoArgsConstructor;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.api.SplitPdfByChaptersRequest;
import stirling.software.spdf.model.api.SplitPdfByChaptersRequest;
import stirling.software.common.model.PdfMetadata;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.service.PdfMetadataService;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api;
package stirling.software.spdf.controller.api;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
@ -31,7 +31,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.model.api.SplitPdfBySectionsRequest;
import stirling.software.spdf.model.api.SplitPdfBySectionsRequest;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api;
package stirling.software.spdf.controller.api;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
@ -24,7 +24,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.api.general.SplitPdfBySizeOrCountRequest;
import stirling.software.spdf.model.api.general.SplitPdfBySizeOrCountRequest;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.GeneralUtil;
import stirling.software.common.util.WebResponseUtils;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api;
package stirling.software.spdf.controller.api;
import java.awt.geom.AffineTransform;
import java.io.ByteArrayOutputStream;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.converters;
package stirling.software.spdf.controller.api.converters;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.ModelAttribute;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.converters;
package stirling.software.spdf.controller.api.converters;
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
@ -30,8 +30,8 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.api.converters.ConvertToImageRequest;
import stirling.software.SPDF.model.api.converters.ConvertToPdfRequest;
import stirling.software.spdf.model.api.converters.ConvertToImageRequest;
import stirling.software.spdf.model.api.converters.ConvertToPdfRequest;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.CheckProgramInstall;
import stirling.software.common.util.GeneralUtil;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.converters;
package stirling.software.spdf.controller.api.converters;
import java.util.List;
import java.util.Map;
@ -23,7 +23,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.model.api.GeneralFile;
import stirling.software.spdf.model.api.GeneralFile;
import stirling.software.common.configuration.RuntimePathConfig;
import stirling.software.common.model.ApplicationProperties;
import stirling.software.common.service.CustomPDFDocumentFactory;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.converters;
package stirling.software.spdf.controller.api.converters;
import java.io.File;
import java.io.IOException;
@ -23,7 +23,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.model.api.GeneralFile;
import stirling.software.spdf.model.api.GeneralFile;
import stirling.software.common.configuration.RuntimePathConfig;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.ProcessExecutor;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.converters;
package stirling.software.spdf.controller.api.converters;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.ModelAttribute;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.converters;
package stirling.software.spdf.controller.api.converters;
import java.io.IOException;
@ -18,9 +18,9 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.model.api.converters.PdfToPresentationRequest;
import stirling.software.SPDF.model.api.converters.PdfToTextOrRTFRequest;
import stirling.software.SPDF.model.api.converters.PdfToWordRequest;
import stirling.software.spdf.model.api.converters.PdfToPresentationRequest;
import stirling.software.spdf.model.api.converters.PdfToTextOrRTFRequest;
import stirling.software.spdf.model.api.converters.PdfToWordRequest;
import stirling.software.common.model.api.PDFFile;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.PDFToFile;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.converters;
package stirling.software.spdf.controller.api.converters;
import java.io.File;
import java.nio.file.Files;
@ -22,7 +22,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.api.converters.PdfToPdfARequest;
import stirling.software.spdf.model.api.converters.PdfToPdfARequest;
import stirling.software.common.util.ProcessExecutor;
import stirling.software.common.util.ProcessExecutor.ProcessExecutorResult;
import stirling.software.common.util.WebResponseUtils;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.converters;
package stirling.software.spdf.controller.api.converters;
import java.io.IOException;
import java.nio.file.Files;
@ -19,7 +19,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.api.converters.UrlToPdfRequest;
import stirling.software.spdf.model.api.converters.UrlToPdfRequest;
import stirling.software.common.configuration.RuntimePathConfig;
import stirling.software.common.model.ApplicationProperties;
import stirling.software.common.service.CustomPDFDocumentFactory;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.converters;
package stirling.software.spdf.controller.api.converters;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
@ -28,8 +28,8 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.api.PDFWithPageNums;
import stirling.software.SPDF.pdf.FlexibleCSVWriter;
import stirling.software.spdf.model.api.PDFWithPageNums;
import stirling.software.spdf.pdf.FlexibleCSVWriter;
import stirling.software.common.service.CustomPDFDocumentFactory;
import technology.tabula.ObjectExtractor;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.filters;
package stirling.software.spdf.controller.api.filters;
import java.io.IOException;
@ -18,12 +18,12 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.model.api.PDFComparisonAndCount;
import stirling.software.SPDF.model.api.PDFWithPageNums;
import stirling.software.SPDF.model.api.filter.ContainsTextRequest;
import stirling.software.SPDF.model.api.filter.FileSizeRequest;
import stirling.software.SPDF.model.api.filter.PageRotationRequest;
import stirling.software.SPDF.model.api.filter.PageSizeRequest;
import stirling.software.spdf.model.api.PDFComparisonAndCount;
import stirling.software.spdf.model.api.PDFWithPageNums;
import stirling.software.spdf.model.api.filter.ContainsTextRequest;
import stirling.software.spdf.model.api.filter.FileSizeRequest;
import stirling.software.spdf.model.api.filter.PageRotationRequest;
import stirling.software.spdf.model.api.filter.PageSizeRequest;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.PdfUtils;
import stirling.software.common.util.WebResponseUtils;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.misc;
package stirling.software.spdf.controller.api.misc;
import java.io.IOException;
import java.util.ArrayList;
@ -22,7 +22,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.api.misc.ExtractHeaderRequest;
import stirling.software.spdf.model.api.misc.ExtractHeaderRequest;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.misc;
package stirling.software.spdf.controller.api.misc;
import java.awt.image.BufferedImage;
import java.awt.image.DataBufferByte;
@ -34,7 +34,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.api.misc.AutoSplitPdfRequest;
import stirling.software.spdf.model.api.misc.AutoSplitPdfRequest;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.misc;
package stirling.software.spdf.controller.api.misc;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
@ -29,7 +29,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.api.misc.RemoveBlankPagesRequest;
import stirling.software.spdf.model.api.misc.RemoveBlankPagesRequest;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.PdfUtils;
import stirling.software.common.util.WebResponseUtils;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.misc;
package stirling.software.spdf.controller.api.misc;
import java.io.ByteArrayOutputStream;
import java.io.IOException;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.misc;
package stirling.software.spdf.controller.api.misc;
import java.awt.image.BufferedImage;
import java.io.FileOutputStream;
@ -30,7 +30,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.api.misc.ExtractImageScansRequest;
import stirling.software.spdf.model.api.misc.ExtractImageScansRequest;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.CheckProgramInstall;
import stirling.software.common.util.ProcessExecutor;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.misc;
package stirling.software.spdf.controller.api.misc;
import java.awt.*;
import java.awt.image.BufferedImage;
@ -39,7 +39,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.api.PDFExtractImagesRequest;
import stirling.software.spdf.model.api.PDFExtractImagesRequest;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.ImageProcessingUtils;
import stirling.software.common.util.WebResponseUtils;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.misc;
package stirling.software.spdf.controller.api.misc;
import java.awt.image.BufferedImage;
import java.io.IOException;
@ -25,7 +25,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.api.misc.FlattenRequest;
import stirling.software.spdf.model.api.misc.FlattenRequest;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.misc;
package stirling.software.spdf.controller.api.misc;
import java.io.IOException;
import java.text.ParseException;
@ -22,7 +22,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.api.misc.MetadataRequest;
import stirling.software.spdf.model.api.misc.MetadataRequest;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils;
import stirling.software.common.util.propertyeditor.StringToMapPropertyEditor;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.misc;
package stirling.software.spdf.controller.api.misc;
import java.awt.image.BufferedImage;
import java.io.*;
@ -31,7 +31,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.api.misc.ProcessPdfWithOcrRequest;
import stirling.software.spdf.model.api.misc.ProcessPdfWithOcrRequest;
import stirling.software.common.model.ApplicationProperties;
import stirling.software.common.service.CustomPDFDocumentFactory;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.misc;
package stirling.software.spdf.controller.api.misc;
import java.io.IOException;
@ -17,7 +17,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.api.misc.OverlayImageRequest;
import stirling.software.spdf.model.api.misc.OverlayImageRequest;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.PdfUtils;
import stirling.software.common.util.WebResponseUtils;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.misc;
package stirling.software.spdf.controller.api.misc;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
@ -24,7 +24,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.model.api.misc.AddPageNumbersRequest;
import stirling.software.spdf.model.api.misc.AddPageNumbersRequest;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.GeneralUtil;
import stirling.software.common.util.WebResponseUtils;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.misc;
package stirling.software.spdf.controller.api.misc;
import java.awt.*;
import java.awt.image.BufferedImage;
@ -27,7 +27,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.api.misc.PrintFileRequest;
import stirling.software.spdf.model.api.misc.PrintFileRequest;
@RestController
@RequestMapping("/api/v1/misc")

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.misc;
package stirling.software.spdf.controller.api.misc;
import java.io.IOException;
import java.nio.file.Files;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.misc;
package stirling.software.spdf.controller.api.misc;
import java.io.IOException;
@ -16,8 +16,8 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.model.api.misc.ReplaceAndInvertColorRequest;
import stirling.software.SPDF.service.misc.ReplaceAndInvertColorService;
import stirling.software.spdf.model.api.misc.ReplaceAndInvertColorRequest;
import stirling.software.spdf.service.misc.ReplaceAndInvertColorService;
@RestController
@RequestMapping("/api/v1/misc")

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.misc;
package stirling.software.spdf.controller.api.misc;
import java.nio.charset.StandardCharsets;
import java.util.Map;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.misc;
package stirling.software.spdf.controller.api.misc;
import java.awt.*;
import java.awt.image.BufferedImage;
@ -38,7 +38,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.model.api.misc.AddStampRequest;
import stirling.software.spdf.model.api.misc.AddStampRequest;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.misc;
package stirling.software.spdf.controller.api.misc;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.pipeline;
package stirling.software.spdf.controller.api.pipeline;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
@ -26,11 +26,11 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.PipelineConfig;
import stirling.software.SPDF.model.PipelineOperation;
import stirling.software.SPDF.model.PipelineResult;
import stirling.software.SPDF.model.api.HandleDataRequest;
import stirling.software.SPDF.service.PostHogService;
import stirling.software.spdf.model.PipelineConfig;
import stirling.software.spdf.model.PipelineOperation;
import stirling.software.spdf.model.PipelineResult;
import stirling.software.spdf.model.api.HandleDataRequest;
import stirling.software.spdf.service.PostHogService;
import stirling.software.common.util.WebResponseUtils;
@RestController

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.pipeline;
package stirling.software.spdf.controller.api.pipeline;
import java.io.File;
import java.io.FileOutputStream;
@ -32,10 +32,11 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.PipelineConfig;
import stirling.software.SPDF.model.PipelineOperation;
import stirling.software.SPDF.model.PipelineResult;
import stirling.software.SPDF.service.PostHogService;
import stirling.software.spdf.model.PipelineConfig;
import stirling.software.spdf.model.PipelineOperation;
import stirling.software.spdf.model.PipelineResult;
import stirling.software.spdf.service.ApiDocService;
import stirling.software.spdf.service.PostHogService;
import stirling.software.common.configuration.RuntimePathConfig;
import stirling.software.common.util.FileMonitor;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.pipeline;
package stirling.software.spdf.controller.api.pipeline;
import java.io.*;
import java.net.URLDecoder;
@ -31,10 +31,11 @@ import jakarta.servlet.ServletContext;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.SPDFApplication;
import stirling.software.SPDF.model.PipelineConfig;
import stirling.software.SPDF.model.PipelineOperation;
import stirling.software.SPDF.model.PipelineResult;
import stirling.software.spdf.SPDFApplication;
import stirling.software.spdf.model.PipelineConfig;
import stirling.software.spdf.model.PipelineOperation;
import stirling.software.spdf.model.PipelineResult;
import stirling.software.spdf.service.ApiDocService;
import stirling.software.common.model.enumeration.Role;
import stirling.software.common.service.UserServiceInterface;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.security;
package stirling.software.spdf.controller.api.security;
import java.awt.*;
import java.beans.PropertyEditorSupport;
@ -71,7 +71,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.api.security.SignPDFWithCertRequest;
import stirling.software.spdf.model.api.security.SignPDFWithCertRequest;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.security;
package stirling.software.spdf.controller.api.security;
import java.io.ByteArrayOutputStream;
import java.io.IOException;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.security;
package stirling.software.spdf.controller.api.security;
import java.io.IOException;
@ -18,8 +18,8 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.model.api.security.AddPasswordRequest;
import stirling.software.SPDF.model.api.security.PDFPasswordRequest;
import stirling.software.spdf.model.api.security.AddPasswordRequest;
import stirling.software.spdf.model.api.security.PDFPasswordRequest;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.security;
package stirling.software.spdf.controller.api.security;
import java.awt.*;
import java.io.ByteArrayOutputStream;
@ -30,10 +30,10 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.PDFText;
import stirling.software.SPDF.model.api.security.ManualRedactPdfRequest;
import stirling.software.SPDF.model.api.security.RedactPdfRequest;
import stirling.software.SPDF.pdf.TextFinder;
import stirling.software.spdf.model.PDFText;
import stirling.software.spdf.model.api.security.ManualRedactPdfRequest;
import stirling.software.spdf.model.api.security.RedactPdfRequest;
import stirling.software.spdf.pdf.TextFinder;
import stirling.software.common.model.api.security.RedactionArea;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.GeneralUtil;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.security;
package stirling.software.spdf.controller.api.security;
import java.util.List;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.security;
package stirling.software.spdf.controller.api.security;
import java.io.IOException;
@ -25,7 +25,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.model.api.security.SanitizePdfRequest;
import stirling.software.spdf.model.api.security.SanitizePdfRequest;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.security;
package stirling.software.spdf.controller.api.security;
import java.beans.PropertyEditorSupport;
import java.io.ByteArrayInputStream;
@ -37,9 +37,9 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.model.api.security.SignatureValidationRequest;
import stirling.software.SPDF.model.api.security.SignatureValidationResult;
import stirling.software.SPDF.service.CertificateValidationService;
import stirling.software.spdf.model.api.security.SignatureValidationRequest;
import stirling.software.spdf.model.api.security.SignatureValidationResult;
import stirling.software.spdf.service.CertificateValidationService;
import stirling.software.common.service.CustomPDFDocumentFactory;
@RestController

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.api.security;
package stirling.software.spdf.controller.api.security;
import java.awt.*;
import java.awt.image.BufferedImage;
@ -39,7 +39,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.model.api.security.AddWatermarkRequest;
import stirling.software.spdf.model.api.security.AddWatermarkRequest;
import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.PdfUtils;
import stirling.software.common.util.WebResponseUtils;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.web;
package stirling.software.spdf.controller.web;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.web;
package stirling.software.spdf.controller.web;
import java.io.File;
import java.io.IOException;
@ -24,8 +24,8 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.SignatureFile;
import stirling.software.SPDF.service.SignatureService;
import stirling.software.spdf.model.SignatureFile;
import stirling.software.spdf.service.SignatureService;
import stirling.software.common.configuration.InstallationPathConfig;
import stirling.software.common.configuration.RuntimePathConfig;
import stirling.software.common.service.UserServiceInterface;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.web;
package stirling.software.spdf.controller.web;
import java.time.Duration;
import java.time.LocalDateTime;
@ -22,8 +22,8 @@ import jakarta.annotation.PostConstruct;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.config.EndpointInspector;
import stirling.software.SPDF.config.StartupApplicationListener;
import stirling.software.spdf.config.EndpointInspector;
import stirling.software.spdf.config.StartupApplicationListener;
import stirling.software.common.model.ApplicationProperties;
@RestController

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.web;
package stirling.software.spdf.controller.web;
import java.io.File;
import java.util.Arrays;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.web;
package stirling.software.spdf.controller.web;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.web;
package stirling.software.spdf.controller.web;
import java.io.IOException;
@ -11,7 +11,7 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import stirling.software.SPDF.service.SignatureService;
import stirling.software.spdf.service.SignatureService;
import stirling.software.common.service.UserServiceInterface;
@Controller

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.web;
package stirling.software.spdf.controller.web;
import java.util.regex.Pattern;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.model;
package stirling.software.spdf.model;
import java.util.HashMap;
import java.util.Map;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.model;
package stirling.software.spdf.model;
import lombok.Data;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.model;
package stirling.software.spdf.model;
import lombok.Data;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.model;
package stirling.software.spdf.model;
import java.util.List;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.model;
package stirling.software.spdf.model;
import java.util.Map;

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