Package net.pms.network

Source Code of net.pms.network.HTMLConsole

/*
* PS3 Media Server, for streaming any medias to your PS3.
* Copyright (C) 2008  A.Brochard
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; version 2
* of the License only.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
*/
package net.pms.network;

import net.pms.PMS;
import net.pms.configuration.PmsConfiguration;
import net.pms.dlna.DLNAMediaDatabase;
import net.pms.util.PropertiesUtil;

public class HTMLConsole {
  public static String servePage(String resource) {
    StringBuilder sb = new StringBuilder();
    sb.append("<html><head><title>").append(PropertiesUtil.getProjectProperties().get("project.name")).append(" HTML Console</title></head><body>");

    DLNAMediaDatabase database = PMS.get().getDatabase();
    PmsConfiguration configuration = PMS.getConfiguration();
    if (resource.equals("compact") && configuration.getUseCache()) {
      database.compact();
      sb.append("<p align=center><b>Database compacted!</b></p><br>");
    }

    if (resource.equals("scan") && configuration.getUseCache()) {
      if (!database.isScanLibraryRunning()) {
        database.scanLibrary();
      }
      if (database.isScanLibraryRunning()) {
        sb.append("<p align=center><b>Scan in progress! you can also <a href=\"stop\">stop it</a></b></p><br>");
      }
    }

    if (resource.equals("stop") && configuration.getUseCache() && database.isScanLibraryRunning()) {
      database.stopScanLibrary();
      sb.append("<p align=center><b>Scan stopped!</b></p><br>");
    }

    sb.append("<p align=center><img src='/images/logo.png'><br>").append(PropertiesUtil.getProjectProperties().get("project.name")).append(" HTML console<br><br>Menu:<br>");
    sb.append("<a href=\"home\">Home</a><br>");
    sb.append("<a href=\"scan\">Scan folders</a><br>");
    sb.append("<a href=\"compact\">Shrink cache database (not recommended)</a>");
    sb.append("</p></body></html>");
    return sb.toString();
  }
}
TOP

Related Classes of net.pms.network.HTMLConsole

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.