Skip to content

Commit

Permalink
#65 move all groovy-related code from "framework" to "fastergt"
Browse files Browse the repository at this point in the history
it allows to fully avoid Groovy dependencies for users with another templating engine (e.g. Kotlin templates).
  • Loading branch information
asolntsev committed Jan 21, 2024
1 parent 88b0523 commit f856c8f
Show file tree
Hide file tree
Showing 14 changed files with 30 additions and 26 deletions.
5 changes: 5 additions & 0 deletions fastergt/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,11 @@ dependencies {
transitive = false
because "ECJ 3.34.0 dropped Java 11 compatibility, see https://github.com/eclipse-jdt/eclipse.jdt.core/commit/c25e22b15eebcc780b1a6c54d7af1911841c49b8"
}

// Groovy 4 can be found in org.apache.groovy
api("org.codehaus.groovy:groovy:$groovyVersion")
api("org.codehaus.groovy:groovy-xml:$groovyVersion")

implementation("org.apache.commons:commons-lang3:$commonsLangVersion")
implementation "org.apache.commons:commons-text:$commonsTextVersion"
testImplementation project(':framework').sourceSets.test.compileClasspath
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
import java.util.TimeZone;

import static org.apache.commons.text.StringEscapeUtils.escapeXml11;
import static play.utils.Utils.formatMemorySize;

