Skip to content

Commit

Permalink
Improved OSGi support (#1137)
Browse files Browse the repository at this point in the history
* Fixed exported packages

* Fixed OSGi tests

* Refactored to avoid split packages

* Fixed OSGi tests
  • Loading branch information
azzazzel authored and johanhaleby committed Feb 16, 2019
1 parent cf3f6bd commit e79d531
Show file tree
Hide file tree
Showing 52 changed files with 116 additions and 74 deletions.
Expand Up @@ -52,9 +52,16 @@ public static Option[] configure() throws Exception {
Some of these need to be wrapped because they are not available as OSGi bundles */
mavenBundle("org.apache.commons", "commons-lang3").versionAsInProject(),
wrappedBundle(mavenBundle().groupId("org.codehaus.groovy").artifactId("groovy-all").version("2.4.15")),
wrappedBundle(mavenBundle("javax.xml.bind", "jaxb-api").versionAsInProject()),
wrappedBundle(mavenBundle("org.apache.httpcomponents", "httpclient").versionAsInProject()),
wrappedBundle(mavenBundle("org.apache.httpcomponents", "httpmime").versionAsInProject()),
wrappedBundle(mavenBundle("org.apache.httpcomponents", "httpcore").versionAsInProject()),
wrappedBundle(mavenBundle().groupId("org.ccil.cowan.tagsoup").artifactId("tagsoup").versionAsInProject()),

/* Rest Assured dependencies needed in the Pax Exam container to be able to execute the tests below */
mavenBundle("io.rest-assured", "json-path").versionAsInProject(),
mavenBundle("io.rest-assured", "xml-path").versionAsInProject(),
mavenBundle("io.rest-assured", "rest-assured").versionAsInProject(),
mavenBundle("io.rest-assured", "rest-assured-common").versionAsInProject()
};
}
Expand Down
Expand Up @@ -57,7 +57,10 @@ public static Option[] configure() throws Exception {
wrappedBundle(mavenBundle().groupId("org.codehaus.groovy").artifactId("groovy-all").version("2.4.15")),

/* Rest Assured dependencie needed in the Pax Exam container to be able to execute the test below */
mavenBundle("io.rest-assured", "rest-assured").versionAsInProject()
mavenBundle("io.rest-assured", "json-path").versionAsInProject(),
mavenBundle("io.rest-assured", "xml-path").versionAsInProject(),
mavenBundle("io.rest-assured", "rest-assured").versionAsInProject(),
mavenBundle("io.rest-assured", "rest-assured-common").versionAsInProject()
};
}

Expand Down
Expand Up @@ -54,9 +54,14 @@ public static Option[] configure() throws Exception {
wrappedBundle(mavenBundle("javax.xml.bind", "jaxb-api").versionAsInProject()),
wrappedBundle(mavenBundle("javax.activation", "activation").version("1.1.1")),
wrappedBundle(mavenBundle().groupId("org.codehaus.groovy").artifactId("groovy-all").version("2.4.15")),
wrappedBundle(mavenBundle("org.apache.httpcomponents", "httpclient").versionAsInProject()),
wrappedBundle(mavenBundle("org.apache.httpcomponents", "httpmime").versionAsInProject()),
wrappedBundle(mavenBundle("org.apache.httpcomponents", "httpcore").versionAsInProject()),

/* Rest Assured dependencies needed in the Pax Exam container to be able to execute the tests below */
mavenBundle("io.rest-assured", "json-path").versionAsInProject(),
mavenBundle("io.rest-assured", "xml-path").versionAsInProject(),
mavenBundle("io.rest-assured", "rest-assured").versionAsInProject(),
mavenBundle("io.rest-assured", "rest-assured-common").versionAsInProject()
};
}
Expand Down
Expand Up @@ -26,7 +26,8 @@
import io.restassured.mapper.ObjectMapper;
import io.restassured.mapper.ObjectMapperDeserializationContext;
import io.restassured.mapper.ObjectMapperSerializationContext;
import io.restassured.mapper.factory.GsonObjectMapperFactory;
import io.restassured.path.json.mapper.factory.GsonObjectMapperFactory;

import org.apache.commons.lang3.StringUtils;
import org.junit.Before;
import org.junit.Test;
Expand Down
Expand Up @@ -16,8 +16,8 @@

package io.restassured.itest.java;

