use of io.crnk.core.engine.internal.utils.JsonApiUrlBuilder in project crnk-framework by crnk-project.
the class PagingSpecUrlBuilder method build.
public String build(QueryAdapter queryAdapter) {
JsonApiUrlBuilder urlBuilder = new JsonApiUrlBuilder(resourceRegistry);
Object relationshipSourceId = requestSpec.getId();
ResourceField relationshipField = requestSpec.getRelationshipField();
ResourceInformation rootInfo;
if (relationshipField == null) {
rootInfo = queryAdapter.getResourceInformation();
} else {
rootInfo = relationshipField.getParentResourceInformation();
}
return urlBuilder.buildUrl(rootInfo, relationshipSourceId, queryAdapter, relationshipField != null ? relationshipField.getJsonName() : null);
}
use of io.crnk.core.engine.internal.utils.JsonApiUrlBuilder in project crnk-framework by crnk-project.
the class DefaultQueryParamsSerializerTest method setup.
@Before
public void setup() {
CrnkBoot boot = new CrnkBoot();
boot.setServiceDiscovery(new ReflectionsServiceDiscovery(MockConstants.TEST_MODELS_PACKAGE));
boot.setServiceUrlProvider(new ConstantServiceUrlProvider("http://127.0.0.1"));
boot.boot();
resourceRegistry = boot.getResourceRegistry();
urlBuilder = new JsonApiUrlBuilder(resourceRegistry);
}
use of io.crnk.core.engine.internal.utils.JsonApiUrlBuilder in project crnk-framework by crnk-project.
the class DefaultQueryParamsSerializerTest method testPort.
@Test
public void testPort() {
CrnkBoot boot = new CrnkBoot();
boot.setServiceUrlProvider(new ConstantServiceUrlProvider("https://127.0.0.1:1234"));
boot.setServiceDiscovery(new ReflectionsServiceDiscovery(MockConstants.TEST_MODELS_PACKAGE));
boot.boot();
resourceRegistry = boot.getResourceRegistry();
urlBuilder = new JsonApiUrlBuilder(boot.getResourceRegistry());
check("https://127.0.0.1:1234/tasks", null, new QueryParams());
}
use of io.crnk.core.engine.internal.utils.JsonApiUrlBuilder in project crnk-framework by crnk-project.
the class DefaultQuerySpecSerializerTest method testHttpsSchema.
@Test
public void testHttpsSchema() {
CrnkBoot boot = new CrnkBoot();
boot.setServiceUrlProvider(new ConstantServiceUrlProvider("https://127.0.0.1"));
boot.setServiceDiscovery(new ReflectionsServiceDiscovery(String.format("%s,io.crnk.core.queryspec.pagingspec", MockConstants.TEST_MODELS_PACKAGE)));
boot.boot();
urlBuilder = new JsonApiUrlBuilder(boot.getResourceRegistry());
check("https://127.0.0.1/tasks", null, new QuerySpec(Task.class));
}
use of io.crnk.core.engine.internal.utils.JsonApiUrlBuilder in project crnk-framework by crnk-project.
the class DefaultQuerySpecSerializerTest method testPort.
@Test
public void testPort() {
CrnkBoot boot = new CrnkBoot();
boot.setServiceUrlProvider(new ConstantServiceUrlProvider("https://127.0.0.1:1234"));
boot.setServiceDiscovery(new ReflectionsServiceDiscovery(String.format("%s,io.crnk.core.queryspec.pagingspec", MockConstants.TEST_MODELS_PACKAGE)));
boot.boot();
urlBuilder = new JsonApiUrlBuilder(boot.getResourceRegistry());
check("https://127.0.0.1:1234/tasks", null, new QuerySpec(Task.class));
}
Aggregations