Skip to content

Commit 1bf8b8d

Browse files
author
Pikachu920
committed
disable logging completely, convert classinfo registration to static
1 parent 75b7b78 commit 1bf8b8d

File tree

7 files changed

+23
-30
lines changed

7 files changed

+23
-30
lines changed

build.gradle

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,10 @@ repositories {
4141

4242

4343
dependencies {
44-
compileOnly('org.spigotmc:spigot-api:1.12.1-R0.1-SNAPSHOT') {
45-
exclude group: 'org.slf4j', module: 'slf4j-simple'
46-
}
44+
compileOnly('org.spigotmc:spigot-api:1.12.1-R0.1-SNAPSHOT')
4745
testCompile group: 'junit', name: 'junit', version: '4.12'
4846
compileOnly 'ch.njol:skript:2.2-dev33'
4947
compile('com.sparkjava:spark-core:2.7.2')
50-
compile group: 'ch.qos.logback', name: 'logback-core', version: '1.2.3'
51-
compile('ch.qos.logback:logback-classic:1.2.3')
52-
5348
}
5449

5550

settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
rootProject.name = 'veba'
1+
rootProject.name = 'WebAddon'
22

src/main/java/com/pikachu/webaddon/WebAddon.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22

33
import ch.njol.skript.Skript;
44
import ch.njol.skript.SkriptAddon;
5-
import com.pikachu.webaddon.skript.classinfos.Classinfos;
5+
import com.pikachu.webaddon.util.VoidLogger;
66
import org.bukkit.plugin.java.JavaPlugin;
7+
import org.eclipse.jetty.util.log.Log;
78

89
import java.io.IOException;
910

@@ -14,10 +15,13 @@ public class WebAddon extends JavaPlugin {
1415

1516
@Override
1617
public void onEnable() {
18+
// disable all logging with various methods
19+
Log.setLog(new VoidLogger());
20+
System.setProperty("org.eclipse.jetty.util.log.class", "org.eclipse.jetty.util.log.StdErrLog");
21+
System.setProperty("org.eclipse.jetty.LEVEL", "OFF");
1722
instance = this;
1823
try {
1924
getAddonInstance().loadClasses("com.pikachu.webaddon", "skript");
20-
Classinfos.register();
2125
} catch (IOException e) {
2226
e.printStackTrace();
2327
}

src/main/java/com/pikachu/webaddon/skript/classinfos/Classinfos.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
public class Classinfos {
88

9-
public static void register() {
9+
static {
1010
new SimpleType<Request>(Request.class, "request", "requests?") {
1111
@Override
1212
public Request parse(String arg0, ParseContext arg1) {

src/main/java/com/pikachu/webaddon/skript/scopes/http/ScopeHTTPServer.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,35 +5,31 @@
55
import ch.njol.skript.config.Node;
66
import ch.njol.skript.config.SectionNode;
77
import ch.njol.skript.lang.Condition;
8-
import ch.njol.skript.lang.Conditional;
98
import ch.njol.skript.lang.Literal;
10-
import ch.njol.skript.lang.SelfRegisteringSkriptEvent;
119
import ch.njol.skript.lang.SkriptParser;
1210
import ch.njol.skript.lang.Trigger;
13-
import ch.njol.skript.lang.TriggerItem;
1411
import ch.njol.skript.lang.TriggerSection;
1512
import ch.njol.skript.log.SkriptLogger;
1613
import ch.njol.skript.registrations.EventValues;
1714
import ch.njol.skript.util.Getter;
18-
import ch.njol.skript.variables.Variables;
1915
import com.pikachu.webaddon.bukkit.events.HTTPRequestEvent;
2016
import com.pikachu.webaddon.bukkit.events.StubBukkitEvent;
2117
import com.pikachu.webaddon.skript.scopes.http.requests.RequestScope;
2218
import com.pikachu.webaddon.util.Util;
23-
import com.pikachu.webaddon.util.scope.EffectSection;
2419
import com.pikachu.webaddon.util.scope.EventScope;
2520
import org.bukkit.event.Event;
2621
import spark.Request;
2722
import spark.Response;
2823
import spark.Service;
29-
import spark.servlet.SparkApplication;
3024

3125
import java.util.ArrayList;
3226
import java.util.List;
33-
import java.util.regex.Pattern;
27+
import java.util.UUID;
3428

3529
public class ScopeHTTPServer extends EventScope {
3630

31+
private static boolean parsing;
32+
3733
static {
3834
Skript.registerEvent("web server", ScopeHTTPServer.class, StubBukkitEvent.class,
3935
"[open a] (web|http) server on port <.+>");
@@ -51,7 +47,6 @@ public Response get(HTTPRequestEvent arg) {
5147
return arg.getResponse();
5248
}
5349
}, 0);
54-
5550
}
5651

5752
private String stringRep;
@@ -61,33 +56,39 @@ public Response get(HTTPRequestEvent arg) {
6156

6257
@Override
6358
public boolean init(Literal<?>[] args, int matchedPattern, SkriptParser.ParseResult parseResult) {
59+
parsing = true;
6460
SectionNode sectionNode = (SectionNode) SkriptLogger.getNode();
6561
stringRep = sectionNode.getKey();
6662
String stringPort = parseResult.regexes.get(0).group();
6763
if (stringPort.matches("\\d{1,5}")) {
6864
port = Integer.parseInt(stringPort);
6965
} else {
7066
Skript.error("'" + stringPort + "' is not a valid port");
67+
parsing = false;
7168
return false;
7269
}
7370
if (stringRep.startsWith("on")) {
7471
Skript.error("You may not use 'on' with a web server!");
72+
parsing = false;
7573
return false;
7674
}
7775

7876
for (Node node : sectionNode) {
7977
Util.setKey(node, ScriptLoader.replaceOptions(node.getKey()));
8078
if (!(node instanceof SectionNode)) {
8179
Skript.error("A web server may only contain request scopes");
80+
parsing = false;
8281
return false;
8382
}
8483
if (RequestScope.getPatterns().stream().noneMatch(p -> node.getKey().matches(p))) {
8584
Skript.error("'" + node.getKey() + "' is not a request scope (e.g. 'get /index:')");
85+
parsing = false;
8686
return false;
8787
}
8888
rawNodes.add((SectionNode) node);
8989
}
9090
Util.clearSectionNode(sectionNode);
91+
parsing = false;
9192
return true;
9293
}
9394

@@ -108,6 +109,8 @@ public void load() {
108109

109110
@Override
110111
public void unregister(Trigger t) {
112+
// workaround for spark npe
113+
server.get("workaroundForSparkNpe" + UUID.randomUUID().toString(), (req, resp) -> "you shouldn't be seeing this");
111114
server.stop();
112115
}
113116

src/main/java/com/pikachu/webaddon/skript/scopes/http/requests/SimpleRequestScope.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.pikachu.webaddon.skript.scopes.http.requests;
22

3-
import ch.njol.skript.Skript;
43
import ch.njol.skript.lang.Expression;
54
import ch.njol.skript.lang.SkriptParser;
65
import ch.njol.util.Kleenean;
@@ -18,6 +17,9 @@ public static void register(Class<? extends SimpleRequestScope> clazz, String ty
1817

1918
@Override
2019
public final boolean init(Expression<?>[] exprs, int matchedPattern, Kleenean isDelayed, SkriptParser.ParseResult parseResult) {
20+
if (!hasSection()) {
21+
return false;
22+
}
2123
if (parseResult.regexes.size() != 1) {
2224
throw new UnsupportedOperationException("A " + getClass().getSimpleName() + " must have only one regex!");
2325
}

src/main/resources/logback.xml

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)