Changeset 58:f5c0e6df7e88 in AnnotationManagerN4J for src


Ignore:
Timestamp:
Nov 20, 2012, 5:23:52 PM (11 years ago)
Author:
casties
Branch:
default
Message:

made uri prefixes in store configurable.

Location:
src/main
Files:
9 edited

Legend:

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

    r18 r58  
    55
    66import de.mpiwg.itgroup.annotations.neo4j.AnnotationStore;
     7import de.mpiwg.itgroup.annotations.restlet.BaseRestlet;
    78
    89/**
     
    112113    public static String getIdFromUri(String uri, boolean isGroup) {
    113114        String id = null;
    114         String prefix = NS.MPIWG_PERSONS_URL;
     115        String prefix = BaseRestlet.PERSONS_URI_PREFIX;
    115116        if (isGroup) {
    116             prefix = NS.MPIWG_GROUPS_URL;
     117            prefix = BaseRestlet.GROUPS_URI_PREFIX;
    117118        }
    118119        if (uri != null && uri.startsWith(prefix)) {
     
    130131    public static String getUriFromId(String id, boolean isGroup) {
    131132        String uri = null;
    132         String prefix = NS.MPIWG_PERSONS_URL;
     133        String prefix = BaseRestlet.PERSONS_URI_PREFIX;
    133134        if (isGroup) {
    134             prefix = NS.MPIWG_GROUPS_URL;
     135            prefix = BaseRestlet.GROUPS_URI_PREFIX;
    135136        }
    136137        if (id != null && !id.startsWith("http://")) {
  • src/main/java/de/mpiwg/itgroup/annotations/NS.java

    r28 r58  
    22
    33public class NS {
    4     public static final String MPIWG_PERSONS_URL = "http://entities.mpiwg-berlin.mpg.de/persons/";
    5     public static final String MPIWG_TAGS_URL = "http://entities.mpiwg-berlin.mpg.de/tags/";
    6     public static final String MPIWG_GROUPS_URL = "http://entities.mpiwg-berlin.mpg.de/groups/";
    74    public static final String OAC_NS = "http://www.openannotation.org/ns/";
    85    public static final String CNT_NS = "http://www.w3.org/2011/content#";
  • src/main/java/de/mpiwg/itgroup/annotations/Tag.java

    r28 r58  
    11package de.mpiwg.itgroup.annotations;
     2
     3import de.mpiwg.itgroup.annotations.restlet.BaseRestlet;
    24
    35/**
     
    1921                public String getUri() {
    2022                        if (uri==null){
    21                                 return NS.MPIWG_TAGS_URL+getId(); // erzeuge uri aus if falls keine ID
     23                                return BaseRestlet.TAGS_URI_PREFIX+getId(); // erzeuge uri aus if falls keine ID
    2224                        }
    2325                        return uri;
  • src/main/java/de/mpiwg/itgroup/annotations/restlet/AnnotatorAnnotationsByTags.java

    r50 r58  
    1515
    1616import de.mpiwg.itgroup.annotations.Annotation;
    17 import de.mpiwg.itgroup.annotations.NS;
    1817import de.mpiwg.itgroup.annotations.Person;
    1918import de.mpiwg.itgroup.annotations.neo4j.AnnotationStore;
     
    5655       
    5756        AnnotationStore store = getAnnotationStore();
    58                 String tagUri=NS.MPIWG_TAGS_URL+id;
     57        String tagUri = BaseRestlet.TAGS_URI_PREFIX + id;
    5958        List<Annotation> annotations = store.getAnnotationsByTag(tagUri);
    6059       
  • src/main/java/de/mpiwg/itgroup/annotations/restlet/AnnotatorResourceImpl.java

    r57 r58  
    3838import de.mpiwg.itgroup.annotations.Annotation.FragmentTypes;
    3939import de.mpiwg.itgroup.annotations.Group;
    40 import de.mpiwg.itgroup.annotations.NS;
    4140import de.mpiwg.itgroup.annotations.Person;
    4241import de.mpiwg.itgroup.annotations.Resource;
     
    522521                userUri = username;
    523522            } else {
    524                 userUri = NS.MPIWG_PERSONS_URL + username;
     523                userUri = BaseRestlet.PERSONS_URI_PREFIX + username;
    525524            }
    526525        }
  • src/main/java/de/mpiwg/itgroup/annotations/restlet/AnnotatorRestlet.java

    r57 r58  
    1515public class AnnotatorRestlet extends BaseRestlet {
    1616
    17     public final String version = "AnnotationManagerN4J/Annotator 0.2.3";
     17    public final String version = "AnnotationManagerN4J/Annotator 0.2.4";
    1818
    1919    public static Logger logger = Logger.getLogger(AnnotatorRestlet.class);
  • src/main/java/de/mpiwg/itgroup/annotations/restlet/AnnotatorTags.java

    r50 r58  
    1515import org.restlet.resource.Get;
    1616
    17 import de.mpiwg.itgroup.annotations.NS;
    1817import de.mpiwg.itgroup.annotations.Tag;
    1918import de.mpiwg.itgroup.annotations.neo4j.AnnotationStore;
     
    6059    protected Representation getTag(String id){
    6160          AnnotationStore store = getAnnotationStore();
    62           String tagUri=NS.MPIWG_TAGS_URL+id;
     61          String tagUri = BaseRestlet.TAGS_URI_PREFIX + id;
    6362          Node tagNode = store.getTagNodeByUri(tagUri);
    6463          Tag tag = store.createTagFromNode(tagNode);
  • src/main/java/de/mpiwg/itgroup/annotations/restlet/BaseRestlet.java

    r57 r58  
    7979     * run in authorization mode i.e. with tokens.
    8080     */
    81     protected boolean authorizationMode = false; 
     81    protected boolean authorizationMode = false;
    8282    public static final String AUTHORIZATION_MODE_KEY = "annotationmanager.authorization";
    8383   
     84    /**
     85     * prefix to create uris for tags in store.
     86     */
     87    public static String TAGS_URI_PREFIX = "";
     88    public static final String TAGS_URI_KEY = "annotationmanager.uris.tags";
     89
     90    /**
     91     * prefix to create uris for persons in store.
     92     */
     93    public static String PERSONS_URI_PREFIX = "";
     94    public static final String PERSONS_URI_KEY = "annotationmanager.uris.persons";
     95
     96    /**
     97     * prefix to create uris for groups in store.
     98     */
     99    public static String GROUPS_URI_PREFIX = "";
     100    public static final String GROUPS_URI_KEY = "annotationmanager.uris.groups";
     101
    84102    /**
    85103     * constructor
     
    185203                sc.setAttribute(CONSUMERKEYS_KEY, consumerKeys);
    186204            }
     205            /*
     206             * read uri prefixes
     207             */
     208            String pup = (String) sc.getAttribute(PERSONS_URI_KEY);
     209            if (pup != null) {
     210                BaseRestlet.PERSONS_URI_PREFIX = pup;
     211            }
     212            String gup = (String) sc.getAttribute(GROUPS_URI_KEY);
     213            if (gup != null) {
     214                BaseRestlet.GROUPS_URI_PREFIX = gup;
     215            }
     216            String tup = (String) sc.getAttribute(TAGS_URI_KEY);
     217            if (tup != null) {
     218                BaseRestlet.TAGS_URI_PREFIX = tup;
     219            }
    187220        } else {
    188221            logger.error("Unable to get ServletContext!");
  • src/main/webapp/WEB-INF/serverconfig.property.template

    r57 r58  
    66annotationmanager.admin.user = adminuser
    77annotationmanager.admin.password = adminpw
     8annotationmanager.uris.tags = http://entities.mpiwg-berlin.mpg.de/tags/
     9annotationmanager.uris.persons = http://entities.mpiwg-berlin.mpg.de/persons/
     10annotationmanager.uris.groups = http://entities.mpiwg-berlin.mpg.de/groups/
Note: See TracChangeset for help on using the changeset viewer.