Skip to content

Commit

Permalink
Code formatting and clean-up.
Browse files Browse the repository at this point in the history
  • Loading branch information
nmihajlovski committed Nov 6, 2017
1 parent ce4955a commit 0a13e75
Show file tree
Hide file tree
Showing 9 changed files with 71 additions and 99 deletions.
5 changes: 3 additions & 2 deletions commons/rapidoid-commons/pom.xml
@@ -1,4 +1,5 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
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> <modelVersion>4.0.0</modelVersion>


<parent> <parent>
Expand Down Expand Up @@ -38,7 +39,7 @@
<artifactId>jackson-dataformat-yaml</artifactId> <artifactId>jackson-dataformat-yaml</artifactId>
<version>${jackson.version}</version> <version>${jackson.version}</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId> <groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId> <artifactId>jackson-dataformat-xml</artifactId>
<version>${jackson.version}</version> <version>${jackson.version}</version>
Expand Down
65 changes: 26 additions & 39 deletions commons/rapidoid-commons/src/main/java/org/rapidoid/data/XML.java
Expand Up @@ -2,23 +2,14 @@


import com.fasterxml.jackson.core.Base64Variants; import com.fasterxml.jackson.core.Base64Variants;
import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.xml.XmlMapper; import com.fasterxml.jackson.dataformat.xml.XmlMapper;
import com.fasterxml.jackson.module.afterburner.AfterburnerModule; import com.fasterxml.jackson.module.afterburner.AfterburnerModule;
import org.rapidoid.RapidoidThing; import org.rapidoid.RapidoidThing;
import org.rapidoid.env.Env;
import org.rapidoid.writable.ReusableWritable;


import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
import java.io.IOException; import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import static org.rapidoid.data.JSON.tuuidModule;
import org.rapidoid.env.Env;
import org.rapidoid.writable.ReusableWritable;


