Skip to content

Commit

Permalink
Add new getters and exception. Format some code
Browse files Browse the repository at this point in the history
  • Loading branch information
JesFot committed Feb 29, 2020
1 parent 49ebcad commit 3e61621
Show file tree
Hide file tree
Showing 7 changed files with 696 additions and 374 deletions.
39 changes: 28 additions & 11 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,16 @@

<groupId>me.unei</groupId>
<artifactId>uneiconfiguration-api</artifactId>
<version>1.4</version>
<version>1.5</version>

<name>UneiConfigurationAPI</name>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>

<manifest.built-by>UneiTeam</manifest.built-by>

Expand All @@ -36,7 +40,7 @@
<scm>
<url>https://github.com/Unei/UneiConfigurationAPI</url>
<connection>scm:git:git://github.com:Unei/UneiConfigurationAPI.git</connection>
<developerConnection>scm:git:git@github.com:Unei/UneiConfigurationAPI.git</developerConnection>
<developerConnection>scm:git:git@gitlab.com:unei/UneiConfigurationAPI.git</developerConnection>
</scm>

<issueManagement>
Expand Down Expand Up @@ -75,21 +79,13 @@
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.0.1</version>
<configuration>
<archive>
<compress>true</compress>
<manifestEntries>
<Built-By>${manifest.built-by}</Built-By>
</manifestEntries>
Expand Down Expand Up @@ -123,12 +119,33 @@
</executions>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>3.0.0-M1</version>
<configuration>
<createChecksum>true</createChecksum>
</configuration>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<archive>
<compress>true</compress>
</archive>
</configuration>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.0.1</version>
<configuration>
<archive>
<compress>true</compress>
<manifestEntries>
<Built-By>${manifest.built-by}</Built-By>
</manifestEntries>
Expand Down
30 changes: 13 additions & 17 deletions src/main/java/me/unei/configuration/UneiConfiguration.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,40 +4,37 @@
import me.unei.configuration.plugin.IBasicPlugin;
import me.unei.configuration.plugin.IUpdater;

public abstract class UneiConfiguration implements IBasicPlugin
{
public abstract class UneiConfiguration implements IBasicPlugin {
private static final StaticInstance<UneiConfiguration> Instance = new StaticInstance<>();
public static final StaticInstanceExposer<UneiConfiguration> INSTANCE = new StaticInstanceExposer<>(Instance, false);

static
{

static {
try {
Instance.setConstructor(Class.forName("me.unei.configuration.plugin.UneiConfiguration"), "getInstance");
} catch (ClassNotFoundException e) {
;
}
}

protected final void setInstance() {
if (Instance.isEmpty()) {
Instance.set(this);
}
}

protected static final StaticInstance<UneiConfiguration> getStaticHolder() {
return Instance;
}

/**
* Gets an instance of the running UneiConfiguration plugin.
*
* @return Returns an instance of a UneiConfiguration.
*/
public static UneiConfiguration getInstance()
{
public static UneiConfiguration getInstance() {
return INSTANCE.get();
}

/**
* Sends the given name at BStats.
* <p>
Expand All @@ -48,25 +45,24 @@ public static UneiConfiguration getInstance()
* @param name The name of the plugin depending on UneiConfiguration.
*/
public abstract void registerMyNameInBStats(String name);

/**
* Try to load the UneiConfiguration implementation forcefully (useful when using it in stand-alone mode).
*
* @return Returns this API instance if loaded successfully.
*/
public static UneiConfiguration tryInstanciate()
{
public static UneiConfiguration tryInstanciate() {
Instance.callBuilder();
return getInstance();
}

/**
* Gets the UneiConfiguration updater interface.
*
* @return Returns the Updater.
*/
public abstract IUpdater getUpdater();

/**
* Synchronously check for a new version of UneiConfiguration.
* <p>
Expand All @@ -78,7 +74,7 @@ public static UneiConfiguration tryInstanciate()
* {@link IUpdater.Result#FAILED} if the updater was unable to check for a newer version.
*/
public abstract IUpdater.Result checkVersion();

/**
* Asynchronously check for a new version of UneiConfiguration.
* <p>
Expand Down
Loading

0 comments on commit 3e61621

Please sign in to comment.