Update of /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper2/api
In directory sc8-pr-cvs1:/tmp/cvs-serv17105/src/java/core/org/krysalis/ruper2/api
Modified Files:
ResourceAPI.java ResourceAPIInterface.java
Log Message:
API
Index: ResourceAPI.java
===================================================================
RCS file: /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper2/api/ResourceAPI.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** ResourceAPI.java 3 Oct 2003 20:02:13 -0000 1.2
--- ResourceAPI.java 6 Oct 2003 21:14:06 -0000 1.3
***************
*** 4,8 ****
--- 4,10 ----
package org.krysalis.ruper2.api;
+ import java.util.ArrayList;
import java.util.HashMap;
+ import java.util.Iterator;
import java.util.List;
import java.util.Map;
***************
*** 15,18 ****
--- 17,22 ----
import org.krysalis.ruper2.query.ResourceQuery;
import org.krysalis.ruper2.query.ResourceRequest;
+ import org.krysalis.ruper2.query.ResourceResult;
+ import org.krysalis.ruper2.query.ResourceResultHelper;
import org.krysalis.ruper2.query.ResourceSpecifierRequest;
import org.krysalis.ruper2.repository.Repository;
***************
*** 28,38 ****
*/
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;
--- 32,42 ----
*/
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;
***************
*** 42,60 ****
*/
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()
--- 46,64 ----
*/
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()
***************
*** 76,141 ****
*/
public void setRepositorySetSortContext(RepositorySetSortContext sortContext) {
-
-
-
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
-
- // m_ruper.setDefaultRepositorySetSortContext(sortContext);
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
- // :TODO: Removed 'cos it breaks compiles. Anou, please restore.
}
--- 80,85 ----
*/
public void setRepositorySetSortContext(RepositorySetSortContext sortContext) {
+ m_ruper.setDefaultRepositorySetSortContext(sortContext);
}
***************
*** 146,348 ****
/* (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
--- 90,370 ----
/* (non-Javadoc)
* @see org.krysalis.ruper2.api.ResourceAPIInterface#updateResources(java.util.List)
*/
public void updateResources(List resources) throws RuperException {
! updateResources(resources, null);
}
/* (non-Javadoc)
! * @see org.krysalis.ruper2.api.ResourceAPIInterface#updateResources(java.util.List, org.krysalis.ruper2.repository.Repository)
*/
! public void updateResources(List resources, Repository targetRepository)
! throws RuperException {
! for (Iterator iterator = resources.iterator(); iterator.hasNext();) {
! Resource resource = (Resource) iterator.next();
! updateResource(resource, targetRepository);
! }
}
/* (non-Javadoc)
! * @see org.krysalis.ruper2.api.ResourceAPIInterface#updateResource(org.krysalis.ruper2.resource.Resource)
*/
! public void updateResource(Resource resource) throws RuperException {
! updateResource(resource, null);
}
/* (non-Javadoc)
! * @see org.krysalis.ruper2.api.ResourceAPIInterface#updateResource(org.krysalis.ruper2.resource.Resource)
*/
! public void updateResource(Resource resource, Repository targetRepository)
! throws RuperException {
! if (resource != null) {
! // get the resource specifier query
! ResourceQuery resourceQuery = getResourceSpecifierQuery(resource);
! updateResource(resourceQuery, targetRepository);
! }
! else {
! String message = Messages.getString(MessageConstants.NULL_RESOURCE);
! Logger.getLog().error(message);
+ throw new RuperException(message);
+ }
}
/* (non-Javadoc)
! * @see org.krysalis.ruper2.api.ResourceAPIInterface#updateResource(org.krysalis.ruper2.resource.Resource, org.krysalis.ruper2.query.ResourceQuery)
*/
! public void updateResource(ResourceQuery resourceQuery)
! throws RuperException {
! updateResource(resourceQuery, null);
}
/* (non-Javadoc)
! * @see org.krysalis.ruper2.api.ResourceAPIInterface#updateResource(org.krysalis.ruper2.resource.Resource, org.krysalis.ruper2.query.ResourceQuery)
*/
! public void updateResource(
! ResourceQuery resourceQuery,
! Repository targetRepository)
! throws RuperException {
! //check for target repository
! if (targetRepository == null) {
! targetRepository = this.m_targetRepository;
! }
! if (targetRepository == null) {
! String message = "Resource Update failed with no target repository";
! //String message = Messages.getString(MessageConstants.RESOURCE_REQUEST, request);
! //Logger.getLog().error(message);
! throw new RuperException(message);
! }
! // Query the repositories to get the result
! ResourceResult resourceResult = m_ruper.query(resourceQuery);
!
! // Query the target repository to get the result
! resourceQuery.setRepositorySet(new RepositorySet(targetRepository));
! ResourceResult targetResult = m_ruper.query(resourceQuery);
+ List resources =
+ sortResult(resourceQuery, resourceResult, targetResult);
+
+ //
+ // Copy the resource to the repository
+ //
+ if (resources != null)
+ downloadResources(resources, targetRepository);
}
! private ResourceQuery getResourceSpecifierQuery(Resource resource)
throws RuperException {
+ ResourceQuery resourceQuery = null;
+ if (resource != null) {
+
+ //
+ // Generate a request using the default resource specifier
+ //
+ ResourceRequest request =
+ new ResourceSpecifierRequest(resource.getSpecifier());
+
+ if (request != null) {
+ //
+ // Extract the query for this request
+ //
+ resourceQuery = request.getQuery();
+
+ Logger.getLog().debug(
+ Messages.getString(
+ MessageConstants.RESOURCE_REQUEST,
+ request));
+ }
+ }
+ else {
+ String message = Messages.getString(MessageConstants.NULL_RESOURCE);
+ Logger.getLog().error(message);
+
+ throw new RuperException(message);
+ }
+ return resourceQuery;
}
! private List sortResult(
! ResourceQuery resourceQuery,
! ResourceResult resourceResult,
! ResourceResult targetResult) {
!
! List resources = null;
! //
! // Assuming we found something in the main search repositories...
! //
! if (!ResourceResultHelper.noResult(resourceResult)) {
! // Compare Results Set using the OrderBy Comparator
! if (ResourceResultHelper
! .compareTo(
! resourceResult,
! targetResult,
! resourceQuery.getOrderBy())
! > 0) {
!
! resources =
! ResourceResultHelper.getResourceList(resourceResult);
!
! Logger.getLog().verbose(
! Messages.getString(
! MessageConstants.UPDATE_FOUND,
! resources));
! }
! else
! Logger.getLog().verbose(
! Messages.getString(
! MessageConstants.NO_UPDATE_FOUND,
! resourceQuery));
! }
! else
! Logger.getLog().verbose(
! Messages.getString(
! MessageConstants.NO_RESOURCES_FOUND,
! resourceQuery));
+ return resources;
}
/* (non-Javadoc)
! * @see org.krysalis.ruper2.api.ResourceAPIInterface#findResource(org.krysalis.ruper2.resource.Resource)
*/
! public List findResource(Resource resource) throws RuperException {
! return findResource(resource, null);
}
/* (non-Javadoc)
! * @see org.krysalis.ruper2.api.ResourceAPIInterface#findResources(java.util.List)
*/
! public Map findResources(List resources) throws RuperException {
! return findResources(resources, null);
}
/* (non-Javadoc)
! * @see org.krysalis.ruper2.api.ResourceAPIInterface#findResources(java.util.List, org.krysalis.ruper2.repository.Repository)
*/
! public Map findResources(List resources, Repository target)
throws RuperException {
! Map resourceMap = new HashMap();
! List foundResources = null;
+ for (Iterator iterator = resources.iterator(); iterator.hasNext();) {
+ Resource resource = (Resource) iterator.next();
+ foundResources = findResource(resource, target);
+ if (foundResources != null) {
+ resourceMap.put(resource, foundResources);
+ }
+ }
+ return resourceMap;
}
/* (non-Javadoc)
! * @see org.krysalis.ruper2.api.ResourceAPIInterface#findResource(org.krysalis.ruper2.resource.Resource, org.krysalis.ruper2.repository.Repository)
*/
! public List findResource(Resource resource, Repository target)
throws RuperException {
! // get the resource specifier query
! ResourceQuery resourceQuery = getResourceSpecifierQuery(resource);
! //set the target repository
! if (target != null)
! resourceQuery.setRepositorySet(new RepositorySet(target));
! // Query the repositories to get the result
! ResourceResult resourceResult = m_ruper.query(resourceQuery);
! List resources = ResourceResultHelper.getResourceList(resourceResult);
!
! return resources;
}
/* (non-Javadoc)
! * @see org.krysalis.ruper2.api.ResourceAPIInterface#findResource(org.krysalis.ruper2.resource.Resource, org.krysalis.ruper2.query.ResourceQuery)
*/
! public List findResource(ResourceQuery resourceQuery)
throws RuperException {
! // Query the repositories to get the result
! ResourceResult resourceResult = m_ruper.query(resourceQuery);
! List foundResources =
! ResourceResultHelper.getResourceList(resourceResult);
+ return foundResources;
}
/* (non-Javadoc)
! * @see org.krysalis.ruper2.api.ResourceAPIInterface#copyResources(java.util.List)
*/
! public void downloadResources(List resources) throws RuperException {
! downloadResources(resources, null);
}
/* (non-Javadoc)
! * @see org.krysalis.ruper2.api.ResourceAPIInterface#copyResource(org.krysalis.ruper2.resource.Resource)
*/
! public void downloadResource(Resource resource) throws RuperException {
! downloadResource(resource, null);
}
/* (non-Javadoc)
! * @see org.krysalis.ruper2.api.ResourceAPIInterface#copyResource(org.krysalis.ruper2.resource.Resource)
*/
! public void downloadResource(
! Resource resource,
! Repository targetRepository)
throws RuperException {
! if (resource != null) {
! List resources = new ArrayList();
! resources.add(resource);
! downloadResources(resources, targetRepository);
! }
! else {
! String message = Messages.getString(MessageConstants.NULL_RESOURCE);
! Logger.getLog().error(message);
!
! throw new RuperException(message);
! }
}
/* (non-Javadoc)
! * @see org.krysalis.ruper2.api.ResourceAPIInterface#copyResources(java.util.List)
*/
! public void downloadResources(List resources, Repository targetRepository)
throws RuperException {
! //check for target repository
! if (targetRepository == null) {
! targetRepository = m_targetRepository;
! }
! if (targetRepository == null) {
! String message = Messages.getString(MessageConstants.NO_TARGET_REPOSITORY);
! Logger.getLog().error(message);
!
! throw new RuperException(message);
! }
+ m_ruper.copyTo(resources, targetRepository);
}
/**
* @return
***************
*** 357,360 ****
--- 379,385 ----
public void setDefaultTargetRepository(Repository repository) {
m_targetRepository = repository;
+ }
+
+ public static void main(String[] args) {
}
Index: ResourceAPIInterface.java
===================================================================
RCS file: /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper2/api/ResourceAPIInterface.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** ResourceAPIInterface.java 3 Oct 2003 15:54:11 -0000 1.2
--- ResourceAPIInterface.java 6 Oct 2003 21:14:06 -0000 1.3
***************
*** 5,8 ****
--- 5,9 ----
import java.util.List;
+ import java.util.Map;
import java.util.Set;
***************
*** 18,59 ****
*/
public interface ResourceAPIInterface {
!
/*
* Configure
*/
!
// get/set default repositories
public RepositorySet getDefaultRepositorySet();
! public void setDefaultRepositorySet(RepositorySet set) ;
!
// get/set default target repository
public Repository getDefaultTargetRepository();
! public void setDefaultTargetRepository(Repository repository) ;
// set default repository selector/comparator - power user
public void setRepositorySetSortContext(RepositorySetSortContext sortContext);
!
// set default resource selectors/comparator/grouper
!
!
/*
* Functionality
*/
// update/synchronize ( resource(s) )
! public void updateResource(Resource resource) throws RuperException ;
! public void updateResources(List resources) throws RuperException ;
!
! // download ( resource(s) )
! public void downloadResource(Resource resource) throws RuperException ;
! public void downloadResources(List resources) throws RuperException ;
// find ( resource(s) )
! public void findResource(Resource resource) throws RuperException ;
! public void findResources(List resources) throws RuperException ;
!
! // copy ( resource(s))
! public void copyResources(List resources)throws RuperException;
! public void copyResource(Resource resource)throws RuperException;
/*
--- 19,54 ----
*/
public interface ResourceAPIInterface {
!
/*
* Configure
*/
!
// get/set default repositories
public RepositorySet getDefaultRepositorySet();
! public void setDefaultRepositorySet(RepositorySet set);
!
// get/set default target repository
public Repository getDefaultTargetRepository();
! public void setDefaultTargetRepository(Repository repository);
// set default repository selector/comparator - power user
public void setRepositorySetSortContext(RepositorySetSortContext sortContext);
!
// set default resource selectors/comparator/grouper
!
/*
* Functionality
*/
// update/synchronize ( resource(s) )
! public void updateResource(Resource resource) throws RuperException;
! public void updateResources(List resources) throws RuperException;
// find ( resource(s) )
! public List findResource(Resource resource) throws RuperException;
! public Map findResources(List resources) throws RuperException;
+ // download ( resource(s) )
+ public void downloadResource(Resource resource) throws RuperException;
+ public void downloadResources(List resources) throws RuperException;
/*
***************
*** 66,76 ****
throws RuperException;
-
// update/synchronize ( resource(s),resourcequery )
! public void updateResources(List resources, ResourceQuery query)
! throws RuperException;
! public void updateResource(Resource resource, ResourceQuery query)
throws RuperException;
!
// download ( resource(s), targetRepository)
public void downloadResources(List resources, Repository target)
--- 61,71 ----
throws RuperException;
// update/synchronize ( resource(s),resourcequery )
! public void updateResource(ResourceQuery query) throws RuperException;
! public void updateResource(
! ResourceQuery resourceQuery,
! Repository targetRepository)
throws RuperException;
!
// download ( resource(s), targetRepository)
public void downloadResources(List resources, Repository target)
***************
*** 78,99 ****
public void downloadResource(Resource resource, Repository target)
throws RuperException;
!
! // download ( resource(s),resourcequery )
! public void downloadResources(List resources, ResourceQuery query)
! throws RuperException;
! public void downloadResource(Resource resource, ResourceQuery query)
! throws RuperException;
!
// find ( resource(s), targetRepository)
! public void findResources(List resources, Repository target)
throws RuperException;
! public void findResource(Resource resource, Repository target)
throws RuperException;
!
// find ( resource(s),resourcequery )
! public void findResources(List resources, ResourceQuery query)
! throws RuperException;
! public void findResource(Resource resource, ResourceQuery query)
! throws RuperException;
// config options
--- 73,85 ----
public void downloadResource(Resource resource, Repository target)
throws RuperException;
!
// find ( resource(s), targetRepository)
! public Map findResources(List resources, Repository target)
throws RuperException;
! public List findResource(Resource resource, Repository target)
throws RuperException;
!
// find ( resource(s),resourcequery )
! public List findResource(ResourceQuery query) throws RuperException;
// config options
-------------------------------------------------------
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.