import io.restassured.common.mapper.TypeRef;
import io.restassured.itest.java.support.WithJetty;
import io.restassured.mapper.TypeRef;
import io.restassured.response.Response;
import org.junit.Test;

Expand Down
Expand Up @@ -28,7 +28,7 @@
import io.restassured.itest.java.support.MyEnum;
import io.restassured.itest.java.support.WithJetty;
import io.restassured.mapper.ObjectMapperType;
import io.restassured.mapper.factory.DefaultJackson2ObjectMapperFactory;
import io.restassured.path.json.mapper.factory.DefaultJackson2ObjectMapperFactory;
import io.restassured.specification.RequestSpecification;
import org.apache.commons.io.IOUtils;
import org.junit.Rule;
Expand Down
3 changes: 1 addition & 2 deletions json-path/pom.xml
Expand Up @@ -44,13 +44,12 @@
<extensions>true</extensions>
<configuration>
<instructions>
<Export-Package>io.restassured.*</Export-Package>
<Export-Package>io.restassured.path.json.*</Export-Package>
<Import-Package>
groovy.*;version="${groovy.range}",
org.codehaus.groovy.*;version="${groovy.range}",
*
</Import-Package>
<Private-Package />
</instructions>
</configuration>
</plugin>
Expand Down
Expand Up @@ -20,12 +20,12 @@
package io.restassured.internal.path.json.mapping

import io.restassured.internal.mapper.ObjectDeserializationContextImpl
import io.restassured.mapper.DataToDeserialize
import io.restassured.mapper.ObjectDeserializationContext
import io.restassured.mapper.factory.GsonObjectMapperFactory
import io.restassured.mapper.factory.Jackson1ObjectMapperFactory
import io.restassured.mapper.factory.Jackson2ObjectMapperFactory
import io.restassured.mapper.resolver.ObjectMapperResolver
import io.restassured.common.mapper.DataToDeserialize
import io.restassured.common.mapper.ObjectDeserializationContext
import io.restassured.path.json.mapper.factory.GsonObjectMapperFactory
import io.restassured.path.json.mapper.factory.Jackson1ObjectMapperFactory
import io.restassured.path.json.mapper.factory.Jackson2ObjectMapperFactory
import io.restassured.common.mapper.resolver.ObjectMapperResolver
import io.restassured.path.json.config.JsonParserType
import io.restassured.path.json.config.JsonPathConfig
import org.apache.commons.lang3.Validate
Expand Down
Expand Up @@ -20,8 +20,8 @@

package io.restassured.internal.path.json.mapping

import io.restassured.mapper.ObjectDeserializationContext
import io.restassured.mapper.factory.GsonObjectMapperFactory
import io.restassured.common.mapper.ObjectDeserializationContext
import io.restassured.path.json.mapper.factory.GsonObjectMapperFactory
import io.restassured.path.json.mapping.JsonPathObjectDeserializer

import static io.restassured.internal.assertion.AssertParameter.notNull
Expand Down
Expand Up @@ -18,8 +18,8 @@

package io.restassured.internal.path.json.mapping

import io.restassured.mapper.ObjectDeserializationContext
import io.restassured.mapper.factory.Jackson1ObjectMapperFactory
import io.restassured.common.mapper.ObjectDeserializationContext
import io.restassured.path.json.mapper.factory.Jackson1ObjectMapperFactory
import io.restassured.path.json.mapping.JsonPathObjectDeserializer
import org.codehaus.jackson.type.JavaType

Expand Down
Expand Up @@ -20,8 +20,8 @@ package io.restassured.internal.path.json.mapping

import com.fasterxml.jackson.databind.JavaType
import com.fasterxml.jackson.databind.ObjectMapper
import io.restassured.mapper.ObjectDeserializationContext
import io.restassured.mapper.factory.Jackson2ObjectMapperFactory
import io.restassured.common.mapper.ObjectDeserializationContext
import io.restassured.path.json.mapper.factory.Jackson2ObjectMapperFactory
import io.restassured.path.json.mapping.JsonPathObjectDeserializer

import java.lang.reflect.Type
Expand Down
Expand Up @@ -18,19 +18,19 @@

