source: AnnotationManagerN4J/src/main/java/de/mpiwg/itgroup/annotations/restlet/annotations_ui/AnnotationsUiRestlet.java @ 75:25eb2e1df106

Last change on this file since 75:25eb2e1df106 was 75:25eb2e1df106, checked in by casties, 10 years ago

change logging to java.util.logging.

File size: 3.4 KB
Line 
1/**
2 *
3 */
4package de.mpiwg.itgroup.annotations.restlet.annotations_ui;
5
6/*
7 * #%L
8 * AnnotationManager
9 * %%
10 * Copyright (C) 2012 - 2014 MPIWG Berlin
11 * %%
12 * This program is free software: you can redistribute it and/or modify
13 * it under the terms of the GNU Lesser General Public License as
14 * published by the Free Software Foundation, either version 3 of the
15 * License, or (at your option) any later version.
16 *
17 * This program is distributed in the hope that it will be useful,
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20 * GNU General Lesser Public License for more details.
21 *
22 * You should have received a copy of the GNU General Lesser Public
23 * License along with this program.  If not, see
24 * <http://www.gnu.org/licenses/lgpl-3.0.html>.
25 * #L%
26 */
27
28import java.util.logging.Logger;
29
30import org.restlet.Restlet;
31import org.restlet.data.ChallengeScheme;
32import org.restlet.routing.Router;
33import org.restlet.security.ChallengeAuthenticator;
34import org.restlet.security.MapVerifier;
35
36import de.mpiwg.itgroup.annotations.restlet.BaseRestlet;
37
38/**
39 * @author casties
40 *
41 */
42public class AnnotationsUiRestlet extends BaseRestlet {
43
44    public final String version = "AnnotationManagerN4J/AnnotationsUI 0.3";
45
46    public static Logger logger = Logger.getLogger("de.mpiwg.itgroup.annotations.restlet.annotations_ui.AnnotationsUiRestlet");
47
48    /*
49     * (non-Javadoc)
50     *
51     * @see org.restlet.Application#createInboundRoot()
52     */
53    @Override
54    public Restlet createInboundRoot() {
55        // this.authenticator = createAuthenticator();
56
57        Router router = new Router(getContext());
58
59        router.attach("/groups", GroupsResource.class);
60        router.attach("/groups/", GroupsResource.class);
61        router.attach("/groups/{id}", GroupResource.class);
62        router.attach("/groups/{id}/", GroupResource.class);
63        router.attach("/groups/{id}/members", GroupMembersResource.class);
64        router.attach("/persons", PersonsResource.class);
65        router.attach("/persons/", PersonsResource.class);
66        router.attach("/persons/{id}", PersonResource.class);
67        router.attach("/persons/{id}/", PersonResource.class);
68        router.attach("/annotations", AnnotationsResource.class);
69        router.attach("/annotations/", AnnotationsResource.class);
70        router.attach("/annotations/{id}", AnnotationResource.class);
71        router.attach("/annotations/{id}/", AnnotationResource.class);
72
73        router.attach("/", InfoResource.class);
74
75        // use simple password verifier
76        MapVerifier verifier = new MapVerifier();
77        // get user name and password
78        String user = serverConfig.getProperty(BaseRestlet.ADMIN_USER_KEY);
79        String pw = serverConfig.getProperty(BaseRestlet.ADMIN_PASSWORD_KEY);
80        if (user != null && pw != null) {
81            verifier.getLocalSecrets().put(user, pw.toCharArray());
82        } else {
83            logger.severe("Admin user and password missing in serverconfig!");
84        }
85        // Create a Guard
86        ChallengeAuthenticator guard = new ChallengeAuthenticator(getContext(), ChallengeScheme.HTTP_BASIC, "Tutorial");
87        guard.setVerifier(verifier);
88        // put everything through guard
89        guard.setNext(router);
90        return guard;
91    }
92
93    @Override
94    public String getVersion() {
95        return version;
96    }
97
98}
Note: See TracBrowser for help on using the repository browser.