This is an automated email from the ASF dual-hosted git repository.
jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git
The following commit(s) were added to refs/heads/master by this push:
new 05c520a org.apache.juneau.http tests.
05c520a is described below
commit 05c520a33ced062d25dc307cdb7d6a7bd4b59112
Author: JamesBognar <[email protected]>
AuthorDate: Mon Jul 13 10:18:06 2020 -0400
org.apache.juneau.http tests.
---
.../java/org/apache/juneau/http/BasicHeader.java | 33 +------------------
.../org/apache/juneau/http/BasicHttpEntity.java | 38 +---------------------
.../org/apache/juneau/http/BasicHttpResource.java | 15 ---------
.../org/apache/juneau/http/BasicNameValuePair.java | 35 +-------------------
.../org/apache/juneau/http/SerializedHeader.java | 13 --------
.../apache/juneau/http/SerializedHttpEntity.java | 19 +++--------
.../juneau/http/SerializedNameValuePair.java | 13 --------
.../juneau/rest/client2/RestClient_Body_Test.java | 19 ++---------
.../rest/client2/RestClient_FormData_Test.java | 11 -------
.../rest/client2/RestClient_Headers_Test.java | 11 -------
.../juneau/rest/helper/BasicHttpResourceTest.java | 2 +-
.../java/org/apache/juneau/rest/RestRequest.java | 4 +--
12 files changed, 11 insertions(+), 202 deletions(-)
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/BasicHeader.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/BasicHeader.java
index 0cddf89..b77104e 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/BasicHeader.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/BasicHeader.java
@@ -24,9 +24,7 @@ import org.apache.http.message.*;
import org.apache.juneau.*;
import org.apache.juneau.annotation.*;
import org.apache.juneau.assertions.*;
-import org.apache.juneau.internal.*;
import org.apache.juneau.reflect.*;
-import org.apache.juneau.svl.*;
/**
* Superclass of all headers defined in this package.
@@ -43,8 +41,6 @@ import org.apache.juneau.svl.*;
* Fluent setters.
* <li>
* Fluent assertions.
- * <li>
- * {@doc juneau-marshall.SimpleVariableLanguage.SvlVariables SVL
variables}.
* </ul>
*/
@BeanIgnore
@@ -56,7 +52,6 @@ public class BasicHeader implements Header, Cloneable,
Serializable {
private final String name;
private final Object value;
private HeaderElement[] elements;
- private VarResolverSession varSession;
/**
* Convenience creator.
@@ -163,31 +158,6 @@ public class BasicHeader implements Header, Cloneable,
Serializable {
this.value = value;
}
- /**
- * Allows SVL variables to be resolved when calling {@link #getValue()}.
- *
- * @param varResolver
- * The variable resolver to use for resolving SVL variables.
- * @return This object (for method chaining).
- */
- @FluentSetter
- public BasicHeader resolving(VarResolver varResolver) {
- return resolving(varResolver == null ? null :
varResolver.createSession());
- }
-
- /**
- * Allows SVL variables to be resolved when calling {@link #getValue()}.
- *
- * @param varSession
- * The variable resolver session to use for resolving SVL
variables.
- * @return This object (for method chaining).
- */
- @FluentSetter
- public BasicHeader resolving(VarResolverSession varSession) {
- this.varSession = varSession;
- return this;
- }
-
@Override /* Header */
public String getName() {
return name;
@@ -195,8 +165,7 @@ public class BasicHeader implements Header, Cloneable,
Serializable {
@Override /* Header */
public String getValue() {
- String s = stringify(getRawValue());
- return varSession == null ? s : varSession.resolve(s);
+ return stringify(getRawValue());
}
/**
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/BasicHttpEntity.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/BasicHttpEntity.java
index fa891d7..413398d 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/BasicHttpEntity.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/BasicHttpEntity.java
@@ -19,7 +19,6 @@ import org.apache.http.*;
import org.apache.juneau.assertions.*;
import org.apache.juneau.http.header.*;
import org.apache.juneau.internal.*;
-import org.apache.juneau.svl.*;
/**
* An extension of {@link org.apache.http.entity.BasicHttpEntity} with
additional features.
@@ -36,14 +35,11 @@ import org.apache.juneau.svl.*;
* Fluent setters.
* <li>
* Fluent assertions.
- * <li>
- * {@doc juneau-marshall.SimpleVariableLanguage.SvlVariables SVL
variables}.
* </ul>
*/
public class BasicHttpEntity extends org.apache.http.entity.BasicHttpEntity {
private Object content;
private boolean cache;
- private VarResolverSession varSession;
/**
* Creator.
@@ -253,31 +249,6 @@ public class BasicHttpEntity extends
org.apache.http.entity.BasicHttpEntity {
}
/**
- * Allows SVL variables to be resolved in the entity body.
- *
- * @param varResolver
- * The variable resolver to use for resolving SVL variables.
- * @return This object (for method chaining).
- */
- @FluentSetter
- public BasicHttpEntity resolving(VarResolver varResolver) {
- return resolving(varResolver == null ? null :
varResolver.createSession());
- }
-
- /**
- * Allows SVL variables to be resolved in the entity body.
- *
- * @param varSession
- * The variable resolver session to use for resolving SVL
variables.
- * @return This object (for method chaining).
- */
- @FluentSetter
- public BasicHttpEntity resolving(VarResolverSession varSession) {
- this.varSession = varSession;
- return this;
- }
-
- /**
* Converts the contents of this entity as a byte array.
*
* @return The contents of this entity as a byte array.
@@ -367,14 +338,7 @@ public class BasicHttpEntity extends
org.apache.http.entity.BasicHttpEntity {
tryCache();
Object o = getRawContent();
if (o != null) {
- if (varSession != null) {
- Writer osw = new OutputStreamWriter(os,
IOUtils.UTF8);
- String s = IOUtils.read(o);
- varSession.resolveTo(s, osw);
- osw.flush();
- } else {
- IOUtils.pipe(o, os);
- }
+ IOUtils.pipe(o, os);
}
os.flush();
}
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/BasicHttpResource.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/BasicHttpResource.java
index fc6bc09..e101907 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/BasicHttpResource.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/BasicHttpResource.java
@@ -18,7 +18,6 @@ import java.util.function.*;
import org.apache.http.*;
import org.apache.juneau.collections.*;
import org.apache.juneau.internal.*;
-import org.apache.juneau.svl.*;
import org.apache.juneau.http.header.*;
import org.apache.juneau.http.header.ContentType;
@@ -37,8 +36,6 @@ import org.apache.juneau.http.header.ContentType;
* Fluent setters.
* <li>
* Fluent assertions.
- * <li>
- * {@doc juneau-marshall.SimpleVariableLanguage.SvlVariables SVL
variables}.
* </ul>
*/
public class BasicHttpResource extends BasicHttpEntity implements HttpResource
{
@@ -284,17 +281,5 @@ public class BasicHttpResource extends BasicHttpEntity
implements HttpResource {
return this;
}
- @Override /* GENERATED - BasicHttpEntity */
- public BasicHttpResource resolving(VarResolver varResolver) {
- super.resolving(varResolver);
- return this;
- }
-
- @Override /* GENERATED - BasicHttpEntity */
- public BasicHttpResource resolving(VarResolverSession varSession) {
- super.resolving(varSession);
- return this;
- }
-
// </FluentSetters>
}
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/BasicNameValuePair.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/BasicNameValuePair.java
index 9fe9d86..4af8e15 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/BasicNameValuePair.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/BasicNameValuePair.java
@@ -21,9 +21,7 @@ import org.apache.http.*;
import org.apache.juneau.*;
import org.apache.juneau.annotation.*;
import org.apache.juneau.assertions.*;
-import org.apache.juneau.internal.*;
import org.apache.juneau.reflect.*;
-import org.apache.juneau.svl.*;
/**
* Subclass of {@link NameValuePair} for serializing POJOs as URL-encoded form
post entries.
@@ -38,15 +36,12 @@ import org.apache.juneau.svl.*;
* Fluent setters.
* <li>
* Fluent assertions.
- * <li>
- * {@doc juneau-marshall.SimpleVariableLanguage.SvlVariables SVL
variables}.
* </ul>
*/
@BeanIgnore
public class BasicNameValuePair implements NameValuePair, Headerable {
private final String name;
private final Object value;
- private VarResolverSession varSession;
/**
* Convenience creator.
@@ -133,31 +128,6 @@ public class BasicNameValuePair implements NameValuePair,
Headerable {
}
/**
- * Allows SVL variables to be resolved when calling {@link #getValue()}.
- *
- * @param varResolver
- * The variable resolver to use for resolving SVL variables.
- * @return This object (for method chaining).
- */
- @FluentSetter
- public BasicNameValuePair resolving(VarResolver varResolver) {
- return resolving(varResolver == null ? null :
varResolver.createSession());
- }
-
- /**
- * Allows SVL variables to be resolved when calling {@link #getValue()}.
- *
- * @param varSession
- * The variable resolver session to use for resolving SVL
variables.
- * @return This object (for method chaining).
- */
- @FluentSetter
- public BasicNameValuePair resolving(VarResolverSession varSession) {
- this.varSession = varSession;
- return this;
- }
-
- /**
* Provides an object for performing assertions against the name of
this pair.
*
* @return An object for performing assertions against the name of this
pair.
@@ -187,10 +157,7 @@ public class BasicNameValuePair implements NameValuePair,
Headerable {
@Override /* NameValuePair */
public String getValue() {
- String s = stringify(unwrap(value));
- if (varSession != null)
- s = varSession.resolve(s);
- return s;
+ return stringify(unwrap(value));
}
@Override /* Object */
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/SerializedHeader.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/SerializedHeader.java
index 92f96ba..d16d2eb 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/SerializedHeader.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/SerializedHeader.java
@@ -21,7 +21,6 @@ import org.apache.juneau.*;
import org.apache.juneau.httppart.*;
import org.apache.juneau.oapi.*;
import org.apache.juneau.serializer.*;
-import org.apache.juneau.svl.*;
import org.apache.juneau.urlencoding.*;
/**
@@ -173,17 +172,5 @@ public class SerializedHeader extends BasicHeader {
// <FluentSetters>
- @Override /* GENERATED - BasicHeader */
- public SerializedHeader resolving(VarResolver varResolver) {
- super.resolving(varResolver);
- return this;
- }
-
- @Override /* GENERATED - BasicHeader */
- public SerializedHeader resolving(VarResolverSession varSession) {
- super.resolving(varSession);
- return this;
- }
-
// </FluentSetters>
}
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/SerializedHttpEntity.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/SerializedHttpEntity.java
index 1dd4e7d..df12155 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/SerializedHttpEntity.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/SerializedHttpEntity.java
@@ -23,8 +23,6 @@ import org.apache.juneau.http.header.*;
import org.apache.juneau.httppart.*;
import org.apache.juneau.internal.*;
import org.apache.juneau.serializer.*;
-import org.apache.juneau.svl.*;
-import org.apache.juneau.utils.*;
/**
* HttpEntity for serializing POJOs as the body of HTTP requests.
@@ -87,7 +85,7 @@ public class SerializedHttpEntity extends BasicHttpEntity {
os = new NoCloseOutputStream(os);
Object o = getRawContent();
if (o instanceof InputStream || o instanceof Reader || o
instanceof File) {
- IOPipe.create(o, os).run();
+ super.writeTo(os);
} else {
try {
if (serializer == null) {
@@ -130,6 +128,9 @@ public class SerializedHttpEntity extends BasicHttpEntity {
@Override /* BasicHttpEntity */
public InputStream getContent() {
+ Object o = getRawContent();
+ if (o instanceof InputStream || o instanceof Reader || o
instanceof File)
+ return super.getContent();
if (cache == null) {
try (ByteArrayOutputStream baos = new
ByteArrayOutputStream()) {
writeTo(baos);
@@ -197,17 +198,5 @@ public class SerializedHttpEntity extends BasicHttpEntity {
return this;
}
- @Override /* GENERATED - BasicHttpEntity */
- public SerializedHttpEntity resolving(VarResolver varResolver) {
- super.resolving(varResolver);
- return this;
- }
-
- @Override /* GENERATED - BasicHttpEntity */
- public SerializedHttpEntity resolving(VarResolverSession varSession) {
- super.resolving(varSession);
- return this;
- }
-
// </FluentSetters>
}
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/SerializedNameValuePair.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/SerializedNameValuePair.java
index 19673f7..b54986a 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/SerializedNameValuePair.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/SerializedNameValuePair.java
@@ -21,7 +21,6 @@ import org.apache.juneau.*;
import org.apache.juneau.httppart.*;
import org.apache.juneau.oapi.*;
import org.apache.juneau.serializer.*;
-import org.apache.juneau.svl.*;
import org.apache.juneau.urlencoding.*;
/**
@@ -202,17 +201,5 @@ public class SerializedNameValuePair extends
BasicNameValuePair implements Heade
// <FluentSetters>
- @Override /* GENERATED - BasicNameValuePair */
- public SerializedNameValuePair resolving(VarResolver varResolver) {
- super.resolving(varResolver);
- return this;
- }
-
- @Override /* GENERATED - BasicNameValuePair */
- public SerializedNameValuePair resolving(VarResolverSession varSession)
{
- super.resolving(varSession);
- return this;
- }
-
// </FluentSetters>
}
diff --git
a/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_Body_Test.java
b/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_Body_Test.java
index 4df1507..6e2a004 100644
---
a/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_Body_Test.java
+++
b/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_Body_Test.java
@@ -26,7 +26,6 @@ import org.apache.juneau.rest.*;
import org.apache.juneau.rest.annotation.*;
import org.apache.juneau.rest.mock2.*;
import org.apache.juneau.serializer.*;
-import org.apache.juneau.svl.*;
import org.apache.juneau.testutils.pojos.*;
import org.junit.*;
@@ -104,13 +103,6 @@ public class RestClient_Body_Test {
BasicHttpResource x9 = httpResource(null);
client().build().post("/",x9).run().getBody().assertString().isEmpty();
-
- System.setProperty("Test", "bar");
- BasicHttpResource x10 =
httpResource("$S{Test}").resolving(VarResolver.DEFAULT);
-
client().build().post("/",x10).run().getBody().assertString().is("bar");
- BasicHttpResource x11 =
httpResource("$S{Test}").resolving((VarResolver)null);
-
client().build().post("/",x11).run().getBody().assertString().is("$S{Test}");
- System.clearProperty("Test");
}
@Test
@@ -157,13 +149,6 @@ public class RestClient_Body_Test {
BasicHttpEntity x9 = httpEntity(null);
client().build().post("/",x9).run().getBody().assertString().isEmpty();
- System.setProperty("Test", "bar");
- BasicHttpEntity x10 =
httpEntity("$S{Test}").resolving(VarResolver.DEFAULT);
-
client().build().post("/",x10).run().getBody().assertString().is("bar");
- BasicHttpEntity x11 =
httpEntity("$S{Test}").resolving((VarResolver)null);
-
client().build().post("/",x11).run().getBody().assertString().is("$S{Test}");
- System.clearProperty("Test");
-
BasicHttpEntity x12 = httpEntity("foo");
x12.assertString().is("foo");
x12.assertBytes().string().is("foo");
@@ -219,8 +204,8 @@ public class RestClient_Body_Test {
InputStream x7 = new ByteArrayInputStream("foo".getBytes()) {
@Override
- public int read(byte[] b) throws IOException {
- throw new IOException("bad");
+ public int read(byte[] b, int offset, int length) {
+ throw new RuntimeException("bad");
}
};
diff --git
a/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_FormData_Test.java
b/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_FormData_Test.java
index eaf6047..36ffd9a 100644
---
a/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_FormData_Test.java
+++
b/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_FormData_Test.java
@@ -29,7 +29,6 @@ import org.apache.juneau.rest.*;
import org.apache.juneau.rest.annotation.*;
import org.apache.juneau.rest.mock2.*;
import org.apache.juneau.serializer.*;
-import org.apache.juneau.svl.*;
import org.apache.juneau.testutils.*;
import org.apache.juneau.testutils.pojos.ABean;
import org.apache.juneau.uon.*;
@@ -218,16 +217,6 @@ public class RestClient_FormData_Test {
assertThrown(()->client().formData(SerializedNameValuePair.of("Foo","bar").serializer(new
A12())).build().get()).contains("bad");
}
- @Test
- public void a13_svlVars() throws Exception {
- System.setProperty("Test", "bar");
- NameValuePair x =
BasicNameValuePair.of("foo","$S{Test}").resolving(VarResolver.DEFAULT);
-
client().formData(x).build().post("/formData").run().assertBody().urlDecode().is("foo=bar");
- x =
BasicNameValuePair.of("foo","$S{Test}").resolving((VarResolver)null);
-
client().formData(x).build().post("/formData").run().assertBody().urlDecode().is("foo=$S{Test}");
- System.clearProperty("Test");
- }
-
//------------------------------------------------------------------------------------------------------------------
// Helper methods.
//------------------------------------------------------------------------------------------------------------------
diff --git
a/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_Headers_Test.java
b/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_Headers_Test.java
index 2e2114e..0c184b5 100644
---
a/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_Headers_Test.java
+++
b/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_Headers_Test.java
@@ -32,7 +32,6 @@ import org.apache.juneau.rest.*;
import org.apache.juneau.rest.annotation.*;
import org.apache.juneau.rest.mock2.*;
import org.apache.juneau.serializer.*;
-import org.apache.juneau.svl.*;
import org.apache.juneau.testutils.*;
import org.apache.juneau.uon.*;
import org.junit.*;
@@ -205,16 +204,6 @@ public class RestClient_Headers_Test {
assertThrown(()->checkFooClient().header(SerializedHeader.of("Foo","bar").serializer(new
A12())).build().get()).contains("bad");
}
- @Test
- public void a13_svlVars() throws Exception {
- System.setProperty("Test", "bar");
- Header x =
BasicHeader.of("Foo","$S{Test}").resolving(VarResolver.DEFAULT);
-
checkFooClient().header(x).build().get("/headers").run().assertBody().is("['bar']");
- x =
BasicHeader.of("Foo","$S{Test}").resolving((VarResolver)null);
-
checkFooClient().header(x).build().get("/headers").run().assertBody().is("['$S{Test}']");
- System.clearProperty("Test");
- }
-
//------------------------------------------------------------------------------------------------------------------
// Other tests
//------------------------------------------------------------------------------------------------------------------
diff --git
a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/helper/BasicHttpResourceTest.java
b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/helper/BasicHttpResourceTest.java
index b3aa6eb..5bf71f8 100644
---
a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/helper/BasicHttpResourceTest.java
+++
b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/helper/BasicHttpResourceTest.java
@@ -45,7 +45,7 @@ public class BasicHttpResourceTest {
@RestMethod
public BasicHttpResource a04(RestRequest req) throws Exception {
- return
BasicHttpResource.of("$RQ{foo}").resolving(req.getVarResolverSession());
+ return
BasicHttpResource.of(()->req.getVarResolverSession().resolve("$RQ{foo}"));
}
@RestMethod
diff --git
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestRequest.java
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestRequest.java
index be6e86a..09d3a84 100644
---
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestRequest.java
+++
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestRequest.java
@@ -1450,10 +1450,8 @@ public final class RestRequest extends
HttpServletRequestWrapper {
String s = context.getClasspathResourceAsString(name,
getLocale());
if (s == null)
return null;
- BasicHttpResource b = BasicHttpResource.of(s)
+ BasicHttpResource b = BasicHttpResource.of(()->resolveVars ?
getVarResolverSession().resolve(s) : s)
.contentType(mediaType == null ? null :
ContentType.of(mediaType.toString()));
- if (resolveVars)
- b.resolving(getVarResolverSession());
if (cached)
b.cache();
return b;