Changeset 50:64aa756c60cc in AnnotationManagerN4J for src


Ignore:
Timestamp:
Sep 27, 2012, 3:12:08 PM (12 years ago)
Author:
casties
Branch:
default
Message:

annotations ui can show and delete annotations now.

Location:
src/main/java/de/mpiwg/itgroup/annotations
Files:
2 added
9 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/de/mpiwg/itgroup/annotations/Annotation.java

    r48 r50  
    44package de.mpiwg.itgroup.annotations;
    55
     6import java.io.UnsupportedEncodingException;
    67import java.util.Set;
     8
     9import org.apache.commons.codec.binary.Base64;
    710
    811import de.mpiwg.itgroup.annotations.neo4j.AnnotationStore;
     
    161164
    162165    /**
     166     * Returns an URL-compatible id.
     167     * Currently the uri as base64 encoded string.
     168     * @return
     169     */
     170    public String getUrlId() {
     171        if (uri == null) return null;
     172        try {
     173            return Base64.encodeBase64URLSafeString(uri.getBytes("UTF-8"));
     174        } catch (UnsupportedEncodingException e) {
     175            return null;
     176        }
     177    }
     178
     179    public static String decodeId(String id) {
     180        if (id == null) return null;
     181        try {
     182            return new String(Base64.decodeBase64(id), "UTF-8");
     183        } catch (UnsupportedEncodingException e) {
     184            return null;
     185        }
     186    }
     187
     188    /**
    163189     * @return the bodyText
    164190     */
  • src/main/java/de/mpiwg/itgroup/annotations/restlet/AnnotatorAnnotationsByResources.java

    r44 r50  
    77import org.json.JSONException;
    88import org.json.JSONObject;
    9 import org.neo4j.graphdb.Node;
    109import org.restlet.data.Form;
    1110import org.restlet.data.Parameter;
     
    1413import org.restlet.representation.Representation;
    1514import org.restlet.resource.Get;
    16 import org.restlet.resource.ServerResource;
    1715
    1816import de.mpiwg.itgroup.annotations.Annotation;
    19 import de.mpiwg.itgroup.annotations.NS;
    2017import de.mpiwg.itgroup.annotations.Person;
    21 import de.mpiwg.itgroup.annotations.Tag;
    2218import de.mpiwg.itgroup.annotations.neo4j.AnnotationStore;
    2319import de.mpiwg.itgroup.annotations.restlet.utils.JSONObjectComparator;
  • src/main/java/de/mpiwg/itgroup/annotations/restlet/AnnotatorAnnotationsByTags.java

    r37 r50  
    77import org.json.JSONException;
    88import org.json.JSONObject;
    9 import org.neo4j.graphdb.Node;
    109import org.restlet.data.Form;
    1110import org.restlet.data.Parameter;
     
    1413import org.restlet.representation.Representation;
    1514import org.restlet.resource.Get;
    16 import org.restlet.resource.ServerResource;
    1715
    1816import de.mpiwg.itgroup.annotations.Annotation;
    1917import de.mpiwg.itgroup.annotations.NS;
    2018import de.mpiwg.itgroup.annotations.Person;
    21 import de.mpiwg.itgroup.annotations.Tag;
    2219import de.mpiwg.itgroup.annotations.neo4j.AnnotationStore;
    2320import de.mpiwg.itgroup.annotations.restlet.utils.JSONObjectComparator;
  • src/main/java/de/mpiwg/itgroup/annotations/restlet/AnnotatorResources.java

    r44 r50  
    1010import org.json.JSONObject;
    1111import org.neo4j.graphdb.Node;
    12 import org.restlet.data.Form;
    1312import org.restlet.data.Status;
    1413import org.restlet.ext.json.JsonRepresentation;
     
    1615import org.restlet.resource.Get;
    1716
    18 import de.mpiwg.itgroup.annotations.Actor;
    19 import de.mpiwg.itgroup.annotations.Group;
    20 import de.mpiwg.itgroup.annotations.NS;
    2117import de.mpiwg.itgroup.annotations.Resource;
    22 import de.mpiwg.itgroup.annotations.Tag;
    2318import de.mpiwg.itgroup.annotations.neo4j.AnnotationStore;
    24 import de.mpiwg.itgroup.annotations.neo4j.AnnotationStore.NodeTypes;
    2519
    2620
  • src/main/java/de/mpiwg/itgroup/annotations/restlet/AnnotatorTags.java

    r28 r50  
    1010import org.json.JSONObject;
    1111import org.neo4j.graphdb.Node;
    12 import org.restlet.data.Form;
    1312import org.restlet.data.Status;
    1413import org.restlet.ext.json.JsonRepresentation;
     
    1615import org.restlet.resource.Get;
    1716
    18 import de.mpiwg.itgroup.annotations.Actor;
    19 import de.mpiwg.itgroup.annotations.Group;
    2017import de.mpiwg.itgroup.annotations.NS;
    2118import de.mpiwg.itgroup.annotations.Tag;
    2219import de.mpiwg.itgroup.annotations.neo4j.AnnotationStore;
    23 import de.mpiwg.itgroup.annotations.neo4j.AnnotationStore.NodeTypes;
    2420
    2521
  • src/main/java/de/mpiwg/itgroup/annotations/restlet/BaseRestlet.java

    r22 r50  
    5757    protected String ldapServerUrl;
    5858    public static final String LDAP_SERVER_KEY = "annotationmanager.ldapserver.url";
     59
     60    public static final String ADMIN_USER_KEY = "annotationmanager.admin.user";
     61    public static final String ADMIN_PASSWORD_KEY = "annotationmanager.admin.password";
    5962
    6063    /**
  • src/main/java/de/mpiwg/itgroup/annotations/restlet/annotations_ui/AnnotationsUiRestlet.java

    r49 r50  
    2020public class AnnotationsUiRestlet extends BaseRestlet {
    2121
    22     public final String version = "AnnotationManagerN4J/AnnotationsUI 0.2";
     22    public final String version = "AnnotationManagerN4J/AnnotationsUI 0.3";
    2323
    2424    public static Logger logger = Logger.getLogger(AnnotationsUiRestlet.class);
     
    2626    public AnnotationsUiRestlet(Context context) {
    2727        super(context);
    28         logger.debug("StoreRestlet!");
     28        logger.info(version);
    2929    }
    3030
     
    4949        router.attach("/persons/{id}", PersonResource.class);
    5050        router.attach("/persons/{id}/", PersonResource.class);
     51        router.attach("/annotations", AnnotationsResource.class);
     52        router.attach("/annotations/", AnnotationsResource.class);
     53        router.attach("/annotations/{id}", AnnotationResource.class);
     54        router.attach("/annotations/{id}/", AnnotationResource.class);
    5155
    5256        router.attach("/", InfoResource.class);
    5357
    54         // Create a simple password verifier
     58        // use simple password verifier
    5559        MapVerifier verifier = new MapVerifier();
    56         verifier.getLocalSecrets().put("scott", "tiger".toCharArray());
     60        // get user name and password
     61        String user = serverConfig.getProperty(BaseRestlet.ADMIN_USER_KEY);
     62        String pw = serverConfig.getProperty(BaseRestlet.ADMIN_PASSWORD_KEY);
     63        verifier.getLocalSecrets().put(user, pw.toCharArray());
    5764        // Create a Guard
    5865        ChallengeAuthenticator guard = new ChallengeAuthenticator(getContext(), ChallengeScheme.HTTP_BASIC, "Tutorial");
  • src/main/java/de/mpiwg/itgroup/annotations/restlet/annotations_ui/GroupMembersResource.java

    r45 r50  
    1515import org.restlet.resource.Post;
    1616
    17 import de.mpiwg.itgroup.annotations.Actor;
    1817import de.mpiwg.itgroup.annotations.Person;
    19 import de.mpiwg.itgroup.annotations.neo4j.AnnotationStore.NodeTypes;
    2018
    2119/**
  • src/main/java/de/mpiwg/itgroup/annotations/restlet/annotations_ui/PersonsResource.java

    r45 r50  
    2121import de.mpiwg.itgroup.annotations.Person;
    2222import de.mpiwg.itgroup.annotations.neo4j.AnnotationStore;
    23 import de.mpiwg.itgroup.annotations.neo4j.AnnotationStore.NodeTypes;
    2423import de.mpiwg.itgroup.annotations.restlet.BaseRestlet;
    2524
Note: See TracChangeset for help on using the changeset viewer.