// Path: src/de/uni_koblenz/west/splendid/config/FederationSailSchema.java
// public static final URI VOID_URI  = vf.createURI(NAMESPACE + "voidDescription");
// 
// Path: src/de/uni_koblenz/west/splendid/config/VoidRepositorySchema.java
// public static final URI ENDPOINT = vf.createURI(NAMESPACE, "sparqlEndpoint");


import org.openrdf.model.Statement;
import org.openrdf.model.URI;
import org.openrdf.model.Value;
import org.openrdf.repository.config.RepositoryConfigException;
import org.openrdf.repository.config.RepositoryImplConfigBase;
import org.openrdf.sail.config.SailConfigException;
import static de.uni_koblenz.west.splendid.config.FederationSailSchema.VOID_URI;
import static de.uni_koblenz.west.splendid.config.VoidRepositorySchema.ENDPOINT;
import java.util.Iterator;
import org.openrdf.model.Graph;
import org.openrdf.model.Resource;
/*
 * This file is part of RDF Federator.
 * Copyright 2010 Olaf Goerlitz
 * 
 * RDF Federator is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * RDF Federator 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 Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public License
 * along with RDF Federator.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * RDF Federator uses libraries from the OpenRDF Sesame Project licensed 
 * under the Aduna BSD-style license. 
 */
package de.uni_koblenz.west.splendid.config;



//import org.openrdf.model.Model;
//import org.openrdf.model.util.ModelException;
//import org.openrdf.store.StoreConfigException;

/**
 * Configuration details for a void repository.
 * 
 * @author Olaf Goerlitz
 */
public class VoidRepositoryConfig extends RepositoryImplConfigBase {
	
	private URI voidUri;
	private URI endpoint;
	
	/**
	 * Returns the location of the VOID file.
	 * 
	 * @return the location of the VOID file or null if it is not set.
	 */
	public URI getVoidURI() {
		return this.voidUri;
	}
	
	/**
	 * Returns the location of the SPARQL endpoint.
	 * 
	 * @return the location of the SPARQL endpoint or null if it is not set.
	 */
	public URI getEndpoint() {
		return this.endpoint;
	}

	// -------------------------------------------------------------------------
	
	/**
	 * Adds all Repository configuration settings to a configuration model.
	 * 
	 * @param model the configuration model to be filled.
	 * @return the resource representing this repository configuration.
	 */
	@Override
//	public Resource export(Model model) { // Sesame 3
	public Resource export(Graph model) { // Sesame 2
		Resource implNode = super.export(model);

// Path: src/de/uni_koblenz/west/splendid/config/FederationSailSchema.java
// public static final URI VOID_URI  = vf.createURI(NAMESPACE + "voidDescription");
// 
// Path: src/de/uni_koblenz/west/splendid/config/VoidRepositorySchema.java
// public static final URI ENDPOINT = vf.createURI(NAMESPACE, "sparqlEndpoint");


// Path: src/de/uni_koblenz/west/splendid/config/VoidRepositoryConfig.java
import org.openrdf.model.Statement;
import org.openrdf.model.URI;
import org.openrdf.model.Value;
import org.openrdf.repository.config.RepositoryConfigException;
import org.openrdf.repository.config.RepositoryImplConfigBase;
import org.openrdf.sail.config.SailConfigException;
import static de.uni_koblenz.west.splendid.config.FederationSailSchema.VOID_URI;
import static de.uni_koblenz.west.splendid.config.VoidRepositorySchema.ENDPOINT;
import java.util.Iterator;
import org.openrdf.model.Graph;
import org.openrdf.model.Resource;

/*
 * This file is part of RDF Federator.
 * Copyright 2010 Olaf Goerlitz
 * 
 * RDF Federator is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * RDF Federator 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 Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public License
 * along with RDF Federator.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * RDF Federator uses libraries from the OpenRDF Sesame Project licensed 
 * under the Aduna BSD-style license. 
 */
package de.uni_koblenz.west.splendid.config;



//import org.openrdf.model.Model;
//import org.openrdf.model.util.ModelException;
//import org.openrdf.store.StoreConfigException;

/**
 * Configuration details for a void repository.
 * 
 * @author Olaf Goerlitz
 */
public class VoidRepositoryConfig extends RepositoryImplConfigBase {
	
	private URI voidUri;
	private URI endpoint;
	
	/**
	 * Returns the location of the VOID file.
	 * 
	 * @return the location of the VOID file or null if it is not set.
	 */
	public URI getVoidURI() {
		return this.voidUri;
	}
	
	/**
	 * Returns the location of the SPARQL endpoint.
	 * 
	 * @return the location of the SPARQL endpoint or null if it is not set.
	 */
	public URI getEndpoint() {
		return this.endpoint;
	}

	// -------------------------------------------------------------------------
	
	/**
	 * Adds all Repository configuration settings to a configuration model.
	 * 
	 * @param model the configuration model to be filled.
	 * @return the resource representing this repository configuration.
	 */
	@Override
//	public Resource export(Model model) { // Sesame 3
	public Resource export(Graph model) { // Sesame 2
		Resource implNode = super.export(model);

		model.add(implNode, VOID_URI, this.voidUri);