/* /*
* #%L * #%L
Expand All @@ -42,16 +33,15 @@


/** /**
* @author Nikolche Mihajlovski * @author Nikolche Mihajlovski
* @author Dan Cytermann
* @since 4.4.0 * @since 4.4.0
*/ */
public class XML extends RapidoidThing { public class XML extends RapidoidThing {


private XML() { private XML() {
} }



public static XmlMapper newMapper() {

public static XmlMapper newMapper() {
XmlMapper mapper = new XmlMapper(); XmlMapper mapper = new XmlMapper();
mapper.setBase64Variant(Base64Variants.MODIFIED_FOR_URL); mapper.setBase64Variant(Base64Variants.MODIFIED_FOR_URL);
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
Expand All @@ -61,45 +51,42 @@ public static XmlMapper newMapper() {
} }


return mapper; return mapper;
} }




public static String stringify(Object obj) { public static String stringify(Object obj) {
XmlMapper mapper = newMapper(); XmlMapper mapper = newMapper();
ByteArrayOutputStream out = new ByteArrayOutputStream(); ByteArrayOutputStream out = new ByteArrayOutputStream();
try {
mapper.writeValue(out, obj); try {
} catch (IOException ex) { mapper.writeValue(out, obj);
throw new RuntimeException(ex); } catch (IOException ex) {
} throw new RuntimeException(ex);

}
return out.toString();
return out.toString();
} }



public static void stringify(Object value, ReusableWritable out) { public static void stringify(Object value, ReusableWritable out) {
XmlMapper mapper = newMapper(); XmlMapper mapper = newMapper();
try {
mapper.writeValue(out, value);
} catch (IOException ex) {
throw new RuntimeException(ex);
}


try {
mapper.writeValue(out, value);
} catch (IOException ex) {
throw new RuntimeException(ex);
}
} }



public static <T> T parse(String xml, Class<T> valueType) { public static <T> T parse(String xml, Class<T> valueType) {
return parse(xml.getBytes(), valueType); return parse(xml.getBytes(), valueType);
} }


@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public static <T> T parse(byte[] xml, Class<T> valueType) { public static <T> T parse(byte[] xml, Class<T> valueType) {
try { try {

XmlMapper mapper = newMapper(); XmlMapper mapper = newMapper();
return mapper.readValue(xml, valueType); return mapper.readValue(xml, valueType);

} catch (Exception e) { } catch (Exception e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
Expand Down
Expand Up @@ -13,7 +13,7 @@
import org.rapidoid.data.BufRanges; import org.rapidoid.data.BufRanges;
import org.rapidoid.gui.reqinfo.ReqInfo; import org.rapidoid.gui.reqinfo.ReqInfo;
import org.rapidoid.http.customize.Customization; import org.rapidoid.http.customize.Customization;
import org.rapidoid.http.customize.JsonResponseRenderer; import org.rapidoid.http.customize.MediaResponseRenderer;
import org.rapidoid.http.impl.MaybeReq; import org.rapidoid.http.impl.MaybeReq;
import org.rapidoid.io.Res; import org.rapidoid.io.Res;
import org.rapidoid.lambda.Mapper; import org.rapidoid.lambda.Mapper;
Expand All @@ -25,7 +25,6 @@
import java.io.Serializable; import java.io.Serializable;
import java.util.Map; import java.util.Map;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import org.rapidoid.http.customize.MediaResponseRenderer;


/* /*
* #%L * #%L
Expand Down
Expand Up @@ -59,9 +59,9 @@ public class Customization extends RapidoidThing {
private volatile JsonResponseRenderer jsonResponseRenderer; private volatile JsonResponseRenderer jsonResponseRenderer;


private volatile JsonRequestBodyParser jsonRequestBodyParser; private volatile JsonRequestBodyParser jsonRequestBodyParser;

private volatile XmlResponseRenderer xmlResponseRenderer; private volatile XmlResponseRenderer xmlResponseRenderer;

private volatile XmlRequestBodyParser xmlRequestBodyParser; private volatile XmlRequestBodyParser xmlRequestBodyParser;


private volatile BeanParameterFactory beanParameterFactory; private volatile BeanParameterFactory beanParameterFactory;
Expand All @@ -73,7 +73,7 @@ public class Customization extends RapidoidThing {
private volatile BeanValidator validator; private volatile BeanValidator validator;


private volatile ObjectMapper jackson; private volatile ObjectMapper jackson;

private volatile XmlMapper jacksonXml; private volatile XmlMapper jacksonXml;


private volatile EntityManagerProvider entityManagerProvider; private volatile EntityManagerProvider entityManagerProvider;
Expand Down Expand Up @@ -207,12 +207,12 @@ public Customization jsonResponseRenderer(JsonResponseRenderer jsonResponseRende
this.jsonResponseRenderer = jsonResponseRenderer; this.jsonResponseRenderer = jsonResponseRenderer;
return this; return this;
} }

public XmlResponseRenderer xmlResponseRenderer(){ public XmlResponseRenderer xmlResponseRenderer() {
return xmlResponseRenderer != null || defaults == null ? xmlResponseRenderer : defaults.xmlResponseRenderer(); return xmlResponseRenderer != null || defaults == null ? xmlResponseRenderer : defaults.xmlResponseRenderer();
} }

public Customization xmlResponseRenderer(XmlResponseRenderer xmlResponseRenderer){ public Customization xmlResponseRenderer(XmlResponseRenderer xmlResponseRenderer) {
this.xmlResponseRenderer = xmlResponseRenderer; this.xmlResponseRenderer = xmlResponseRenderer;
return this; return this;
} }
Expand Down Expand Up @@ -261,15 +261,16 @@ public Customization jackson(ObjectMapper jackson) {
this.jackson = jackson; this.jackson = jackson;
return this; return this;
} }

public XmlMapper jacksonXml(){ public XmlMapper jacksonXml() {
return jacksonXml != null || defaults == null ? jacksonXml : defaults.jacksonXml(); return jacksonXml != null || defaults == null ? jacksonXml : defaults.jacksonXml();
} }

public Customization jacksonXml(XmlMapper jacksonXml) { public Customization jacksonXml(XmlMapper jacksonXml) {
this.jacksonXml = jacksonXml; this.jacksonXml = jacksonXml;
return this; return this;
} }

public EntityManagerProvider entityManagerProvider() { public EntityManagerProvider entityManagerProvider() {
return entityManagerProvider != null || defaults == null ? entityManagerProvider : defaults.entityManagerProvider(); return entityManagerProvider != null || defaults == null ? entityManagerProvider : defaults.entityManagerProvider();
} }
Expand All @@ -296,11 +297,11 @@ public Customization jsonRequestBodyParser(JsonRequestBodyParser jsonRequestBody
this.jsonRequestBodyParser = jsonRequestBodyParser; this.jsonRequestBodyParser = jsonRequestBodyParser;
return this; return this;
} }

public XmlRequestBodyParser xmlRequestBodyParser() { public XmlRequestBodyParser xmlRequestBodyParser() {
return xmlRequestBodyParser != null || defaults == null ? xmlRequestBodyParser : defaults.xmlRequestBodyParser(); return xmlRequestBodyParser != null || defaults == null ? xmlRequestBodyParser : defaults.xmlRequestBodyParser();
} }

public Customization xmlRequestBodyParser(XmlRequestBodyParser xmlRequestBodyParser) { public Customization xmlRequestBodyParser(XmlRequestBodyParser xmlRequestBodyParser) {
this.xmlRequestBodyParser = xmlRequestBodyParser; this.xmlRequestBodyParser = xmlRequestBodyParser;
return this; return this;
Expand Down
Expand Up @@ -2,9 +2,6 @@


import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Authors;
import org.rapidoid.annotation.Since; import org.rapidoid.annotation.Since;
import org.rapidoid.http.Req;

import java.io.OutputStream;


/* /*
* #%L * #%L
Expand All @@ -28,7 +25,6 @@


@Authors("Dan Cytermann") @Authors("Dan Cytermann")
@Since("5.5.0") @Since("5.5.0")
public interface XmlResponseRenderer extends MediaResponseRenderer{ public interface XmlResponseRenderer extends MediaResponseRenderer {



} }
Expand Up @@ -16,6 +16,7 @@
import org.rapidoid.http.Resp; import org.rapidoid.http.Resp;
import org.rapidoid.http.customize.Customization; import org.rapidoid.http.customize.Customization;
import org.rapidoid.http.customize.LoginProvider; import org.rapidoid.http.customize.LoginProvider;
import org.rapidoid.http.customize.MediaResponseRenderer;
import org.rapidoid.http.customize.RolesProvider; import org.rapidoid.http.customize.RolesProvider;
import org.rapidoid.io.IO; import org.rapidoid.io.IO;
import org.rapidoid.net.AsyncLogic; import org.rapidoid.net.AsyncLogic;
Expand All @@ -34,7 +35,6 @@
import java.util.Collections; import java.util.Collections;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
import org.rapidoid.http.customize.MediaResponseRenderer;


/* /*
* #%L * #%L
Expand Down Expand Up @@ -585,15 +585,15 @@ void finish() {
} }


private MediaResponseRenderer mediaResponseRenderer() { private MediaResponseRenderer mediaResponseRenderer() {
if(contentType.equals(MediaType.JSON)){ if (contentType.equals(MediaType.JSON)) {
return Customization.of(req).jsonResponseRenderer();

} else if (contentType.equals(MediaType.XML_UTF_8)) {
return Customization.of(req).xmlResponseRenderer();

} else {
//default to json
return Customization.of(req).jsonResponseRenderer(); return Customization.of(req).jsonResponseRenderer();
} }
else{
if(contentType.equals(MediaType.XML_UTF_8)){
return Customization.of(req).xmlResponseRenderer();
}
}
//default to json
return Customization.of(req).jsonResponseRenderer();
} }
} }
7 changes: 4 additions & 3 deletions rapidoid-http-fast/src/main/java/org/rapidoid/setup/My.java
Expand Up @@ -104,6 +104,7 @@ public static void jsonResponseRenderer(JsonResponseRenderer jsonResponseRendere
public static void xmlResponseRenderer(XmlResponseRenderer xmlResponseRenderer) { public static void xmlResponseRenderer(XmlResponseRenderer xmlResponseRenderer) {
GLOBAL.xmlResponseRenderer(xmlResponseRenderer); GLOBAL.xmlResponseRenderer(xmlResponseRenderer);
} }

public static void beanParameterFactory(BeanParameterFactory beanParameterFactory) { public static void beanParameterFactory(BeanParameterFactory beanParameterFactory) {
GLOBAL.beanParameterFactory(beanParameterFactory); GLOBAL.beanParameterFactory(beanParameterFactory);
} }
Expand Down Expand Up @@ -131,8 +132,8 @@ public static void viewResolver(ViewResolver viewResolver) {
public static void jackson(ObjectMapper jackson) { public static void jackson(ObjectMapper jackson) {
GLOBAL.jackson(jackson); GLOBAL.jackson(jackson);
} }

public static void jacksonXml(XmlMapper jacksonXml){ public static void jacksonXml(XmlMapper jacksonXml) {
GLOBAL.jacksonXml(jacksonXml); GLOBAL.jacksonXml(jacksonXml);
} }


Expand All @@ -143,7 +144,7 @@ public static ErrorHandler errorHandler() {
public static JsonResponseRenderer jsonResponseRenderer() { public static JsonResponseRenderer jsonResponseRenderer() {
return GLOBAL.jsonResponseRenderer(); return GLOBAL.jsonResponseRenderer();
} }

public static XmlResponseRenderer xmlResponseRenderer() { public static XmlResponseRenderer xmlResponseRenderer() {
return GLOBAL.xmlResponseRenderer(); return GLOBAL.xmlResponseRenderer();
} }
Expand Down
Expand Up @@ -4,7 +4,10 @@
import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Authors;
import org.rapidoid.annotation.Since; import org.rapidoid.annotation.Since;
import org.rapidoid.annotation.TransactionMode; import org.rapidoid.annotation.TransactionMode;
import org.rapidoid.http.*; import org.rapidoid.http.HttpWrapper;
import org.rapidoid.http.MediaType;
import org.rapidoid.http.ReqHandler;
import org.rapidoid.http.ReqRespHandler;
import org.rapidoid.http.impl.RouteOptions; import org.rapidoid.http.impl.RouteOptions;
import org.rapidoid.lambda.*; import org.rapidoid.lambda.*;


Expand Down Expand Up @@ -222,8 +225,7 @@ public void json(SevenParamLambda<?, ?, ?, ?, ?, ?, ?, ?> handler) {
HttpHandlers.register(setup, verb, path, jsonOpts(), handler); HttpHandlers.register(setup, verb, path, jsonOpts(), handler);
} }



/* XML */
/* XML */


public void xml(String response) { public void xml(String response) {
HttpHandlers.registerPredefined(setup, verb, path, xmlOpts(), response); HttpHandlers.registerPredefined(setup, verb, path, xmlOpts(), response);
Expand Down Expand Up @@ -276,7 +278,7 @@ public void xml(SixParamLambda<?, ?, ?, ?, ?, ?, ?> handler) {
public void xml(SevenParamLambda<?, ?, ?, ?, ?, ?, ?, ?> handler) { public void xml(SevenParamLambda<?, ?, ?, ?, ?, ?, ?, ?> handler) {
HttpHandlers.register(setup, verb, path, xmlOpts(), handler); HttpHandlers.register(setup, verb, path, xmlOpts(), handler);
} }

/* PLAIN */ /* PLAIN */


public void plain(String response) { public void plain(String response) {
Expand Down Expand Up @@ -399,10 +401,10 @@ private RouteOptions jsonOpts() {
return opts(MediaType.JSON); return opts(MediaType.JSON);
} }


private RouteOptions xmlOpts() { private RouteOptions xmlOpts() {
return opts(MediaType.XML_UTF_8); return opts(MediaType.XML_UTF_8);
} }

private RouteOptions plainOpts() { private RouteOptions plainOpts() {
return opts(MediaType.PLAIN_TEXT_UTF_8); return opts(MediaType.PLAIN_TEXT_UTF_8);
} }
Expand Down
23 changes: 4 additions & 19 deletions rapidoid-http-server/src/test/java/HttpXmlAPITest.java
Expand Up @@ -27,36 +27,21 @@
import org.rapidoid.setup.On; import org.rapidoid.setup.On;
import org.rapidoid.test.TestCommons; import org.rapidoid.test.TestCommons;
import org.rapidoid.u.U; import org.rapidoid.u.U;
import org.rapidoid.util.MscOpts;


@Authors("Nikolche Mihajlovski") @Authors({"Dan Cytermann", "Nikolche Mihajlovski"})
@Since("5.2.9") @Since("5.5.0")
public class HttpXmlAPITest extends TestCommons { public class HttpXmlAPITest extends TestCommons {


private void initAPI() { @Test

public void testXmlAPI() {

On.get("/inc/{x}").xml(new ReqHandler() { On.get("/inc/{x}").xml(new ReqHandler() {
@Override @Override
public Object execute(Req req) { public Object execute(Req req) {
return U.num(req.param("x")) + 1; return U.num(req.param("x")) + 1;
} }
}); });
}

@Test
public void testIncludedModules() {
isFalse(MscOpts.hasRapidoidHTML());
isFalse(MscOpts.hasRapidoidGUI());
}

@Test
public void testRestAPI() {
initAPI();


Self.get("/inc/99").expect("<Integer>100</Integer>"); Self.get("/inc/99").expect("<Integer>100</Integer>");
} }




} }

0 comments on commit 0a13e75

Please sign in to comment.