Skip to content
Snippets Groups Projects
Verified Commit 5daba06f authored by Timm Fitschen's avatar Timm Fitschen
Browse files

WIP: json

parent 145462b0
No related branches found
No related tags found
No related merge requests found
...@@ -58,10 +58,14 @@ public abstract class AbstractContainerHelper extends ConverterHelper { ...@@ -58,10 +58,14 @@ public abstract class AbstractContainerHelper extends ConverterHelper {
return -1.0F; return -1.0F;
} }
public List<VariantInfo> getVariants() {
return variants;
}
@Override @Override
public List<VariantInfo> getVariants(Class<?> source) throws IOException { public List<VariantInfo> getVariants(Class<?> source) throws IOException {
if (source != null && TransactionContainer.class.isAssignableFrom(source)) { if (source != null && TransactionContainer.class.isAssignableFrom(source)) {
return variants; return getVariants();
} }
return null; return null;
......
...@@ -34,7 +34,8 @@ public class HttpStatusConverter extends ConverterHelper { ...@@ -34,7 +34,8 @@ public class HttpStatusConverter extends ConverterHelper {
@Override @Override
public List<VariantInfo> getVariants(Class<?> source) throws IOException { public List<VariantInfo> getVariants(Class<?> source) throws IOException {
if (isCompatible(source)) { if (isCompatible(source)) {
return containerConverter.getVariants(TransactionContainer.class); List<VariantInfo> result = containerConverter.getVariants(TransactionContainer.class);
return result;
} }
return null; return null;
} }
...@@ -45,7 +46,11 @@ public class HttpStatusConverter extends ConverterHelper { ...@@ -45,7 +46,11 @@ public class HttpStatusConverter extends ConverterHelper {
@Override @Override
public float score(Object source, Variant target, Resource resource) { public float score(Object source, Variant target, Resource resource) {
return containerConverter.score(dummyContainer, target, resource); if (source instanceof StatusInfo) {
return containerConverter.score(dummyContainer, target, resource);
} else {
return -1.0F;
}
} }
@Override @Override
...@@ -66,7 +71,7 @@ public class HttpStatusConverter extends ConverterHelper { ...@@ -66,7 +71,7 @@ public class HttpStatusConverter extends ConverterHelper {
throws IOException { throws IOException {
Representation result = null; Representation result = null;
if (source != null && StatusInfo.class.isAssignableFrom(source.getClass())) { if (source != null && source instanceof StatusInfo) {
StatusInfo status = (StatusInfo) source; StatusInfo status = (StatusInfo) source;
result = toJdomRepresentation(status, target, resource); result = toJdomRepresentation(status, target, resource);
} }
......
...@@ -38,7 +38,6 @@ import org.restlet.data.Form; ...@@ -38,7 +38,6 @@ import org.restlet.data.Form;
import org.restlet.data.Reference; import org.restlet.data.Reference;
import org.restlet.data.Status; import org.restlet.data.Status;
import org.restlet.engine.application.StatusInfo; import org.restlet.engine.application.StatusInfo;
import org.restlet.representation.Representation;
import org.restlet.resource.Delete; import org.restlet.resource.Delete;
import org.restlet.resource.Post; import org.restlet.resource.Post;
import org.restlet.resource.ResourceException; import org.restlet.resource.ResourceException;
...@@ -60,7 +59,7 @@ public class AuthenticationResource extends AbstractCaosDBServerResource { ...@@ -60,7 +59,7 @@ public class AuthenticationResource extends AbstractCaosDBServerResource {
} }
@Post @Post
public StatusInfo login(final Representation entity) { public StatusInfo login(final Form f) {
getUser().logout(); getUser().logout();
...@@ -69,7 +68,6 @@ public class AuthenticationResource extends AbstractCaosDBServerResource { ...@@ -69,7 +68,6 @@ public class AuthenticationResource extends AbstractCaosDBServerResource {
String password = null; String password = null;
// get realm, username and password from HTTP Form // get realm, username and password from HTTP Form
final Form f = new Form(entity);
if (!f.isEmpty()) { if (!f.isEmpty()) {
username = f.getFirstValue("username"); username = f.getFirstValue("username");
realm = realm =
......
...@@ -145,7 +145,7 @@ public abstract class XMLServerResource extends AbstractCaosDBServerResource { ...@@ -145,7 +145,7 @@ public abstract class XMLServerResource extends AbstractCaosDBServerResource {
userInfo.setAttribute("realm", ((Principal) user.getPrincipal()).getRealm()); userInfo.setAttribute("realm", ((Principal) user.getPrincipal()).getRealm());
} }
@Get @Get("xml")
public Representation httpGet() { public Representation httpGet() {
try { try {
return httpGetInChildClass(); return httpGetInChildClass();
...@@ -158,7 +158,7 @@ public abstract class XMLServerResource extends AbstractCaosDBServerResource { ...@@ -158,7 +158,7 @@ public abstract class XMLServerResource extends AbstractCaosDBServerResource {
throws ConnectionException, IOException, SQLException, CaosDBException, throws ConnectionException, IOException, SQLException, CaosDBException,
NoSuchAlgorithmException, Exception; NoSuchAlgorithmException, Exception;
@Post @Post("form|xml:xml")
public Representation httpPost(final Representation entity) { public Representation httpPost(final Representation entity) {
try { try {
return httpPostInChildClass(entity); return httpPostInChildClass(entity);
...@@ -167,7 +167,7 @@ public abstract class XMLServerResource extends AbstractCaosDBServerResource { ...@@ -167,7 +167,7 @@ public abstract class XMLServerResource extends AbstractCaosDBServerResource {
} }
} }
@Put @Put("form|xml:xml")
public Representation httpPut(final Representation entity) { public Representation httpPut(final Representation entity) {
try { try {
// catch empty post entity. // catch empty post entity.
...@@ -194,7 +194,7 @@ public abstract class XMLServerResource extends AbstractCaosDBServerResource { ...@@ -194,7 +194,7 @@ public abstract class XMLServerResource extends AbstractCaosDBServerResource {
return null; return null;
} }
@Delete @Delete("xml")
public Representation httpDelete() { public Representation httpDelete() {
try { try {
return httpDeleteInChildClass(); return httpDeleteInChildClass();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment