Changeset 94:fcb6fe10e08c in AnnotationManagerN4J for src


Ignore:
Timestamp:
Feb 10, 2015, 4:45:56 PM (9 years ago)
Author:
casties
Branch:
default
Message:

added config option for webapp URL prefix.

Location:
src/main
Files:
1 added
5 edited

Legend:

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

    r91 r94  
    3030import org.restlet.routing.Router;
    3131
     32import de.mpiwg.itgroup.annotations.restlet.utils.UrlPrefixFilter;
     33
    3234/**
    3335 * @author casties
     
    4648    public Restlet createInboundRoot() {
    4749
     50        Restlet root = null;
    4851        Router router = new Router(getContext());
    4952       
     
    5962        router.attach("/resources/{id}/annotations", AnnotatorAnnotationsByResources.class);
    6063        router.attach("/", AnnotatorInfo.class);
    61         //return router;
     64        root = router;
    6265
    6366        // this.authenticator = createAuthenticator();
    6467        // authenticator.setNext(router);
    65         // return authenticator;
     68       
     69        if (this.webappUriPrefix != null) {
     70                // add prefix path to url
     71                UrlPrefixFilter prefixFilter = new UrlPrefixFilter();
     72                prefixFilter.setPrefix(this.webappUriPrefix);;
     73                prefixFilter.setNext(root);
     74                root = prefixFilter;
     75        }
    6676
    6777        // handle Cross-Origin-Resource-Security headers
     
    6979        corsFilter.setAllowedOrigins(new HashSet<String>(Arrays.asList("*")));
    7080        corsFilter.setAllowedCredentials(true);
    71         corsFilter.setNext(router);
    72         return corsFilter;
     81        corsFilter.setNext(root);
     82        root = corsFilter;
     83
     84        return root;
    7385
    7486    }
  • src/main/java/de/mpiwg/itgroup/annotations/restlet/BaseRestlet.java

    r89 r94  
    115115   
    116116    /**
     117     * prefix for webapp URLs (if needed by proxying).
     118     */
     119    protected String webappUriPrefix = null;
     120    public static final String WEBAPP_PREFIX = "annotationmanager.webapp.prefix";
     121   
     122    /**
    117123     * prefix to create uris for tags in store.
    118124     */
     
    172178                        graphdbPath = serverConfig.getProperty(GRAPHDB_PATH_KEY, graphdbPath);
    173179                        ldapServerUrl = serverConfig.getProperty(LDAP_SERVER_KEY, null);
     180                        webappUriPrefix = serverConfig.getProperty(WEBAPP_PREFIX, null);
    174181                        /*
    175182                         * uri prefixes
  • src/main/java/de/mpiwg/itgroup/annotations/restlet/annotations_ui/AnnotationsResource.java

    r75 r94  
    4949public class AnnotationsResource extends ServerResource {
    5050
    51     public static Logger logger = Logger.getLogger("de.mpiwg.itgroup.annotations.restlet.annotations_ui.AnnotationsResource");
     51    public static Logger logger = Logger.getLogger(AnnotationsResource.class.getCanonicalName());
    5252
    5353    private AnnotationStore store;
  • src/main/java/de/mpiwg/itgroup/annotations/restlet/annotations_ui/AnnotationsUiRestlet.java

    r75 r94  
    3535
    3636import de.mpiwg.itgroup.annotations.restlet.BaseRestlet;
     37import de.mpiwg.itgroup.annotations.restlet.utils.UrlPrefixFilter;
    3738
    3839/**
     
    5455    public Restlet createInboundRoot() {
    5556        // this.authenticator = createAuthenticator();
    56 
     57        Restlet root = null;
     58       
    5759        Router router = new Router(getContext());
    58 
    5960        router.attach("/groups", GroupsResource.class);
    6061        router.attach("/groups/", GroupsResource.class);
     
    7071        router.attach("/annotations/{id}", AnnotationResource.class);
    7172        router.attach("/annotations/{id}/", AnnotationResource.class);
    72 
    7373        router.attach("/", InfoResource.class);
     74        root = router;
     75       
     76        if (this.webappUriPrefix != null) {
     77                // add prefix path to url
     78                UrlPrefixFilter prefixFilter = new UrlPrefixFilter();
     79                prefixFilter.setPrefix(this.webappUriPrefix);;
     80                prefixFilter.setNext(root);
     81                root = prefixFilter;
     82        }
    7483
    7584        // use simple password verifier
     
    8796        guard.setVerifier(verifier);
    8897        // put everything through guard
    89         guard.setNext(router);
    90         return guard;
     98        guard.setNext(root);
     99        root = guard;
     100       
     101        return root;
    91102    }
    92103
  • src/main/webapp/WEB-INF/serverconfig.property.template

    r59 r94  
    1010annotationmanager.uris.groups = http://entities.mpiwg-berlin.mpg.de/groups/
    1111annotationmanager.uris.annotations = http://entities.mpiwg-berlin.mpg.de/annotations/
     12#annotationmanager.webapp.prefix = /annotations
Note: See TracChangeset for help on using the changeset viewer.