1- /*
2- * Copyright 2015 MovingBlocks
3- *
4- * Licensed under the Apache License, Version 2.0 (the "License");
5- * you may not use this file except in compliance with the License.
6- * You may obtain a copy of the License at
7- *
8- * http://www.apache.org/licenses/LICENSE-2.0
9- *
10- * Unless required by applicable law or agreed to in writing, software
11- * distributed under the License is distributed on an "AS IS" BASIS,
12- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13- * See the License for the specific language governing permissions and
14- * limitations under the License.
15- */
1+ // Copyright 2020 The Terasology Foundation
2+ // SPDX-License-Identifier: Apache-2.0
163
174package org .terasology .web .controllers ;
185
196import com .google .common .collect .ImmutableMap ;
207import io .micronaut .http .HttpResponse ;
218import io .micronaut .http .MediaType ;
22- import io .micronaut .http .annotation .*;
9+ import io .micronaut .http .annotation .Body ;
10+ import io .micronaut .http .annotation .Controller ;
11+ import io .micronaut .http .annotation .Get ;
12+ import io .micronaut .http .annotation .Post ;
13+ import io .micronaut .http .annotation .Produces ;
14+ import io .micronaut .http .annotation .QueryValue ;
2315import io .micronaut .views .ModelAndView ;
2416import io .micronaut .views .View ;
2517import org .slf4j .Logger ;
3123import org .terasology .web .version .VersionInfo ;
3224
3325import java .io .IOException ;
34- import java .net .URISyntaxException ;
3526import java .util .Collections ;
3627import java .util .List ;
28+ import java .util .Map ;
3729
3830/**
39- *
31+ * Controller which servers WEB for meta-server
4032 */
4133@ Controller ("/servers/" )
4234@ Produces (MediaType .TEXT_HTML )
4335public class ServerController {
4436
4537 private static final Logger logger = LoggerFactory .getLogger (ServerController .class );
4638
47- private ServerListService model ;
39+ private final ServerListService model ;
4840
4941 public ServerController (ServerListService model ) {
5042 this .model = model ;
5143 }
5244
5345 @ Get ("show" )
5446 @ View ("server-list" )
55- public HttpResponse show () {
47+ public HttpResponse < Map < Object , Object >> show () {
5648 logger .info ("Requested server list as HTML" );
5749 ImmutableMap <Object , Object > dataModel = ImmutableMap .builder ()
5850 .put ("items" , list ())
@@ -63,7 +55,7 @@ public HttpResponse show() {
6355
6456 @ Get ("add" )
6557 @ View ("add" )
66- public HttpResponse add () {
58+ public HttpResponse < Map < Object , Object >> add () {
6759 logger .info ("Requested add as HTML" );
6860 ImmutableMap <Object , Object > dataModel = ImmutableMap .builder ()
6961 .put ("name" , "" )
@@ -78,7 +70,7 @@ public HttpResponse add() {
7870
7971 @ Get ("edit" )
8072 @ View ("edit" )
81- public HttpResponse edit (@ QueryValue (value = "index" , defaultValue = "-1" ) int index ) throws IOException {
73+ public HttpResponse < Map < Object , Object >> edit (@ QueryValue (value = "index" , defaultValue = "-1" ) int index ) throws IOException {
8274 List <ServerEntry > servers = model .getServers ();
8375
8476 if (index < 0 || index >= servers .size ()) {
@@ -100,20 +92,31 @@ public HttpResponse edit(@QueryValue(value = "index", defaultValue = "-1") int i
10092 }
10193
10294 @ Post ("add" )
103- public ModelAndView add (@ Body ServerForm serverForm ) throws URISyntaxException {
95+ public ModelAndView < Map < Object , Object >> add (@ Body ServerForm serverForm ) {
10496
10597 boolean active = "on" .equals (serverForm .getActiveOn ());
106- logger .info ("Requested addition: name: {}, address: {}, port:{}, owner:{}, active:{}" , serverForm .getName (), serverForm .getAddress (), serverForm .getPort (), serverForm .getOwner (), active );
107-
108- Result response = model .addServer (serverForm .getName (), serverForm .getAddress (), serverForm .getPort (), serverForm .getOwner (), active , serverForm .getSecret ());
98+ logger .info ("Requested addition: name: {}, address: {}, port:{}, owner:{}, active:{}" ,
99+ serverForm .getName (),
100+ serverForm .getAddress (),
101+ serverForm .getPort (),
102+ serverForm .getOwner (),
103+ active );
104+
105+ Result response = model .addServer (
106+ serverForm .getName (),
107+ serverForm .getAddress (),
108+ serverForm .getPort (),
109+ serverForm .getOwner (),
110+ active ,
111+ serverForm .getSecret ());
109112
110113 if (response .isSuccess ()) {
111114 ImmutableMap <Object , Object > dataModel = ImmutableMap .builder ()
112115 .put ("items" , list ())
113116 .put ("message" , response .getMessage ())
114117 .put ("version" , VersionInfo .getVersion ())
115118 .build ();
116- return new ModelAndView ("list" , dataModel );
119+ return new ModelAndView <> ("list" , dataModel );
117120 } else {
118121 ImmutableMap <Object , Object > dataModel = ImmutableMap .builder ()
119122 .put ("name" , serverForm .getName ())
@@ -124,12 +127,12 @@ public ModelAndView add(@Body ServerForm serverForm) throws URISyntaxException {
124127 .put ("error" , response .getMessage ())
125128 .put ("version" , VersionInfo .getVersion ())
126129 .build ();
127- return new ModelAndView ("add" , dataModel );
130+ return new ModelAndView <> ("add" , dataModel );
128131 }
129132 }
130133
131134 @ Post ("remove" )
132- public ModelAndView remove (@ Body ServerForm serverForm ) throws URISyntaxException {
135+ public ModelAndView < Map < Object , Object >> remove (@ Body ServerForm serverForm ) {
133136
134137 boolean active = "on" .equals (serverForm .getActiveOn ());
135138 Result response = model .removeServer (serverForm .getAddress (), serverForm .getPort (), serverForm .getSecret ());
@@ -139,7 +142,7 @@ public ModelAndView remove(@Body ServerForm serverForm) throws URISyntaxExceptio
139142 .put ("message" , response .getMessage ())
140143 .put ("version" , VersionInfo .getVersion ())
141144 .build ();
142- return new ModelAndView ("list" , dataModel );
145+ return new ModelAndView <> ("list" , dataModel );
143146 } else {
144147 ImmutableMap <Object , Object > dataModel = ImmutableMap .builder ()
145148 .put ("name" , serverForm .getName ())
@@ -150,12 +153,12 @@ public ModelAndView remove(@Body ServerForm serverForm) throws URISyntaxExceptio
150153 .put ("error" , response .getMessage ())
151154 .put ("version" , VersionInfo .getVersion ())
152155 .build ();
153- return new ModelAndView ("edit" , dataModel );
156+ return new ModelAndView <> ("edit" , dataModel );
154157 }
155158 }
156159
157160 @ Post ("update" )
158- public ModelAndView update (@ Body ServerForm serverForm ) throws URISyntaxException {
161+ public ModelAndView < Map < Object , Object >> update (@ Body ServerForm serverForm ) {
159162
160163 boolean active = "on" .equals (serverForm .getActiveOn ());
161164 Result response = model .updateServer (serverForm .getName (), serverForm .getAddress (), serverForm .getPort (), serverForm .getOwner (), active , serverForm .getActiveOn ());
@@ -165,7 +168,7 @@ public ModelAndView update(@Body ServerForm serverForm) throws URISyntaxExceptio
165168 .put ("message" , response .getMessage ())
166169 .put ("version" , VersionInfo .getVersion ())
167170 .build ();
168- return new ModelAndView ("list" , dataModel );
171+ return new ModelAndView <> ("list" , dataModel );
169172 } else {
170173 ImmutableMap <Object , Object > dataModel = ImmutableMap .builder ()
171174 .put ("name" , serverForm .getName ())
@@ -176,7 +179,7 @@ public ModelAndView update(@Body ServerForm serverForm) throws URISyntaxExceptio
176179 .put ("error" , response .getMessage ())
177180 .put ("version" , VersionInfo .getVersion ())
178181 .build ();
179- return new ModelAndView ("edit" , dataModel );
182+ return new ModelAndView <> ("edit" , dataModel );
180183 }
181184 }
182185
0 commit comments