Рабочая балванка для менеджера серверов
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
group = 'asys'
|
group = 'asys'
|
||||||
version = '0.2-SNAPSHOT'
|
version = '0.3-SNAPSHOT'
|
||||||
|
|
||||||
apply plugin: 'osgi'
|
apply plugin: 'osgi'
|
||||||
|
|
||||||
|
|||||||
@@ -4,15 +4,15 @@
|
|||||||
*/
|
*/
|
||||||
package asys.mcsmanager;
|
package asys.mcsmanager;
|
||||||
|
|
||||||
import asys.webinterface.api.HttpReqResp;
|
|
||||||
import asys.webinterface.api.WebModule;
|
import asys.webinterface.api.WebModule;
|
||||||
|
import com.sun.net.httpserver.HttpExchange;
|
||||||
|
|
||||||
import java.util.Collections;
|
import java.io.IOException;
|
||||||
|
import java.io.InputStream;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
public class MCSM_WebModule implements WebModule {
|
public class MCSM_WebModule extends WebModule {
|
||||||
private final String MODULE_NAME = "mcsmanager";
|
private final String MODULE_NAME = "mcsmanager";
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -21,24 +21,27 @@ public class MCSM_WebModule implements WebModule {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> getStylesheetsLinks() {
|
public String getReactJSModuleLink() {
|
||||||
return Collections.emptyList();
|
return "/"+MODULE_NAME+"/module.js";
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<String> getJavaScriptLinks() {
|
|
||||||
return Collections.singletonList("/module/"+MODULE_NAME+"/module.js");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Map<String, String> getMainMenuItems() {
|
public Map<String, String> getMainMenuItems() {
|
||||||
return new HashMap<String, String>(){{
|
return new HashMap<String, String>(){{
|
||||||
this.put("Серверы", "/module/"+MODULE_NAME);
|
this.put("Серверы", "/"+MODULE_NAME);
|
||||||
}};
|
}};
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void handle(HttpReqResp httpReqResp) {
|
public boolean handle(HttpExchange httpExchange) throws IOException {
|
||||||
|
String urlPath = httpExchange.getRequestURI().getPath();
|
||||||
|
if (urlPath.equals("/"+MODULE_NAME+"/module.js")) {
|
||||||
|
InputStream stream = getClass().getResourceAsStream("/module.js");
|
||||||
|
httpExchange.getResponseHeaders().add("Content-Type", "text/javascript;charset=utf-8");
|
||||||
|
this.sendContent(httpExchange, 0, stream);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user