001: package org.tigris.scarab.test.mocks;
002:
003: /* ================================================================
004: * Copyright (c) 2000-2003 CollabNet. All rights reserved.
005: *
006: * Redistribution and use in source and binary forms, with or without
007: * modification, are permitted provided that the following conditions are
008: * met:
009: *
010: * 1. Redistributions of source code must retain the above copyright
011: * notice, this list of conditions and the following disclaimer.
012: *
013: * 2. Redistributions in binary form must reproduce the above copyright
014: * notice, this list of conditions and the following disclaimer in the
015: * documentation and/or other materials provided with the distribution.
016: *
017: * 3. The end-user documentation included with the redistribution, if
018: * any, must include the following acknowlegement: "This product includes
019: * software developed by CollabNet <http://www.collab.net/>."
020: * Alternately, this acknowlegement may appear in the software itself, if
021: * and wherever such third-party acknowlegements normally appear.
022: *
023: * 4. The hosted project names must not be used to endorse or promote
024: * products derived from this software without prior written
025: * permission. For written permission, please contact info@collab.net.
026: *
027: * 5. Products derived from this software may not use the "Tigris" or
028: * "Scarab" names nor may "Tigris" or "Scarab" appear in their names without
029: * prior written permission of CollabNet.
030: *
031: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
032: * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
033: * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
034: * IN NO EVENT SHALL COLLAB.NET OR ITS CONTRIBUTORS BE LIABLE FOR ANY
035: * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
036: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
037: * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
038: * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
039: * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
040: * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
041: * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
042: *
043: * ====================================================================
044: *
045: * This software consists of voluntary contributions made by many
046: * individuals on behalf of CollabNet.
047: */
048:
049: import org.apache.commons.configuration.Configuration;
050: import org.apache.fulcrum.InitializationException;
051: import org.apache.fulcrum.InstantiationException;
052: import org.apache.fulcrum.Service;
053: import org.apache.fulcrum.ServiceManager;
054: import org.apache.fulcrum.security.SecurityService;
055: import org.apache.log4j.Category;
056: import org.tigris.scarab.services.security.ScarabSecurity;
057:
058: /**
059: * @author Eric Pugh
060: *
061: */
062: public class MockFulcrumServiceManager implements ServiceManager {
063:
064: public MockFulcrumServiceManager() {
065: super ();
066: // TODO Auto-generated constructor stub
067: }
068:
069: public void init() throws InitializationException {
070: // TODO Auto-generated method stub
071:
072: }
073:
074: public Configuration getConfiguration() {
075: // TODO Auto-generated method stub
076: return null;
077: }
078:
079: public void setConfiguration(Configuration configuration) {
080: // TODO Auto-generated method stub
081:
082: }
083:
084: public void setApplicationRoot(String applicationRoot) {
085: // TODO Auto-generated method stub
086:
087: }
088:
089: public boolean isRegistered(String serviceName) {
090: // TODO Auto-generated method stub
091: return false;
092: }
093:
094: public void initService(String name) throws InitializationException {
095: // TODO Auto-generated method stub
096:
097: }
098:
099: public void shutdownService(String name) {
100: // TODO Auto-generated method stub
101:
102: }
103:
104: public void shutdownServices() {
105: // TODO Auto-generated method stub
106:
107: }
108:
109: public Service getService(String name)
110: throws InstantiationException {
111: if (name.equals(ScarabSecurity.SERVICE_NAME)) {
112: return new MockScarabSecurity();
113: } else if (name.equals(SecurityService.SERVICE_NAME)) {
114: return new MockSecurityService();
115: }
116: throw new InstantiationException(
117: "Couldn't create mock version of " + name);
118: }
119:
120: public Configuration getConfiguration(String name) {
121: // TODO Auto-generated method stub
122: return null;
123: }
124:
125: public void setServiceObject(String key, Object value) {
126: // TODO Auto-generated method stub
127:
128: }
129:
130: public Object getServiceObject(String key) {
131: // TODO Auto-generated method stub
132: return null;
133: }
134:
135: public String getRealPath(String path) {
136: // TODO Auto-generated method stub
137: return null;
138: }
139:
140: public String getApplicationRoot() {
141: // TODO Auto-generated method stub
142: return null;
143: }
144:
145: public Category getCategory() {
146: // TODO Auto-generated method stub
147: return null;
148: }
149:
150: }
|