import groovy.json.JsonBuilder;
import groovy.json.JsonOutput;
import io.restassured.common.mapper.TypeRef;
import io.restassured.internal.assertion.AssertParameter;
import io.restassured.internal.path.ObjectConverter;
import io.restassured.internal.path.json.ConfigurableJsonSlurper;
import io.restassured.internal.path.json.JSONAssertion;
import io.restassured.internal.path.json.JsonPrettifier;
import io.restassured.internal.path.json.mapping.JsonObjectDeserializer;
import io.restassured.mapper.TypeRef;
import io.restassured.mapper.factory.GsonObjectMapperFactory;
import io.restassured.mapper.factory.Jackson1ObjectMapperFactory;
import io.restassured.mapper.factory.Jackson2ObjectMapperFactory;
import io.restassured.path.json.config.JsonParserType;
import io.restassured.path.json.config.JsonPathConfig;
import io.restassured.path.json.exception.JsonPathException;
import io.restassured.path.json.mapper.factory.GsonObjectMapperFactory;
import io.restassured.path.json.mapper.factory.Jackson1ObjectMapperFactory;
import io.restassured.path.json.mapper.factory.Jackson2ObjectMapperFactory;

import java.io.*;
import java.net.URL;
Expand Down
Expand Up @@ -16,7 +16,13 @@

package io.restassured.path.json.config;

import io.restassured.mapper.factory.*;
import io.restassured.common.mapper.factory.*;
import io.restassured.path.json.mapper.factory.DefaultGsonObjectMapperFactory;
import io.restassured.path.json.mapper.factory.DefaultJackson1ObjectMapperFactory;
import io.restassured.path.json.mapper.factory.DefaultJackson2ObjectMapperFactory;
import io.restassured.path.json.mapper.factory.GsonObjectMapperFactory;
import io.restassured.path.json.mapper.factory.Jackson1ObjectMapperFactory;
import io.restassured.path.json.mapper.factory.Jackson2ObjectMapperFactory;
import io.restassured.path.json.mapping.JsonPathObjectDeserializer;
import org.apache.commons.lang3.StringUtils;

Expand Down
Expand Up @@ -16,7 +16,7 @@

package io.restassured.path.json.exception;

import io.restassured.exception.PathException;
import io.restassured.common.exception.PathException;

