/** * $Id$ * $URL$ * ************************************************************************* * Copyright (c) 2002-2009, DuraSpace. All rights reserved * Licensed under the DuraSpace Foundation License. * * A copy of the DuraSpace License has been included in this * distribution and is available at: http://scm.dspace.org/svn/repo/licenses/LICENSE.txt */ 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 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 getServiceByName(String name, Class type) { return this.sms.getServiceByName(name, type); } /* (non-Javadoc) * @see org.dspace.kernel.ServiceManager#getServicesByType(java.lang.Class) */ public List getServicesByType(Class type) { return this.sms.getServicesByType(type); } /* (non-Javadoc) * @see org.dspace.kernel.ServiceManager#getServicesNames() */ public List 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 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 registerServiceClass(String name, Class type) { return this.sms.registerServiceClass(name, type); } }