Skip to content

Commit

Permalink
split storage-simple into modules
Browse files Browse the repository at this point in the history
  • Loading branch information
HSGamer committed Feb 9, 2025
1 parent 660be09 commit 268828b
Show file tree
Hide file tree
Showing 29 changed files with 259 additions and 59 deletions.
12 changes: 11 additions & 1 deletion spigot/plugin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,12 @@
</dependency>
<dependency>
<groupId>me.hsgamer</groupId>
<artifactId>topper-storage-simple-config</artifactId>
<artifactId>topper-storage-simple-converter</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>me.hsgamer</groupId>
<artifactId>topper-storage-simple-sql-config</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
Expand Down Expand Up @@ -188,6 +193,11 @@
<version>${core.version}</version>
</dependency>

<dependency>
<groupId>io.github.projectunified</groupId>
<artifactId>minelib-scheduler-global</artifactId>
<version>${minelib.version}</version>
</dependency>
<dependency>
<groupId>io.github.projectunified</groupId>
<artifactId>minelib-scheduler-async</artifactId>
Expand Down
7 changes: 1 addition & 6 deletions spigot/storage-simple/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
</dependency>
<dependency>
<groupId>me.hsgamer</groupId>
<artifactId>topper-storage-simple</artifactId>
<artifactId>topper-storage-simple-builder</artifactId>
<version>${project.version}</version>
<exclusions>
<exclusion>
Expand All @@ -48,10 +48,5 @@
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.github.projectunified</groupId>
<artifactId>minelib-scheduler-global</artifactId>
<version>${minelib.version}</version>
</dependency>
</dependencies>
</project>
1 change: 0 additions & 1 deletion storage/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,5 @@
<modules>
<module>core</module>
<module>simple</module>
<module>simple-config</module>
</modules>
</project>
41 changes: 41 additions & 0 deletions storage/simple/builder/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>me.hsgamer</groupId>
<artifactId>topper-storage-simple</artifactId>
<version>3.7.0-SNAPSHOT</version>
</parent>

<artifactId>topper-storage-simple-builder</artifactId>

<dependencies>
<dependency>
<groupId>me.hsgamer</groupId>
<artifactId>topper-storage-simple-flat</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>me.hsgamer</groupId>
<artifactId>topper-storage-simple-sqlite</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>me.hsgamer</groupId>
<artifactId>topper-storage-simple-mysql</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>me.hsgamer</groupId>
<artifactId>hscore-builder</artifactId>
<version>${core.version}</version>
</dependency>
<dependency>
<groupId>me.hsgamer</groupId>
<artifactId>hscore-database-client-java</artifactId>
<version>${core.version}</version>
</dependency>
</dependencies>
</project>
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
package me.hsgamer.topper.storage.simple.builder;

import me.hsgamer.hscore.builder.Builder;
import me.hsgamer.topper.storage.simple.flat.FlatStorageSupplier;
import me.hsgamer.topper.storage.simple.mysql.MySqlStorageSupplier;
import me.hsgamer.topper.storage.simple.setting.DataStorageSetting;
import me.hsgamer.topper.storage.simple.supplier.*;
import me.hsgamer.topper.storage.simple.sqlite.NewSqliteStorageSupplier;
import me.hsgamer.topper.storage.simple.sqlite.SqliteStorageSupplier;
import me.hsgamer.topper.storage.simple.supplier.DataStorageSupplier;

import java.util.function.Function;

Expand All @@ -12,9 +16,9 @@ public class DataStorageBuilder extends Builder<DataStorageSetting, DataStorageS
public DataStorageBuilder() {
this.defaultSupplier = setting -> new FlatStorageSupplier(setting.getBaseFolder());
register(defaultSupplier, "flat", "properties", "");
register(setting -> new SqliteStorageSupplier(setting.getDatabaseSetting(), setting.getBaseFolder()), "sqlite", "sqlite3");
register(setting -> new NewSqliteStorageSupplier(setting.getDatabaseSetting(), setting.getBaseFolder()), "new-sqlite", "new-sqlite3");
register(setting -> new MySqlStorageSupplier(setting.getDatabaseSetting()), "mysql", "mysql-connector-java", "mysql-connector");
register(setting -> new SqliteStorageSupplier(setting.getBaseFolder(), setting.getDatabaseSetting(), setting.getSqlClientFunction()), "sqlite", "sqlite3");
register(setting -> new NewSqliteStorageSupplier(setting.getBaseFolder(), setting.getDatabaseSetting(), setting.getSqlClientFunction()), "new-sqlite", "new-sqlite3");
register(setting -> new MySqlStorageSupplier(setting.getDatabaseSetting(), setting.getSqlClientFunction()), "mysql", "mysql-connector-java", "mysql-connector");
}

