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.eclipse.downloadSources": true,
"java.import.gradle.wrapper.enabled": true, "java.import.gradle.wrapper.enabled": true,
"spring.initializr.defaultLanguage": "Java", "spring.initializr.defaultLanguage": "Java",
"spring.initializr.defaultGroupId": "stirling.software.SPDF", "spring.initializr.defaultGroupId": "stirling.software.spdf",
"spring.initializr.defaultArtifactId": "SPDF" "spring.initializr.defaultArtifactId": "spdf"
}, },
"extensions": [ "extensions": [
"elagil.pre-commit-helper", // Support for pre-commit hooks to enforce code quality "elagil.pre-commit-helper", // Support for pre-commit hooks to enforce code quality

View File

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

View File

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

View File

@ -76,7 +76,7 @@ Stirling-PDF/
│ │ ├── java/ │ │ ├── java/
│ │ │ └── stirling/ │ │ │ └── stirling/
│ │ │ └── software/ │ │ │ └── software/
│ │ │ └── SPDF/ │ │ │ └── spdf/
│ │ │ ├── config/ │ │ │ ├── config/
│ │ │ ├── controller/ │ │ │ ├── controller/
│ │ │ ├── model/ │ │ │ ├── model/
@ -93,7 +93,7 @@ Stirling-PDF/
│ └── java/ │ └── java/
│ └── stirling/ │ └── stirling/
│ └── software/ │ └── software/
│ └── SPDF/ │ └── spdf/
├── build.gradle # Gradle build configuration ├── build.gradle # Gradle build configuration
├── Dockerfile # Main Dockerfile ├── Dockerfile # Main Dockerfile
├── Dockerfile.ultra-lite # Dockerfile for ultra-lite version ├── 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) ### Adding a New Feature to the Backend (API)
1. **Create a New Controller:** 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. - 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")`. - 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 ```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.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; 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) 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. - Implement the business logic for the new feature.
```java ```java
package stirling.software.SPDF.service; package stirling.software.spdf.service;
import org.springframework.stereotype.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. - Autowire the service class in the controller and use it to handle the API request.
```java ```java
package stirling.software.SPDF.controller.api; package stirling.software.spdf.controller.api;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; 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.Operation;
import io.swagger.v3.oas.annotations.tags.Tag; 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:** 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. - Annotate the class with `@Controller` and `@RequestMapping` to define the UI endpoint.
```java ```java
package stirling.software.SPDF.controller.ui; package stirling.software.spdf.controller.ui;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.ui.Model; import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import stirling.software.SPDF.service.NewFeatureService; import stirling.software.spdf.service.NewFeatureService;
@Controller @Controller
@RequestMapping("/new-feature") @RequestMapping("/new-feature")

View File

@ -32,10 +32,26 @@ ext {
group = "stirling.software" group = "stirling.software"
version = "0.46.1" 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 { allprojects {
bootJar { afterEvaluate {
// mainClass = 'stirling.software.SPDF.SPDFApplication' if (project == rootProject) return
enabled = false tasks.register('wrapper', Wrapper) {
gradleVersion = '8.14'
distributionType = Wrapper.DistributionType.ALL
}
} }
} }
@ -46,7 +62,7 @@ subprojects {
apply plugin: 'io.spring.dependency-management' apply plugin: 'io.spring.dependency-management'
group = "stirling.software" group = "stirling.software"
version = "0.46.0" version = "0.46.1"
java { java {
// 17 is lowest but we support and recommend 21 // 17 is lowest but we support and recommend 21
@ -123,7 +139,7 @@ sourceSets {
} }
if (System.getenv("STIRLING_PDF_DESKTOP_UI") == "false") { 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") { 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]}" 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 { jpackage {
input = "build/libs" input = "build/libs"
destination = "${projectDir}/build/jpackage" destination = "${projectDir}/build/jpackage"
@ -279,6 +286,11 @@ jpackage {
licenseFile = "LICENSE" licenseFile = "LICENSE"
} }
tasks.wrapper {
gradleVersion = "8.14"
distributionType = Wrapper.DistributionType.ALL
}
tasks.register('jpackageMacX64') { tasks.register('jpackageMacX64') {
group = 'distribution' group = 'distribution'
description = 'Packages app for MacOS x86_64' 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 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') { tasks.register('writeVersion') {
def propsFile = file("$projectDir/stirling-pdf/src/main/resources/version.properties") def propsFile = file("$projectDir/stirling-pdf/src/main/resources/version.properties")
def propsDir = propsFile.parentFile def propsDir = propsFile.parentFile

View File

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

View File

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

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<configuration> <configuration>
<define name="LOG_PATH" class="stirling.software.SPDF.config.LogbackPropertyLoader" /> <define name="LOG_PATH" class="stirling.software.spdf.config.LogbackPropertyLoader" />
<!-- Console Appender --> <!-- Console Appender -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
@ -40,7 +40,7 @@
</root> </root>
<!-- Specific Logger --> <!-- Specific Logger -->
<logger name="stirling.software.SPDF.config.security.CustomAuthenticationFailureHandler" <logger name="stirling.software.spdf.config.security.CustomAuthenticationFailureHandler"
level="ERROR" additivity="false"> level="ERROR" additivity="false">
<appender-ref ref="CONSOLE"/> <appender-ref ref="CONSOLE"/>
<appender-ref ref="AUTHLOG"/> <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.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean; 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.URI;
import java.net.http.HttpClient; 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.io.IOException;
import java.nio.file.Files; import java.nio.file.Files;
@ -10,7 +10,7 @@ import org.springframework.stereotype.Component;
import lombok.extern.slf4j.Slf4j; 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.model.ApplicationProperties;
import stirling.software.common.util.GeneralUtil; 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.stereotype.Component;
import org.springframework.web.multipart.MultipartFile; 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.io.IOException;
import java.net.InetSocketAddress; import java.net.InetSocketAddress;

View File

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

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.UI; package stirling.software.spdf.UI;
public interface WebBrowser { public interface WebBrowser {
void initWebUI(String url); 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.AWTException;
import java.awt.BorderLayout; import java.awt.BorderLayout;
@ -42,7 +42,7 @@ import me.friwi.jcefmaven.EnumProgress;
import me.friwi.jcefmaven.MavenCefAppHandlerAdapter; import me.friwi.jcefmaven.MavenCefAppHandlerAdapter;
import me.friwi.jcefmaven.impl.progress.ConsoleProgressHandler; 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.configuration.InstallationPathConfig;
import stirling.software.common.util.UIScaling; 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.awt.*;
import java.io.BufferedReader; 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.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean; 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.HashSet;
import java.util.List; 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.lang.reflect.Method;
import java.util.HashSet; 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.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor; 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.Arrays;
import java.util.HashMap; 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.io.IOException;
import java.util.Properties; import java.util.Properties;

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.config; package stirling.software.spdf.config;
import java.util.Locale; 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; 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.Bean;
import org.springframework.context.annotation.Configuration; 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; 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.Bean;
import org.springframework.context.annotation.Configuration; 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; 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.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry; 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.IOException;
import java.io.PrintWriter; import java.io.PrintWriter;
@ -16,7 +16,7 @@ import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.service.LanguageService; import stirling.software.spdf.service.LanguageService;
@RestController @RestController
@RequestMapping("/js") @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.io.IOException;
import java.util.*; 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.ByteArrayOutputStream;
import java.io.IOException; import java.io.IOException;
@ -21,7 +21,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; 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.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils; 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.ByteArrayOutputStream;
import java.io.File; import java.io.File;
@ -31,7 +31,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; 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.service.CustomPDFDocumentFactory;
import stirling.software.common.util.GeneralUtil; import stirling.software.common.util.GeneralUtil;
import stirling.software.common.util.WebResponseUtils; 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.awt.*;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
@ -24,7 +24,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; 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.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils; 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.ByteArrayOutputStream;
import java.io.IOException; import java.io.IOException;
@ -15,7 +15,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; 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.model.api.PDFFile;
import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils; 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.ByteArrayOutputStream;
import java.io.File; import java.io.File;
@ -26,7 +26,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; 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.service.CustomPDFDocumentFactory;
import stirling.software.common.util.GeneralUtil; import stirling.software.common.util.GeneralUtil;
import stirling.software.common.util.WebResponseUtils; 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.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
@ -21,9 +21,9 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.SortTypes; import stirling.software.spdf.model.SortTypes;
import stirling.software.SPDF.model.api.PDFWithPageNums; import stirling.software.spdf.model.api.PDFWithPageNums;
import stirling.software.SPDF.model.api.general.RearrangePagesRequest; import stirling.software.spdf.model.api.general.RearrangePagesRequest;
import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.GeneralUtil; import stirling.software.common.util.GeneralUtil;
import stirling.software.common.util.WebResponseUtils; 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.io.IOException;
@ -18,7 +18,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; 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.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils; 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.ByteArrayOutputStream;
import java.io.IOException; import java.io.IOException;
@ -25,7 +25,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; 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.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils; 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.io.IOException;
import java.util.Map; import java.util.Map;
@ -16,7 +16,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; 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.configuration.InstallationPathConfig;
import stirling.software.common.model.ApplicationProperties; import stirling.software.common.model.ApplicationProperties;
import stirling.software.common.util.GeneralUtil; 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.io.ByteArrayOutputStream;
import java.nio.file.Files; import java.nio.file.Files;
@ -31,7 +31,7 @@ import lombok.NoArgsConstructor;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; 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.model.PdfMetadata;
import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.service.PdfMetadataService; 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.ByteArrayOutputStream;
import java.io.IOException; import java.io.IOException;
@ -31,7 +31,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; 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.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils; 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.ByteArrayOutputStream;
import java.io.IOException; import java.io.IOException;
@ -24,7 +24,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; 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.service.CustomPDFDocumentFactory;
import stirling.software.common.util.GeneralUtil; import stirling.software.common.util.GeneralUtil;
import stirling.software.common.util.WebResponseUtils; 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.awt.geom.AffineTransform;
import java.io.ByteArrayOutputStream; 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.http.ResponseEntity;
import org.springframework.web.bind.annotation.ModelAttribute; 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.ByteArrayOutputStream;
import java.io.FileOutputStream; import java.io.FileOutputStream;
@ -30,8 +30,8 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.api.converters.ConvertToImageRequest; import stirling.software.spdf.model.api.converters.ConvertToImageRequest;
import stirling.software.SPDF.model.api.converters.ConvertToPdfRequest; import stirling.software.spdf.model.api.converters.ConvertToPdfRequest;
import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.CheckProgramInstall; import stirling.software.common.util.CheckProgramInstall;
import stirling.software.common.util.GeneralUtil; 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.List;
import java.util.Map; import java.util.Map;
@ -23,7 +23,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; 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.configuration.RuntimePathConfig;
import stirling.software.common.model.ApplicationProperties; import stirling.software.common.model.ApplicationProperties;
import stirling.software.common.service.CustomPDFDocumentFactory; 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.File;
import java.io.IOException; import java.io.IOException;
@ -23,7 +23,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; 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.configuration.RuntimePathConfig;
import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.ProcessExecutor; 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.http.ResponseEntity;
import org.springframework.web.bind.annotation.ModelAttribute; 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; import java.io.IOException;
@ -18,9 +18,9 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.model.api.converters.PdfToPresentationRequest; import stirling.software.spdf.model.api.converters.PdfToPresentationRequest;
import stirling.software.SPDF.model.api.converters.PdfToTextOrRTFRequest; import stirling.software.spdf.model.api.converters.PdfToTextOrRTFRequest;
import stirling.software.SPDF.model.api.converters.PdfToWordRequest; import stirling.software.spdf.model.api.converters.PdfToWordRequest;
import stirling.software.common.model.api.PDFFile; import stirling.software.common.model.api.PDFFile;
import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.PDFToFile; 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.io.File;
import java.nio.file.Files; import java.nio.file.Files;
@ -22,7 +22,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j; 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;
import stirling.software.common.util.ProcessExecutor.ProcessExecutorResult; import stirling.software.common.util.ProcessExecutor.ProcessExecutorResult;
import stirling.software.common.util.WebResponseUtils; 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.io.IOException;
import java.nio.file.Files; import java.nio.file.Files;
@ -19,7 +19,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; 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.configuration.RuntimePathConfig;
import stirling.software.common.model.ApplicationProperties; import stirling.software.common.model.ApplicationProperties;
import stirling.software.common.service.CustomPDFDocumentFactory; 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.ByteArrayOutputStream;
import java.io.IOException; import java.io.IOException;
@ -28,8 +28,8 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.api.PDFWithPageNums; import stirling.software.spdf.model.api.PDFWithPageNums;
import stirling.software.SPDF.pdf.FlexibleCSVWriter; import stirling.software.spdf.pdf.FlexibleCSVWriter;
import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.service.CustomPDFDocumentFactory;
import technology.tabula.ObjectExtractor; 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; import java.io.IOException;
@ -18,12 +18,12 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.model.api.PDFComparisonAndCount; import stirling.software.spdf.model.api.PDFComparisonAndCount;
import stirling.software.SPDF.model.api.PDFWithPageNums; import stirling.software.spdf.model.api.PDFWithPageNums;
import stirling.software.SPDF.model.api.filter.ContainsTextRequest; import stirling.software.spdf.model.api.filter.ContainsTextRequest;
import stirling.software.SPDF.model.api.filter.FileSizeRequest; import stirling.software.spdf.model.api.filter.FileSizeRequest;
import stirling.software.SPDF.model.api.filter.PageRotationRequest; import stirling.software.spdf.model.api.filter.PageRotationRequest;
import stirling.software.SPDF.model.api.filter.PageSizeRequest; import stirling.software.spdf.model.api.filter.PageSizeRequest;
import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.PdfUtils; import stirling.software.common.util.PdfUtils;
import stirling.software.common.util.WebResponseUtils; 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.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
@ -22,7 +22,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; 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.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils; 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.BufferedImage;
import java.awt.image.DataBufferByte; import java.awt.image.DataBufferByte;
@ -34,7 +34,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; 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.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils; 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.BufferedImage;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
@ -29,7 +29,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; 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.service.CustomPDFDocumentFactory;
import stirling.software.common.util.PdfUtils; import stirling.software.common.util.PdfUtils;
import stirling.software.common.util.WebResponseUtils; 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.ByteArrayOutputStream;
import java.io.IOException; 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.awt.image.BufferedImage;
import java.io.FileOutputStream; import java.io.FileOutputStream;
@ -30,7 +30,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; 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.service.CustomPDFDocumentFactory;
import stirling.software.common.util.CheckProgramInstall; import stirling.software.common.util.CheckProgramInstall;
import stirling.software.common.util.ProcessExecutor; 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.*;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
@ -39,7 +39,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; 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.service.CustomPDFDocumentFactory;
import stirling.software.common.util.ImageProcessingUtils; import stirling.software.common.util.ImageProcessingUtils;
import stirling.software.common.util.WebResponseUtils; 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.BufferedImage;
import java.io.IOException; import java.io.IOException;
@ -25,7 +25,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; 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.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils; 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.io.IOException;
import java.text.ParseException; import java.text.ParseException;
@ -22,7 +22,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; 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.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils; import stirling.software.common.util.WebResponseUtils;
import stirling.software.common.util.propertyeditor.StringToMapPropertyEditor; 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.awt.image.BufferedImage;
import java.io.*; import java.io.*;
@ -31,7 +31,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; 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.model.ApplicationProperties;
import stirling.software.common.service.CustomPDFDocumentFactory; 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; import java.io.IOException;
@ -17,7 +17,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; 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.service.CustomPDFDocumentFactory;
import stirling.software.common.util.PdfUtils; import stirling.software.common.util.PdfUtils;
import stirling.software.common.util.WebResponseUtils; 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.ByteArrayOutputStream;
import java.io.IOException; import java.io.IOException;
@ -24,7 +24,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; 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.service.CustomPDFDocumentFactory;
import stirling.software.common.util.GeneralUtil; import stirling.software.common.util.GeneralUtil;
import stirling.software.common.util.WebResponseUtils; 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.*;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
@ -27,7 +27,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.api.misc.PrintFileRequest; import stirling.software.spdf.model.api.misc.PrintFileRequest;
@RestController @RestController
@RequestMapping("/api/v1/misc") @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.io.IOException;
import java.nio.file.Files; 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; import java.io.IOException;
@ -16,8 +16,8 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.model.api.misc.ReplaceAndInvertColorRequest; import stirling.software.spdf.model.api.misc.ReplaceAndInvertColorRequest;
import stirling.software.SPDF.service.misc.ReplaceAndInvertColorService; import stirling.software.spdf.service.misc.ReplaceAndInvertColorService;
@RestController @RestController
@RequestMapping("/api/v1/misc") @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.nio.charset.StandardCharsets;
import java.util.Map; 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.*;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
@ -38,7 +38,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; 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.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils; 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.ByteArrayInputStream;
import java.io.ByteArrayOutputStream; 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.ByteArrayOutputStream;
import java.io.InputStream; import java.io.InputStream;
@ -26,11 +26,11 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.PipelineConfig; import stirling.software.spdf.model.PipelineConfig;
import stirling.software.SPDF.model.PipelineOperation; import stirling.software.spdf.model.PipelineOperation;
import stirling.software.SPDF.model.PipelineResult; import stirling.software.spdf.model.PipelineResult;
import stirling.software.SPDF.model.api.HandleDataRequest; import stirling.software.spdf.model.api.HandleDataRequest;
import stirling.software.SPDF.service.PostHogService; import stirling.software.spdf.service.PostHogService;
import stirling.software.common.util.WebResponseUtils; import stirling.software.common.util.WebResponseUtils;
@RestController @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.File;
import java.io.FileOutputStream; import java.io.FileOutputStream;
@ -32,10 +32,11 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.PipelineConfig; import stirling.software.spdf.model.PipelineConfig;
import stirling.software.SPDF.model.PipelineOperation; import stirling.software.spdf.model.PipelineOperation;
import stirling.software.SPDF.model.PipelineResult; import stirling.software.spdf.model.PipelineResult;
import stirling.software.SPDF.service.PostHogService; import stirling.software.spdf.service.ApiDocService;
import stirling.software.spdf.service.PostHogService;
import stirling.software.common.configuration.RuntimePathConfig; import stirling.software.common.configuration.RuntimePathConfig;
import stirling.software.common.util.FileMonitor; 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.io.*;
import java.net.URLDecoder; import java.net.URLDecoder;
@ -31,10 +31,11 @@ import jakarta.servlet.ServletContext;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.SPDFApplication; import stirling.software.spdf.SPDFApplication;
import stirling.software.SPDF.model.PipelineConfig; import stirling.software.spdf.model.PipelineConfig;
import stirling.software.SPDF.model.PipelineOperation; import stirling.software.spdf.model.PipelineOperation;
import stirling.software.SPDF.model.PipelineResult; import stirling.software.spdf.model.PipelineResult;
import stirling.software.spdf.service.ApiDocService;
import stirling.software.common.model.enumeration.Role; import stirling.software.common.model.enumeration.Role;
import stirling.software.common.service.UserServiceInterface; 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.awt.*;
import java.beans.PropertyEditorSupport; import java.beans.PropertyEditorSupport;
@ -71,7 +71,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; 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.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils; 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.ByteArrayOutputStream;
import java.io.IOException; 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; import java.io.IOException;
@ -18,8 +18,8 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.model.api.security.AddPasswordRequest; import stirling.software.spdf.model.api.security.AddPasswordRequest;
import stirling.software.SPDF.model.api.security.PDFPasswordRequest; import stirling.software.spdf.model.api.security.PDFPasswordRequest;
import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils; 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.awt.*;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
@ -30,10 +30,10 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.PDFText; import stirling.software.spdf.model.PDFText;
import stirling.software.SPDF.model.api.security.ManualRedactPdfRequest; import stirling.software.spdf.model.api.security.ManualRedactPdfRequest;
import stirling.software.SPDF.model.api.security.RedactPdfRequest; import stirling.software.spdf.model.api.security.RedactPdfRequest;
import stirling.software.SPDF.pdf.TextFinder; import stirling.software.spdf.pdf.TextFinder;
import stirling.software.common.model.api.security.RedactionArea; import stirling.software.common.model.api.security.RedactionArea;
import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.service.CustomPDFDocumentFactory;
import stirling.software.common.util.GeneralUtil; 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; 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; import java.io.IOException;
@ -25,7 +25,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; 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.service.CustomPDFDocumentFactory;
import stirling.software.common.util.WebResponseUtils; 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.beans.PropertyEditorSupport;
import java.io.ByteArrayInputStream; import java.io.ByteArrayInputStream;
@ -37,9 +37,9 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import stirling.software.SPDF.model.api.security.SignatureValidationRequest; import stirling.software.spdf.model.api.security.SignatureValidationRequest;
import stirling.software.SPDF.model.api.security.SignatureValidationResult; import stirling.software.spdf.model.api.security.SignatureValidationResult;
import stirling.software.SPDF.service.CertificateValidationService; import stirling.software.spdf.service.CertificateValidationService;
import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.service.CustomPDFDocumentFactory;
@RestController @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.*;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
@ -39,7 +39,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; 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.service.CustomPDFDocumentFactory;
import stirling.software.common.util.PdfUtils; import stirling.software.common.util.PdfUtils;
import stirling.software.common.util.WebResponseUtils; 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.stereotype.Controller;
import org.springframework.ui.Model; 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.File;
import java.io.IOException; import java.io.IOException;
@ -24,8 +24,8 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.model.SignatureFile; import stirling.software.spdf.model.SignatureFile;
import stirling.software.SPDF.service.SignatureService; import stirling.software.spdf.service.SignatureService;
import stirling.software.common.configuration.InstallationPathConfig; import stirling.software.common.configuration.InstallationPathConfig;
import stirling.software.common.configuration.RuntimePathConfig; import stirling.software.common.configuration.RuntimePathConfig;
import stirling.software.common.service.UserServiceInterface; 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.Duration;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@ -22,8 +22,8 @@ import jakarta.annotation.PostConstruct;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import stirling.software.SPDF.config.EndpointInspector; import stirling.software.spdf.config.EndpointInspector;
import stirling.software.SPDF.config.StartupApplicationListener; import stirling.software.spdf.config.StartupApplicationListener;
import stirling.software.common.model.ApplicationProperties; import stirling.software.common.model.ApplicationProperties;
@RestController @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.io.File;
import java.util.Arrays; 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.stereotype.Controller;
import org.springframework.ui.Model; 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; 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.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping; 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; import stirling.software.common.service.UserServiceInterface;
@Controller @Controller

View File

@ -1,4 +1,4 @@
package stirling.software.SPDF.controller.web; package stirling.software.spdf.controller.web;
import java.util.regex.Pattern; 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.HashMap;
import java.util.Map; import java.util.Map;

View File

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

View File

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

View File

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

View File

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

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