/**
* $Id: DescribePropertiesableEntityProviderMock.java 105077 2012-02-24 22:54:29Z ottenhoff@longsight.com $
* $URL: https://source.sakaiproject.org/svn/entitybroker/trunk/mocks/src/java/org/sakaiproject/entitybroker/mocks/DescribePropertiesableEntityProviderMock.java $
* DescribePropertiesableEntityProviderMock.java - entity-broker - Jul 19, 2008 9:40:43 AM - azeckoski
**************************************************************************
* Copyright (c) 2008 The Sakai Foundation
*
* Licensed under the Educational Community License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.opensource.org/licenses/ECL-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.sakaiproject.entitybroker.mocks;
import org.sakaiproject.entitybroker.entityprovider.capabilities.CRUDable;
import org.sakaiproject.entitybroker.entityprovider.capabilities.CollectionResolvable;
import org.sakaiproject.entitybroker.entityprovider.capabilities.DescribePropertiesable;
import org.sakaiproject.entitybroker.entityprovider.capabilities.Resolvable;
import org.sakaiproject.entitybroker.mocks.data.MyEntity;
/**
* Stub class to make it possible to test the {@link DescribePropertiesable} capabilities, will perform like the
* actual class so it can be reliably used for testing<br/>
* Will perform all {@link CRUDable} operations also<br/>
* Returns {@link MyEntity} objects<br/>
* Allows for testing {@link Resolvable} and {@link CollectionResolvable} as well, returns 3 {@link MyEntity} objects
* if no search restrictions, 1 if "stuff" property is set, none if other properties are set
*
* @author Aaron Zeckoski (azeckoski @ gmail.com)
*/
public class DescribePropertiesableEntityProviderMock extends CRUDableEntityProviderMock implements
DescribePropertiesable {
public DescribePropertiesableEntityProviderMock(String prefix, String[] ids) {
super(prefix, ids);
}
/* (non-Javadoc)
* @see org.sakaiproject.entitybroker.entityprovider.capabilities.DescribePropertiesable#getBaseName()
*/
public String getBaseName() {
return "org/sakaiproject/entitybroker/mocks/testPrefixCustom";
}
/* (non-Javadoc)
* @see org.sakaiproject.entitybroker.entityprovider.capabilities.DescribePropertiesable#getResourceClassLoader()
*/
public ClassLoader getResourceClassLoader() {
return DescribePropertiesableEntityProviderMock.class.getClassLoader();
}
}