Update of /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper2/api
In directory sc8-pr-cvs1:/tmp/cvs-serv13945/src/java/core/org/krysalis/ruper2/api
Added Files:
ResourceAPI.java
Log Message:
--- NEW FILE: ResourceAPI.java ---
/*
* Created on Oct 1, 2003
*/
package org.krysalis.ruper2.api;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.krysalis.ruper2.ResourceUpdater;
import org.krysalis.ruper2.RuperException;
import org.krysalis.ruper2.impl.ResourceUpdaterIdentifier;
import org.krysalis.ruper2.log.Logger;
import org.krysalis.ruper2.query.ResourceQuery;
import org.krysalis.ruper2.query.ResourceRequest;
import org.krysalis.ruper2.query.ResourceSpecifierRequest;
import org.krysalis.ruper2.repository.Repository;
import org.krysalis.ruper2.repository.RepositorySet;
import org.krysalis.ruper2.repository.RepositorySetSortContext;
import org.krysalis.ruper2.resource.Resource;
import org.krysalis.ruper2.util.RuperConstants;
import org.krysalis.ruper2.util.text.MessageConstants;
import org.krysalis.ruper2.util.text.Messages;
/**
* @author anou_mana
*/
public class ResourceAPI implements ResourceAPIInterface {
// Options for configuring the Ruper
private Map m_resourceConfigOptions = new HashMap();
// default target repository
private Repository m_targetRepository;
//Ruper
private ResourceUpdater m_ruper;
/**
*
*/
public ResourceAPI() throws RuperException {
ResourceUpdaterIdentifier ruperId = new ResourceUpdaterIdentifier(RuperConstants.DEFAULT);
m_ruper = ResourceUpdater.getResourceUpdater(ruperId, true);
resourceConfigInit();
}
private void resourceConfigInit(){
//TODO put the options like "BestOfAll", "ReleaseOnly"
// and the selector / comparator for it
}
public Set getResourceConfigOptions(){
return this.m_resourceConfigOptions.keySet();
}
/* (non-Javadoc)
* @see org.krysalis.ruper2.api.ResourceAPIInterface#getDefaultRepositorySet()
*/
public RepositorySet getDefaultRepositorySet() {
return m_ruper.getDefaultSortedRepositorySet();
}
/* (non-Javadoc)
* @see org.krysalis.ruper2.api.ResourceAPIInterface#setDefaultRepositorySet(org.krysalis.ruper2.repository.RepositorySet)
*/
public void setDefaultRepositorySet(RepositorySet set) {
m_ruper.setDefaultSortedRepositorySet(set);
}
/* (non-Javadoc)
* @see org.krysalis.ruper2.api.ResourceAPIInterface#setRepositorySetSortContext(org.krysalis.ruper2.repository.RepositorySetSortContext)
*/
public void setRepositorySetSortContext(RepositorySetSortContext sortContext) {
m_ruper.setDefaultRepositorySetSortContext(sortContext);
}
public RepositorySetSortContext getRepositorySetSortContext(RepositorySetSortContext sortContext) {
return RepositorySetSortContext.getDefaultRepositorySetSortContext();
}
/* (non-Javadoc)
* @see org.krysalis.ruper2.api.ResourceAPIInterface#updateResource(org.krysalis.ruper2.resource.Resource)
*/
public void updateResource(Resource resource) throws RuperException {
if(resource != null){
//check for target repository
if(this.m_targetRepository != null){
}
else{
//Logger.getLog().error(
// Messages.getString(MessageConstants.RESOURCE_REQUEST, request));
}
//
// Generate a request using the default resource specifier
//
ResourceRequest request =
new ResourceSpecifierRequest(resource.getSpecifier());
//
// Extract the query for this request
//
ResourceQuery resourceQuery = request.getQuery();
Logger.getLog().debug(
Messages.getString(MessageConstants.RESOURCE_REQUEST, request));
m_ruper.query(resourceQuery);
}
}
/* (non-Javadoc)
* @see org.krysalis.ruper2.api.ResourceAPIInterface#updateResources(java.util.List)
*/
public void updateResources(List resources) throws RuperException {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see org.krysalis.ruper2.api.ResourceAPIInterface#downloadResource(org.krysalis.ruper2.resource.Resource)
*/
public void downloadResource(Resource resource) throws RuperException {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see org.krysalis.ruper2.api.ResourceAPIInterface#downloadResources(java.util.List)
*/
public void downloadResources(List resources) throws RuperException {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see org.krysalis.ruper2.api.ResourceAPIInterface#findResource(org.krysalis.ruper2.resource.Resource)
*/
public void findResource(Resource resource) throws RuperException {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see org.krysalis.ruper2.api.ResourceAPIInterface#findResources(java.util.List)
*/
public void findResources(List resources) throws RuperException {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see org.krysalis.ruper2.api.ResourceAPIInterface#copyResources(java.util.List)
*/
public void copyResources(List resources) throws RuperException {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see org.krysalis.ruper2.api.ResourceAPIInterface#copyResource(org.krysalis.ruper2.resource.Resource)
*/
public void copyResource(Resource resource) throws RuperException {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see org.krysalis.ruper2.api.ResourceAPIInterface#updateResources(java.util.List, org.krysalis.ruper2.repository.Repository)
*/
public void updateResources(List resources, Repository target)
throws RuperException {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see org.krysalis.ruper2.api.ResourceAPIInterface#updateResource(org.krysalis.ruper2.resource.Resource, org.krysalis.ruper2.repository.Repository)
*/
public void updateResource(Resource resource, Repository target)
throws RuperException {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see org.krysalis.ruper2.api.ResourceAPIInterface#updateResources(java.util.List, org.krysalis.ruper2.query.ResourceQuery)
*/
public void updateResources(List resources, ResourceQuery query)
throws RuperException {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see org.krysalis.ruper2.api.ResourceAPIInterface#updateResource(org.krysalis.ruper2.resource.Resource, org.krysalis.ruper2.query.ResourceQuery)
*/
public void updateResource(Resource resource, ResourceQuery query)
throws RuperException {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see org.krysalis.ruper2.api.ResourceAPIInterface#downloadResources(java.util.List, org.krysalis.ruper2.repository.Repository)
*/
public void downloadResources(List resources, Repository target)
throws RuperException {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see org.krysalis.ruper2.api.ResourceAPIInterface#downloadResource(org.krysalis.ruper2.resource.Resource, org.krysalis.ruper2.repository.Repository)
*/
public void downloadResource(Resource resource, Repository target)
throws RuperException {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see org.krysalis.ruper2.api.ResourceAPIInterface#downloadResources(java.util.List, org.krysalis.ruper2.query.ResourceQuery)
*/
public void downloadResources(List resources, ResourceQuery query)
throws RuperException {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see org.krysalis.ruper2.api.ResourceAPIInterface#downloadResource(org.krysalis.ruper2.resource.Resource, org.krysalis.ruper2.query.ResourceQuery)
*/
public void downloadResource(Resource resource, ResourceQuery query)
throws RuperException {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see org.krysalis.ruper2.api.ResourceAPIInterface#findResources(java.util.List, org.krysalis.ruper2.repository.Repository)
*/
public void findResources(List resources, Repository target)
throws RuperException {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see org.krysalis.ruper2.api.ResourceAPIInterface#findResource(org.krysalis.ruper2.resource.Resource, org.krysalis.ruper2.repository.Repository)
*/
public void findResource(Resource resource, Repository target)
throws RuperException {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see org.krysalis.ruper2.api.ResourceAPIInterface#findResources(java.util.List, org.krysalis.ruper2.query.ResourceQuery)
*/
public void findResources(List resources, ResourceQuery query)
throws RuperException {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see org.krysalis.ruper2.api.ResourceAPIInterface#findResource(org.krysalis.ruper2.resource.Resource, org.krysalis.ruper2.query.ResourceQuery)
*/
public void findResource(Resource resource, ResourceQuery query)
throws RuperException {
// TODO Auto-generated method stub
}
public static void main(String[] args) {
}
/**
* @return
*/
public Repository getDefaultTargetRepository() {
return m_targetRepository;
}
/**
* @param repository
*/
public void setDefaultTargetRepository(Repository repository) {
m_targetRepository = repository;
}
}
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.