// Path: kbox.kns/src/main/java/org/aksw/kbox/kns/KNSServer.java
// public abstract class KNSServer {
// 	
// 	private URL serverURL = null;
// 	
// 	public KNSServer(URL url) throws Exception {
// 		this.serverURL = url;
// 	}
// 	
// 	/**
// 	 * Iterate over all Knowledge Names ({@link KN}s).
// 	 * 
// 	 * @param visitor a {@link KNSVisitor}.
// 	 * 
// 	 * @return true if the {@link KNSVisitor#visit(KN)} method return true and false otherwise.
// 	 * 
// 	 * @throws IOException if any error occurs during the operation.
// 	 */
// 	public abstract boolean visit(KNSVisitor visitor) throws Exception;
// 	
// 	public URL getURL() {
// 		return serverURL;
// 	}
// }
// 
// Path: kbox.kns/src/main/java/org/aksw/kbox/kns/KNSServerList.java
// public interface KNSServerList  {	
// 	public boolean visit(KNSServerListVisitor visitor) throws Exception;
// }
// 
// Path: kbox.kns/src/main/java/org/aksw/kbox/kns/KNSServerListVisitor.java
// public interface KNSServerListVisitor extends Visitor<KNSServer> {	
// }


import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import org.aksw.kbox.kns.KNSServer;
import org.aksw.kbox.kns.KNSServerList;
import org.aksw.kbox.kns.KNSServerListVisitor;
import org.apache.log4j.Logger;
package org.aksw.kbox.kibe;



public class URLKNSServerList implements KNSServerList {

	private URL serverURL;

	private final static Logger logger = Logger.getLogger(URLKNSServerList.class);

	private final static String DEFAULT_KNS_SERVER_TABLE_URL = "table.server.kns";

	public URLKNSServerList(URL serverURL) {
		this.serverURL = serverURL;
	}

	@Override
// Path: kbox.kns/src/main/java/org/aksw/kbox/kns/KNSServer.java
// public abstract class KNSServer {
// 	
// 	private URL serverURL = null;
// 	
// 	public KNSServer(URL url) throws Exception {
// 		this.serverURL = url;
// 	}
// 	
// 	/**
// 	 * Iterate over all Knowledge Names ({@link KN}s).
// 	 * 
// 	 * @param visitor a {@link KNSVisitor}.
// 	 * 
// 	 * @return true if the {@link KNSVisitor#visit(KN)} method return true and false otherwise.
// 	 * 
// 	 * @throws IOException if any error occurs during the operation.
// 	 */
// 	public abstract boolean visit(KNSVisitor visitor) throws Exception;
// 	
// 	public URL getURL() {
// 		return serverURL;
// 	}
// }
// 
// Path: kbox.kns/src/main/java/org/aksw/kbox/kns/KNSServerList.java
// public interface KNSServerList  {	
// 	public boolean visit(KNSServerListVisitor visitor) throws Exception;
// }
// 
// Path: kbox.kns/src/main/java/org/aksw/kbox/kns/KNSServerListVisitor.java
// public interface KNSServerListVisitor extends Visitor<KNSServer> {	
// }


// Path: kbox.kibe/src/main/java/org/aksw/kbox/kibe/URLKNSServerList.java
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import org.aksw.kbox.kns.KNSServer;
import org.aksw.kbox.kns.KNSServerList;
import org.aksw.kbox.kns.KNSServerListVisitor;
import org.apache.log4j.Logger;

package org.aksw.kbox.kibe;



public class URLKNSServerList implements KNSServerList {

	private URL serverURL;

	private final static Logger logger = Logger.getLogger(URLKNSServerList.class);

	private final static String DEFAULT_KNS_SERVER_TABLE_URL = "table.server.kns";

	public URLKNSServerList(URL serverURL) {
		this.serverURL = serverURL;
	}

	@Override
	public boolean visit(KNSServerListVisitor visitor) throws Exception {