/**
* Java extensions in templates
Expand Down Expand Up @@ -255,17 +256,8 @@ public static String urlEncode(String entity) {
return URLEncoder.encode(entity, encoding);
}

public static String formatSize(Long bytes) {
if (bytes < 1024L) {
return bytes + " B";
}
if (bytes < 1048576L) {
return bytes / 1024L + "KB";
}
if (bytes < 1073741824L) {
return bytes / 1048576L + "MB";
}
return bytes / 1073741824L + "GB";
public static String formatSize(long bytes) {
return formatMemorySize(bytes);
}

public static String formatCurrency(Number number, String currencyCode) {
Expand Down
3 changes: 0 additions & 3 deletions framework/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,6 @@ dependencies {
implementation('ch.qos.reload4j:reload4j:1.2.25')
implementation('org.ehcache:ehcache:3.10.8')
api('net.sf.oval:oval:3.2.1')
// Groovy 4 can be found in org.apache.groovy
api("org.codehaus.groovy:groovy:$groovyVersion")
api("org.codehaus.groovy:groovy-xml:$groovyVersion")
api('org.hibernate:hibernate-core-jakarta:5.6.15.Final')
// Hibernate 5.6 series is only compatible with persistence-api:3.0.0
api('jakarta.persistence:jakarta.persistence-api:3.1.0')
Expand Down
4 changes: 0 additions & 4 deletions framework/src/play/Play.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,6 @@
import play.mvc.Router;
import play.mvc.SessionStore;
import play.plugins.PluginCollection;
import play.templates.FastTags;
import play.templates.JavaExtensions;
import play.templates.TemplateLoader;

import javax.annotation.Nullable;
Expand Down Expand Up @@ -268,8 +266,6 @@ public synchronized void start() {
private void injectStaticFields() {
injectStaticFields(Play.classes.getAssignableClasses(PlayController.class));
injectStaticFields(Play.classes.getAssignableClasses(Job.class));
injectStaticFields(Play.classes.getAssignableClasses(FastTags.class));
injectStaticFields(Play.classes.getAssignableClasses(JavaExtensions.class));
}

private <T> void injectStaticFields(List<Class<? extends T>> classes) {
Expand Down
13 changes: 13 additions & 0 deletions framework/src/play/utils/Utils.java
Original file line number Diff line number Diff line change
Expand Up @@ -120,4 +120,17 @@ public static String urlDecodePath(@Nullable String enc) {
public static String urlEncodePath(String plain) {
return URLEncoder.encode(plain, Play.defaultWebEncoding);
}

public static String formatMemorySize(long bytes) {
if (bytes < 1024L) {
return bytes + " B";
}
if (bytes < 1048576L) {
return bytes / 1024L + "KB";
}
if (bytes < 1073741824L) {
return bytes / 1048576L + "MB";
}
return bytes / 1073741824L + "GB";
}
}
4 changes: 2 additions & 2 deletions javanet/src/play/server/javanet/PlayHandler.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@
import play.server.IpParser;
import play.server.ServerAddress;
import play.server.ServerHelper;
import play.templates.JavaExtensions;
import play.utils.ErrorsCookieCrypter;
import play.utils.Utils;

Expand Down Expand Up @@ -67,6 +66,7 @@
import static play.mvc.Http.StatusCode.INTERNAL_ERROR;
import static play.mvc.Http.StatusCode.NOT_FOUND;
import static play.mvc.Http.StatusCode.NOT_MODIFIED;
import static play.utils.Utils.formatMemorySize;

@ParametersAreNonnullByDefault
public class PlayHandler implements HttpHandler {
Expand Down Expand Up @@ -178,7 +178,7 @@ private void saveExceededSizeError(HttpExchange exchange, Http.Request request)
error.append(":");
String size;
try {
size = JavaExtensions.formatSize(Long.parseLong(length));
size = formatMemorySize(Long.parseLong(length));
} catch (Exception e) {
size = length + " bytes";
}
Expand Down
8 changes: 4 additions & 4 deletions netty3/src/play/server/netty3/PlayHandler.java
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,6 @@
import play.server.IpParser;
import play.server.ServerAddress;
import play.server.ServerHelper;
import play.templates.JavaExtensions;
import play.utils.ErrorsCookieCrypter;
import play.utils.Utils;

Expand Down Expand Up @@ -92,6 +91,7 @@
import static org.jboss.netty.handler.codec.http.HttpHeaders.Names.LAST_MODIFIED;
import static org.jboss.netty.handler.codec.http.HttpHeaders.Names.SET_COOKIE;
import static play.server.ServerHelper.maxContentLength;
import static play.utils.Utils.formatMemorySize;

@ParametersAreNonnullByDefault
public class PlayHandler extends SimpleChannelUpstreamHandler {
Expand Down Expand Up @@ -179,7 +179,7 @@ private class Netty3Invocation extends Invocation {
private final HttpRequest nettyRequest;
private final MessageEvent event;

public Netty3Invocation(Request request, Response response, ChannelHandlerContext ctx, HttpRequest nettyRequest, MessageEvent e) {
private Netty3Invocation(Request request, Response response, ChannelHandlerContext ctx, HttpRequest nettyRequest, MessageEvent e) {
this.ctx = ctx;
this.request = request;
this.response = response;
Expand Down Expand Up @@ -277,7 +277,7 @@ public void execute() {
return;
}

// Check the exceeded size before re rendering so we can render the
// Check the exceeded size before re-rendering, so we can render the
// error if the size is exceeded
saveExceededSizeError(nettyRequest, request);
actionInvoker.invoke(request, response);
Expand Down Expand Up @@ -311,7 +311,7 @@ private void saveExceededSizeError(HttpRequest nettyRequest, Request request) {
error.append(":");
String size;
try {
size = JavaExtensions.formatSize(Long.parseLong(length));
size = formatMemorySize(Long.parseLong(length));
} catch (Exception e) {
size = length + " bytes";
}
Expand Down
5 changes: 3 additions & 2 deletions netty4/src/play/server/netty4/PlayHandler.java
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,6 @@
import play.server.IpParser;
import play.server.ServerAddress;
import play.server.ServerHelper;
import play.templates.JavaExtensions;
import play.utils.Utils;

import javax.annotation.CheckReturnValue;
Expand Down Expand Up @@ -90,10 +89,12 @@
import static io.netty.handler.codec.http.HttpResponseStatus.INTERNAL_SERVER_ERROR;
import static io.netty.handler.codec.http.HttpResponseStatus.NOT_MODIFIED;
import static io.netty.handler.codec.http.HttpVersion.HTTP_1_1;
import static java.lang.Long.parseLong;
import static java.nio.charset.StandardCharsets.UTF_8;
import static java.util.Collections.unmodifiableList;
import static java.util.Objects.requireNonNullElse;
import static org.apache.commons.lang3.StringUtils.defaultString;
import static play.utils.Utils.formatMemorySize;

@ParametersAreNonnullByDefault
public class PlayHandler extends SimpleChannelInboundHandler<FullHttpRequest> {
Expand Down Expand Up @@ -302,7 +303,7 @@ private void saveExceededSizeError(FullHttpRequest nettyRequest, Request request
error.append(":");
String size;
try {
size = JavaExtensions.formatSize(Long.parseLong(length));
size = formatMemorySize(parseLong(length));
} catch (Exception e) {
size = length + " bytes";
}
Expand Down

0 comments on commit f856c8f

Please sign in to comment.