public DataStorageSupplier buildSupplier(String type, DataStorageSetting setting) {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package me.hsgamer.topper.storage.simple.setting;

import me.hsgamer.hscore.database.Setting;
import me.hsgamer.hscore.database.client.sql.SqlClient;
import me.hsgamer.hscore.database.client.sql.java.JavaSqlClient;

import java.io.File;
import java.util.function.Function;

public interface DataStorageSetting {
DatabaseSetting getDatabaseSetting();

File getBaseFolder();

default Function<Setting, SqlClient<?>> getSqlClientFunction() {
return JavaSqlClient::new;
}
}
21 changes: 21 additions & 0 deletions storage/simple/converter/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>me.hsgamer</groupId>
<artifactId>topper-storage-simple</artifactId>
<version>3.7.0-SNAPSHOT</version>
</parent>

<artifactId>topper-storage-simple-converter</artifactId>

<dependencies>
<dependency>
<groupId>me.hsgamer</groupId>
<artifactId>topper-storage-simple-core</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</project>
13 changes: 13 additions & 0 deletions storage/simple/core/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>me.hsgamer</groupId>
<artifactId>topper-storage-simple</artifactId>
<version>3.7.0-SNAPSHOT</version>
</parent>

<artifactId>topper-storage-simple-core</artifactId>
</project>
26 changes: 26 additions & 0 deletions storage/simple/flat/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>me.hsgamer</groupId>
<artifactId>topper-storage-simple</artifactId>
<version>3.7.0-SNAPSHOT</version>
</parent>

<artifactId>topper-storage-simple-flat</artifactId>

<dependencies>
<dependency>
<groupId>me.hsgamer</groupId>
<artifactId>topper-storage-simple-core</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>me.hsgamer</groupId>
<artifactId>hscore-logger-provider</artifactId>
<version>${core.version}</version>
</dependency>
</dependencies>
</project>
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
package me.hsgamer.topper.storage.simple.supplier;
package me.hsgamer.topper.storage.simple.flat;

import me.hsgamer.hscore.logger.common.LogLevel;
import me.hsgamer.hscore.logger.common.Logger;
import me.hsgamer.hscore.logger.provider.LoggerProvider;
import me.hsgamer.topper.storage.core.DataStorage;
import me.hsgamer.topper.storage.simple.converter.ValueConverter;
import me.hsgamer.topper.storage.simple.supplier.DataStorageSupplier;

import java.io.File;
import java.io.FileInputStream;
Expand Down
27 changes: 27 additions & 0 deletions storage/simple/mysql/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>me.hsgamer</groupId>
<artifactId>topper-storage-simple</artifactId>
<version>3.7.0-SNAPSHOT</version>
</parent>

<artifactId>topper-storage-simple-mysql</artifactId>

<dependencies>
<dependency>
<groupId>me.hsgamer</groupId>
<artifactId>topper-storage-simple-sql</artifactId>
<version>${project.version}</version>
</dependency>
<!--suppress VulnerableLibrariesLocal -->
<dependency>
<groupId>me.hsgamer</groupId>
<artifactId>hscore-database-driver-mysql</artifactId>
<version>${core.version}</version>
</dependency>
</dependencies>
</project>
Original file line number Diff line number Diff line change
@@ -1,14 +1,18 @@
package me.hsgamer.topper.storage.simple.supplier;
package me.hsgamer.topper.storage.simple.mysql;

import me.hsgamer.hscore.database.Setting;
import me.hsgamer.hscore.database.client.sql.SqlClient;
import me.hsgamer.hscore.database.driver.mysql.MySqlDriver;
import me.hsgamer.topper.storage.simple.setting.DatabaseSetting;
import me.hsgamer.topper.storage.simple.sql.SqlStorageSupplier;

import java.util.Collections;
import java.util.List;
import java.util.function.Function;

public class MySqlStorageSupplier extends SqlStorageSupplier {
public MySqlStorageSupplier(DatabaseSetting databaseSetting) {
super(new MySqlDriver(), databaseSetting);
public MySqlStorageSupplier(DatabaseSetting databaseSetting, Function<Setting, SqlClient<?>> clientFunction) {
super(new MySqlDriver(), databaseSetting, clientFunction);
}

@Override
Expand Down
32 changes: 11 additions & 21 deletions storage/simple/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,33 +10,23 @@
</parent>

<artifactId>topper-storage-simple</artifactId>
<packaging>pom</packaging>
<modules>
<module>core</module>
<module>flat</module>
<module>converter</module>
<module>sql</module>
<module>mysql</module>
<module>sqlite</module>
<module>builder</module>
<module>sql-config</module>
</modules>

<dependencies>
<dependency>
<groupId>me.hsgamer</groupId>
<artifactId>topper-storage-core</artifactId>
<version>${project.version}</version>
</dependency>

<dependency>
<groupId>me.hsgamer</groupId>
<artifactId>hscore-builder</artifactId>
<version>${core.version}</version>
</dependency>
<dependency>
<groupId>me.hsgamer</groupId>
<artifactId>hscore-database-client-java</artifactId>
<version>${core.version}</version>
</dependency>
<dependency>
<groupId>me.hsgamer</groupId>
<artifactId>hscore-database-driver-sqlite</artifactId>
<version>${core.version}</version>
</dependency>
<dependency>
<groupId>me.hsgamer</groupId>
<artifactId>hscore-database-driver-mysql</artifactId>
<version>${core.version}</version>
</dependency>
</dependencies>
</project>
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,16 @@
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>me.hsgamer</groupId>
<artifactId>topper-storage</artifactId>
<artifactId>topper-storage-simple</artifactId>
<version>3.7.0-SNAPSHOT</version>
</parent>

<artifactId>topper-storage-simple-config</artifactId>
<artifactId>topper-storage-simple-sql-config</artifactId>

<dependencies>
<dependency>
<groupId>me.hsgamer</groupId>
<artifactId>topper-storage-simple</artifactId>
<artifactId>topper-storage-simple-sql</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
Expand Down
26 changes: 26 additions & 0 deletions storage/simple/sql/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>me.hsgamer</groupId>
<artifactId>topper-storage-simple</artifactId>
<version>3.7.0-SNAPSHOT</version>
</parent>

<artifactId>topper-storage-simple-sql</artifactId>

<dependencies>
<dependency>
<groupId>me.hsgamer</groupId>
<artifactId>topper-storage-simple-core</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>me.hsgamer</groupId>
<artifactId>hscore-database-client-sql</artifactId>
<version>${core.version}</version>
</dependency>
</dependencies>
</project>
Loading

0 comments on commit 268828b

Please sign in to comment.