7e4a6626425cb9105aa70df409bec8a13cfe01ac
[vfc/nfvo/wfengine.git] /
1 /*******************************************************************************
2  * Copyright (c) 2012-2013 University of Stuttgart.
3  * All rights reserved. This program and the accompanying materials
4  * are made available under the terms of the Eclipse Public License v1.0
5  * and the Apache License 2.0 which both accompany this distribution,
6  * and are available at http://www.eclipse.org/legal/epl-v10.html
7  * and http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Contributors:
10  *     Oliver Kopp - initial API and implementation
11  *******************************************************************************/
12 package org.eclipse.winery.repository.resources.admin;
13
14 import javax.ws.rs.GET;
15 import javax.ws.rs.Path;
16 import javax.ws.rs.Produces;
17 import javax.ws.rs.core.MediaType;
18
19 import org.eclipse.winery.repository.resources.admin.types.ConstraintTypesManager;
20 import org.eclipse.winery.repository.resources.admin.types.PlanLanguagesManager;
21 import org.eclipse.winery.repository.resources.admin.types.PlanTypesManager;
22
23 import com.sun.jersey.api.view.Viewable;
24
25 public class AdminTopResource {
26         
27         @GET
28         @Produces(MediaType.TEXT_HTML)
29         public Viewable getHTML() {
30                 return new Viewable("/jsp/admin/adminindex.jsp", this);
31         }
32         
33         @Path("namespaces/")
34         public NamespacesResource getNamespacesResource() {
35                 return NamespacesResource.INSTANCE;
36         }
37         
38         @Path("repository/")
39         public RepositoryAdminResource getRepositoryAdminResource() {
40                 return new RepositoryAdminResource();
41         }
42         
43         @Path("planlanguages/")
44         public PlanLanguagesManager getPlanLanguagesResource() {
45                 return PlanLanguagesManager.INSTANCE;
46         }
47         
48         @Path("plantypes/")
49         public PlanTypesManager getPlanTypesResource() {
50                 return PlanTypesManager.INSTANCE;
51         }
52         
53         @Path("constrainttypes/")
54         public ConstraintTypesManager getConstraintTypesManager() {
55                 return ConstraintTypesManager.INSTANCE;
56         }
57 }