blob: 51b73f8c1f26cca6751c24ac285d8663a6076a6d [file] [log] [blame]
// Copyright 2004 The Apache Software Foundation
//
// Licensed under the Apache 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.apache.org/licenses/LICENSE-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.apache.tapestry.junit;
import java.io.OutputStream;
import java.util.Collection;
import java.util.Locale;
import java.util.Map;
import org.apache.tapestry.IAsset;
import org.apache.tapestry.IBinding;
import org.apache.tapestry.IComponent;
import org.apache.tapestry.IMessages;
import org.apache.tapestry.IEngine;
import org.apache.tapestry.IMarkupWriter;
import org.apache.tapestry.INamespace;
import org.apache.tapestry.IPage;
import org.apache.tapestry.IRender;
import org.apache.tapestry.IRequestCycle;
import org.apache.tapestry.engine.IPageLoader;
import org.apache.tapestry.event.ChangeObserver;
import org.apache.tapestry.event.PageDetachListener;
import org.apache.tapestry.event.PageRenderListener;
import org.apache.tapestry.event.PageValidateListener;
import org.apache.tapestry.spec.BaseLocatable;
import org.apache.tapestry.spec.IComponentSpecification;
/**
* Fake implementation of {@link IPage} used during unit testing.
*
* @author Howard Lewis Ship
* @version $Id$
* @since 2.0.4
*
**/
public class MockPage extends BaseLocatable implements IPage
{
private IEngine _engine;
private Locale locale;
private IComponentSpecification _specification;
public void detach()
{
}
public IEngine getEngine()
{
return _engine;
}
public ChangeObserver getChangeObserver()
{
return null;
}
public Locale getLocale()
{
return locale;
}
public void setLocale(Locale locale)
{
this.locale = locale;
}
public IComponent getNestedComponent(String path)
{
return null;
}
public void attach(IEngine value)
{
}
public void renderPage(IMarkupWriter writer, IRequestCycle cycle)
{
}
public void setChangeObserver(ChangeObserver value)
{
}
public void validate(IRequestCycle cycle)
{
}
public IMarkupWriter getResponseWriter(OutputStream out)
{
return null;
}
public void beginResponse(IMarkupWriter writer, IRequestCycle cycle)
{
}
public IRequestCycle getRequestCycle()
{
return null;
}
public void setRequestCycle(IRequestCycle cycle)
{
}
public Object getVisit()
{
return null;
}
public void addPageRenderListener(PageRenderListener listener)
{
}
public void addAsset(String name, IAsset asset)
{
}
public void addComponent(IComponent component)
{
}
public Map getAssets()
{
return null;
}
public IAsset getAsset(String name)
{
return null;
}
public IBinding getBinding(String name)
{
return null;
}
public Collection getBindingNames()
{
return null;
}
public Map getBindings()
{
return null;
}
public IComponent getComponent(String id)
{
return null;
}
public IComponent getContainer()
{
return null;
}
public void setContainer(IComponent value)
{
}
public String getExtendedId()
{
return null;
}
public String getId()
{
return null;
}
public void setId(String value)
{
}
public String getIdPath()
{
return null;
}
/**
* Returns this (it is, after all, MockPage, not MockComponent).
*
**/
public IPage getPage()
{
return this;
}
public void setPage(IPage value)
{
}
public IComponentSpecification getSpecification()
{
return _specification;
}
public void setSpecification(IComponentSpecification value)
{
_specification = value;
}
public void setBinding(String name, IBinding binding)
{
}
public Map getComponents()
{
return null;
}
public void finishLoad(
IRequestCycle cycle,
IPageLoader loader,
IComponentSpecification specification)
{
}
/**
* Gets the string source from the engine, gets the strings
* from the string source, and invokes
* {@link org.apache.tapestry.IMessages#getMessage(String)}.
*
**/
public String getString(String key)
{
return getMessages().getMessage(key);
}
public void render(IMarkupWriter writer, IRequestCycle cycle)
{
}
public void setEngine(IEngine engine)
{
_engine = engine;
}
public void removePageDetachListener(PageDetachListener listener)
{
}
public void removePageRenderListener(PageRenderListener listener)
{
}
public INamespace getNamespace()
{
return null;
}
public void setNamespace(INamespace namespace)
{
}
public void beginPageRender()
{
}
public void endPageRender()
{
}
public void addBody(IRender element)
{
}
public void renderBody(IMarkupWriter writer, IRequestCycle cycle)
{
}
public String getQualifiedName()
{
return null;
}
public String getPageName()
{
return null;
}
public void setPageName(String pageName)
{
}
public Object getGlobal()
{
return null;
}
public IMessages getMessages()
{
return _engine.getComponentMessagesSource().getMessages(this);
}
public void addPageDetachListener(PageDetachListener listener)
{
}
public void addPageValidateListener(PageValidateListener listener)
{
}
public void removePageValidateListener(PageValidateListener listener)
{
}
public String getMessage(String key)
{
return getString(key);
}
public void setProperty(String propertyName, Object value)
{
}
public Object getProperty(String propertyName)
{
return null;
}
}