public class JsonPathException extends PathException {

Expand Down
Expand Up @@ -14,7 +14,7 @@
* limitations under the License.
*/

package io.restassured.mapper.factory;
package io.restassured.path.json.mapper.factory;

import com.google.gson.Gson;

Expand Down
Expand Up @@ -14,7 +14,7 @@
* limitations under the License.
*/

package io.restassured.mapper.factory;
package io.restassured.path.json.mapper.factory;

import org.codehaus.jackson.map.ObjectMapper;

Expand Down
Expand Up @@ -14,7 +14,7 @@
* limitations under the License.
*/

package io.restassured.mapper.factory;
package io.restassured.path.json.mapper.factory;


import com.fasterxml.jackson.databind.ObjectMapper;
Expand Down
Expand Up @@ -14,10 +14,12 @@
* limitations under the License.
*/

package io.restassured.mapper.factory;
package io.restassured.path.json.mapper.factory;

import com.google.gson.Gson;

import io.restassured.common.mapper.factory.ObjectMapperFactory;

/**
* Interface for Gson object mappers. Implement this class and register it to the ObjectMapperConfig if you
* want to override default settings for the Gson object mapper.
Expand Down
Expand Up @@ -14,10 +14,12 @@
* limitations under the License.
*/

package io.restassured.mapper.factory;
package io.restassured.path.json.mapper.factory;

import org.codehaus.jackson.map.ObjectMapper;

import io.restassured.common.mapper.factory.ObjectMapperFactory;

/**
* Interface for Jackson 1.0 based object mappers. Implement this class and register it to the ObjectMapperConfig if you
* want to override default settings for the Jackson object mapper.
Expand Down
Expand Up @@ -14,11 +14,13 @@
* limitations under the License.
*/

package io.restassured.mapper.factory;
package io.restassured.path.json.mapper.factory;


import com.fasterxml.jackson.databind.ObjectMapper;

import io.restassured.common.mapper.factory.ObjectMapperFactory;

/**
* Interface for Jackson 2.0 based object mappers. Implement this class and register it to the ObjectMapperConfig if you
* want to override default settings for the Jackson 2.0 object mapper.
Expand Down
Expand Up @@ -16,7 +16,7 @@

package io.restassured.path.json.mapping;

import io.restassured.mapper.ObjectDeserializationContext;
import io.restassured.common.mapper.ObjectDeserializationContext;

/**
* Interface for all JsonPath object deserializers. It's possible to roll your own implementation if the pre-defined
Expand Down
Expand Up @@ -16,7 +16,7 @@

package io.restassured.path.json;

import io.restassured.mapper.ObjectDeserializationContext;
import io.restassured.common.mapper.ObjectDeserializationContext;
import io.restassured.path.json.config.JsonPathConfig;
import io.restassured.path.json.mapping.JsonPathObjectDeserializer;
import io.restassured.path.json.support.Greeting;
Expand Down
Expand Up @@ -16,7 +16,7 @@

package io.restassured.path.json;

import io.restassured.mapper.TypeRef;
import io.restassured.common.mapper.TypeRef;
import io.restassured.path.json.config.JsonPathConfig;
import io.restassured.path.json.exception.JsonPathException;
import io.restassured.path.json.support.Book;
Expand Down
3 changes: 1 addition & 2 deletions rest-assured-common/pom.xml
Expand Up @@ -45,13 +45,12 @@
<extensions>true</extensions>
<configuration>
<instructions>
<Export-Package>io.restassured.*</Export-Package>
<Export-Package>io.restassured.common.*</Export-Package>
<Import-Package>
groovy.*;version="${groovy.range}",
org.codehaus.groovy.*;version="${groovy.range}",
*
</Import-Package>
<Private-Package />
</instructions>
</configuration>
</plugin>
Expand Down
Expand Up @@ -19,8 +19,8 @@

package io.restassured.internal.mapper

import io.restassured.mapper.DataToDeserialize
import io.restassured.mapper.ObjectDeserializationContext
import io.restassured.common.mapper.DataToDeserialize
import io.restassured.common.mapper.ObjectDeserializationContext

import java.lang.reflect.Type

Expand Down
Expand Up @@ -14,7 +14,7 @@
* limitations under the License.
*/

package io.restassured.exception;
package io.restassured.common.exception;

public abstract class PathException extends RuntimeException {

Expand Down
Expand Up @@ -14,7 +14,7 @@
* limitations under the License.
*/

package io.restassured.mapper;
package io.restassured.common.mapper;

import java.io.InputStream;

Expand Down
Expand Up @@ -14,7 +14,7 @@
* limitations under the License.
*/

package io.restassured.mapper;
package io.restassured.common.mapper;

import java.lang.reflect.Type;

Expand Down
Expand Up @@ -12,7 +12,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.restassured.mapper;
package io.restassured.common.mapper;

import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
Expand Down
Expand Up @@ -14,7 +14,7 @@
* limitations under the License.
*/

package io.restassured.mapper.factory;
package io.restassured.common.mapper.factory;

import java.lang.reflect.Type;

Expand Down
Expand Up @@ -14,7 +14,7 @@
* limitations under the License.
*/

package io.restassured.mapper.resolver;
package io.restassured.common.mapper.resolver;

import static io.restassured.internal.classpath.ClassPathResolver.existInCP;

Expand Down
8 changes: 6 additions & 2 deletions rest-assured/pom.xml
Expand Up @@ -47,13 +47,17 @@
<extensions>true</extensions>
<configuration>
<instructions>
<Export-Package>io.restassured.*</Export-Package>
<Export-Package>
!io.restassured.path.xml.*,
!io.restassured.path.json.*,
!io.restassured.common.*,
io.restassured.*
</Export-Package>
<Import-Package>
groovy.*;version="${groovy.range}",
org.codehaus.groovy.*;version="${groovy.range}",
*
</Import-Package>
<Private-Package />
</instructions>
</configuration>
</plugin>
Expand Down
Expand Up @@ -33,6 +33,7 @@ import io.restassured.internal.mapping.ObjectMapping
import io.restassured.internal.print.ResponsePrinter
import io.restassured.internal.support.CloseHTTPClientConnectionInputStreamWrapper
import io.restassured.internal.support.Prettifier
import io.restassured.common.mapper.*
import io.restassured.mapper.*
import io.restassured.path.json.JsonPath
import io.restassured.path.json.config.JsonPathConfig
Expand Down

0 comments on commit e79d531

Please sign in to comment.