[DS-247] [DS-243] [DSB-37] Extraction of complete DSpace 2.0 Kernel, RequestService, SessionService, EventService and CachingServices.

git-svn-id: http://scm.dspace.org/svn/repo/modules/dspace-services/trunk@4100 9c30dcfa-912a-0410-8fc2-9e0234be79fd
This commit is contained in:
Mark Diggory
2009-07-22 23:54:41 +00:00
parent c77edcd384
commit af425e130d
104 changed files with 13243 additions and 319 deletions

View File

@@ -0,0 +1,111 @@
/**
* $Id: MockServiceManagerSystem.java 3232 2008-10-24 10:41:37Z azeckoski $
* $URL: https://scm.dspace.org/svn/repo/dspace2/core/trunk/impl/src/test/java/org/dspace/servicemanager/MockServiceManagerSystem.java $
* MockServiceManagerSystem.java - DSpace2 - Oct 24, 2008 11:15:02 AM - azeckoski
**************************************************************************
* Copyright (c) 2008 Aaron Zeckoski
* Licensed under the Apache License, Version 2.0
*
* A copy of the Apache License has been included in this
* distribution and is available at: http://www.apache.org/licenses/LICENSE-2.0.txt
*
* Aaron Zeckoski (azeckoski @ gmail.com) (aaronz @ vt.edu) (aaron @ caret.cam.ac.uk)
*/
package org.dspace.servicemanager;
import java.util.List;
import java.util.Map;
/**
* This Mock allows us to pretend that a SMS is its own parent,
* for testing use only
*
* @author Aaron Zeckoski (azeckoski @ gmail.com)
*/
public class MockServiceManagerSystem implements ServiceManagerSystem {
private final ServiceManagerSystem sms;
public MockServiceManagerSystem(ServiceManagerSystem sms) {
this.sms = sms;
}
/* (non-Javadoc)
* @see org.dspace.servicemanager.ServiceManagerSystem#getServices()
*/
public Map<String, Object> getServices() {
return this.sms.getServices();
}
/* (non-Javadoc)
* @see org.dspace.servicemanager.ServiceManagerSystem#shutdown()
*/
public void shutdown() {
this.sms.shutdown();
}
/* (non-Javadoc)
* @see org.dspace.servicemanager.ServiceManagerSystem#startup()
*/
public void startup() {
this.sms.startup();
}
/* (non-Javadoc)
* @see org.dspace.servicemanager.ServiceManagerSystem#unregisterService(java.lang.String)
*/
public void unregisterService(String name) {
this.sms.unregisterService(name);
}
/* (non-Javadoc)
* @see org.dspace.kernel.ServiceManager#getServiceByName(java.lang.String, java.lang.Class)
*/
public <T> T getServiceByName(String name, Class<T> type) {
return this.sms.getServiceByName(name, type);
}
/* (non-Javadoc)
* @see org.dspace.kernel.ServiceManager#getServicesByType(java.lang.Class)
*/
public <T> List<T> getServicesByType(Class<T> type) {
return this.sms.getServicesByType(type);
}
/* (non-Javadoc)
* @see org.dspace.kernel.ServiceManager#getServicesNames()
*/
public List<String> getServicesNames() {
return this.sms.getServicesNames();
}
/* (non-Javadoc)
* @see org.dspace.kernel.ServiceManager#isServiceExists(java.lang.String)
*/
public boolean isServiceExists(String name) {
return this.sms.isServiceExists(name);
}
/* (non-Javadoc)
* @see org.dspace.kernel.ServiceManager#pushConfig(java.util.Map)
*/
public void pushConfig(Map<String, String> settings) {
this.sms.pushConfig(settings);
}
/* (non-Javadoc)
* @see org.dspace.kernel.ServiceManager#registerService(java.lang.String, java.lang.Object)
*/
public void registerService(String name, Object service) {
this.sms.registerService(name, service);
}
/* (non-Javadoc)
* @see org.dspace.kernel.ServiceManager#registerServiceClass(java.lang.String, java.lang.Class)
*/
public <T> T registerServiceClass(String name, Class<T> type) {
return this.sms.registerServiceClass(name, type);
}
}