settingsxml.java
来自「java语言开发的P2P流媒体系统」· Java 代码 · 共 959 行 · 第 1/3 页
JAVA
959 行
flush();
}
catch (FactoryConfigurationError e) {
System.out.println("Could not locate a JAXP factory class");
}
catch (ParserConfigurationException e) {
System.out.println(
"Could not locate a JAXP DocumentBuilder class"
);
}
catch (DOMException e) {
System.err.println(e);
}
}
private TreeMap discoverLinks(Element root)
{
NodeList links = root.getElementsByTagName("link");
TreeMap urlToStation = new TreeMap();
for (int i = 0; i < links.getLength(); i++)
{
Element current = (Element) links.item(i);
Element stationNameTag = findTag(current, "stationname");
String stationName = new String();
if (stationNameTag != null)
stationName = stationNameTag.getFirstChild().getNodeValue();
Element urlTag = findTag(current, "url");
String url = new String();
if (urlTag != null)
url = urlTag.getFirstChild().getNodeValue();
//System.out.println(name + " - " + type);
if (url != null && stationName != null)
urlToStation.put(url, stationName);
}
return urlToStation;
}
public TreeMap getLinks(){
if (links == null)
links = new TreeMap();
return links;
}
public double getLANUpload()
{return LAN_Max_Upload;}
public void setLANUpload(double upload)
{
LAN_Max_Upload = upload;
String[] xmaxUpload = {"network", "bandwidth", "unverified", "upload", "" + upload};
overwrite(xmaxUpload);
}
public double getLANDownload()
{return LAN_Max_Download;}
public void setLANDownload(double download)
{
LAN_Max_Download = download;
String[] xmaxDownload = {"network", "bandwidth", "unverified", "download", "" + download};
overwrite(xmaxDownload);
}
public double Get_Internet_Upload_Limit()
{return Internet_Upload_Limit;}
public void Set_Internet_Upload_Limit(String upload)
{
Internet_Upload_Limit = Double.parseDouble(upload);
String[] xverifiedUploadLimit = {"network", "bandwidth", "verified", "limit", "upload", upload};
overwrite(xverifiedUploadLimit);
}
public double Get_Internet_Download_Limit()
{return Internet_Download_Limit;}
public void Set_Internet_Download_Limit(String download)
{
Internet_Download_Limit = Double.parseDouble(download);
String[] xverifiedBandwidthDownload = {"network", "bandwidth", "verified", "limit", "download", download};
overwrite(xverifiedBandwidthDownload);
}
public String getIP()
{return IP;}
public double Get_Internet_Download_Max()
{return Internet_Download_Max;}
public double Get_Internet_Upload_Max()
{return Internet_Upload_Max;}
public String getInternetMax()
{return encrypted;}
public void setInternetMax(String upload, String download, String IP)
{
this.IP = IP;
Internet_Upload_Max = Double.parseDouble(upload);
Internet_Download_Max = Double.parseDouble(download);
String verifiedBandwidth = IP + " " + upload + " " + download;
SecretKey key;
String max = "";
String encryptedBandwidth = new String();
try {
key = KeyGenerator.getInstance("DES").generateKey();
// Create encrypter/decrypter class
DesEncrypter encrypter = new DesEncrypter(key);
// Encrypt
String encrypted = encrypter.encrypt(verifiedBandwidth);
String base64key = new sun.misc.BASE64Encoder().encode(key.getEncoded());
max = base64key + " " + encrypted;
} catch (NoSuchAlgorithmException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
return;
}
encrypted = max;
String[] xverifiedBandwidthMax = {"network", "bandwidth", "verified", "max", encrypted};
overwrite(xverifiedBandwidthMax);
}
public boolean isValid()
{return isValid;}
public int getPort()
{return port;}
public void setPort(int port)
{
this.port = port;
String[] xport = {"network", "streamport", "" + port};
overwrite(xport);
}
public boolean getDisplayDebug()
{return displayDebug;}
public void setDisplayDebug(boolean displayDebug)
{
this.displayDebug = displayDebug;
String[] xdebug = {"general", "logging", "displaydebug", FALSE };
if (displayDebug)
xdebug[3] = TRUE;
overwrite(xdebug);
}
public boolean getLogByDate()
{return logByDate;}
public void setLogByDate(boolean log)
{
logByDate = log;
String[] xlog = {"general","logging","log", FALSE};
if (log)
xlog[3] = TRUE;
overwrite(xlog);
}
public boolean startMediaPlayerAtStartup()
{return startMediaPlayerAtStartup;}
public void setMediaPlayerStartup(boolean media)
{
startMediaPlayerAtStartup = media;
String[] xlaunch = {"general", "start_media_player_at_startup", FALSE};
if (media)
xlaunch[2] = TRUE;
overwrite(xlaunch);
}
public String getLogAs()
{return logFilename;}
public void setLogAs(String logAs)
{
logFilename = logAs;
String[] xlogAs = {"general","logging","logAs", logAs};
overwrite(xlogAs);
}
public boolean getEnableMonitor()
{return enableMonitor;}
public void setEnableMonitor(boolean enableMonitor)
{
this.enableMonitor = enableMonitor;
String[] xmonitor = {"advanced", "monitor", "enable", FALSE};
if (enableMonitor)
xmonitor[3] = TRUE;
overwrite(xmonitor);
}
public void setMonitorAddress(String address)
{
this.monitorAddress = address;
String[] xmonitor = {"advanced", "monitor", "address", address};
overwrite(xmonitor);
}
public String getMonitorAddress()
{return monitorAddress;}
public void setMulticastAddress(String multicastAddress)
{
this.multicastAddress = multicastAddress;
String[] xmulticastAddress = {"server", "network", multicastAddress};
overwrite(xmulticastAddress);
}
public String getMulticastAddress()
{return multicastAddress;}
public boolean getSignOrVerify()
{return signOrVerify;}
public void setSignOrVerify(boolean sOrv)
{
signOrVerify = sOrv;
if (isServer)
{
String[] xsign = {"advanced", "sign", FALSE};
if (sOrv)
xsign[2] = TRUE;
overwrite(xsign);
}
else
{
String[] xverify = {"advanced", "verify", FALSE};
if (sOrv)
xverify[2] = TRUE;
}
}
public boolean getNegativeLagEnabled()
{return negativeLag;}
public void setNegativeLagEnabled(boolean nlag)
{
negativeLag = nlag;
String[] xnLag = {"advanced", "nlag", FALSE};
if (nlag)
xnLag[2] = TRUE;
overwrite(xnLag);
}
public boolean testBandwidth()
{
if (bTest){
bTest = false;
return true;
}
return bTest;
}
public boolean This_Server_Uses_Verified_Bandwidth()
{return serverUsesVerifiedBandwidth;}
public void setUseVerifiedBandwidth(boolean useVerified)
{
serverUsesVerifiedBandwidth = useVerified;
String[] xbmode = {"server", "verified_bandwidth", TRUE};
if (!useVerified)
xbmode[2] = FALSE;
overwrite(xbmode);
}
public int getMinimumChildrenClientsMustServe()
{ return MinimumChildrenClientsMustServe;}
public void setMinimumChildrenClientsMustServe(int number)
{
MinimumChildrenClientsMustServe = number;
String[] minChildren = {"server", "min_children_clients_serve", "" + number};
overwrite(minChildren);
}
public boolean getUseIntegratedPlayer()
{
return useIntegratedPlayer;
}
public void Set_Allow_Connections_From_Remote_Hosts(boolean allow)
{
this.Allow_Connections_From_Remote_Hosts = allow;
String[] xallow = {"server", "allow_remote_shoutcast_connections", "0"};
if (allow)
xallow[2] = "1";
overwrite(xallow);
}
public boolean Get_Allow_Connections_From_Remote_Hosts()
{
return Allow_Connections_From_Remote_Hosts;
}
public void setUseIntegratedPlayer(boolean useIntegratedPlayer)
{
this.useIntegratedPlayer = useIntegratedPlayer;
String[] xintegrated = {"general", "use_integrated_player", FALSE};
if (useIntegratedPlayer)
xintegrated[2] = TRUE;
overwrite(xintegrated);
}
public double getPlayerGain()
{
return playerGain;
}
public int getMessageMode()
{
return messageMode;
}
public void setMessageMode(int mMode)
{
this.messageMode = mMode;
String[] xmessageMode = {"server", "message_mode", "" + mMode};
overwrite(xmessageMode);
}
public int getStreamMode()
{
return streamMode;
}
public void setStreamMode(int sMode)
{
this.streamMode = sMode;
String[] xstreamMode = {"server", "stream_mode", "" + sMode};
overwrite(xstreamMode);
}
public int getTTL()
{return ttl;}
public void setTTL(int ttl)
{
this.ttl = ttl;
String[] xttl = {"server", "multicast_ttl", "" + ttl};
overwrite(xttl);
}
public int getPreset()
{return preset;}
public void setPreset(int preset)
{
this.preset = preset;
String[] xpreset = {"server", "preset", "" + preset};
overwrite(xpreset);
}
public int getStationPanelChoice()
{
return stationPanelChoice;
}
public void setStationPanelChoice(int stationPanelChoice)
{
this.stationPanelChoice = stationPanelChoice;
String[] xchoice = {"last", "station_panel_choice", "" + stationPanelChoice};
overwrite(xchoice);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?