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 + -
显示快捷键?