/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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.jetspeed.mockobjects.request;
import java.security.Principal;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import javax.security.auth.Subject;
import javax.servlet.ServletConfig;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.jetspeed.capabilities.CapabilityMap;
import org.apache.jetspeed.container.PortletWindow;
import org.apache.jetspeed.container.state.NavigationalState;
import org.apache.jetspeed.container.url.PortalURL;
import org.apache.jetspeed.layout.PageLayoutComponent;
import org.apache.jetspeed.mockobjects.MockHttpServletRequest;
import org.apache.jetspeed.om.page.ContentFragment;
import org.apache.jetspeed.om.page.ContentPage;
import org.apache.jetspeed.om.portlet.Language;
import org.apache.jetspeed.om.portlet.PortletDefinition;
import org.apache.jetspeed.pipeline.Pipeline;
import org.apache.jetspeed.portlet.HeadElement;
import org.apache.jetspeed.profiler.Profiler;
import org.apache.jetspeed.request.RequestContext;
import org.apache.jetspeed.util.KeyValue;
/**
* MockRequestContext
*
* @author <a href="mailto:taylor@apache.org">David Sean Taylor </a>
* @version $Id: MockRequestContext.java,v 1.1.2.1 2004/04/20 19:40:40 weaver
* Exp $
*/
public class MockRequestContext implements RequestContext
{
private Map requestParameters = new HashMap();
private Map requestAttributes = new HashMap();
private Map sessionAttributes = new HashMap();
private String path;
private Map locators;
private Subject subject;
private Locale locale;
private String mediaType;
private String mimeType;
private ContentPage page;
private HttpServletRequest request;
private HttpServletResponse response;
private Object session;
private Pipeline pipeline;
private Map objects;
/* (non-Javadoc)
* @see org.apache.jetspeed.request.RequestContext#getUserInfoMap(String)
*/
public Map getUserInfoMap( String appName )
{
// TODO Auto-generated method stub
return null;
}
public MockRequestContext(HttpServletRequest request, HttpServletResponse response)
{
this.request = request;
this.response = response;
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#getActionWindow()
*/
public PortletWindow getActionWindow()
{
// TODO Auto-generated method stub
return null;
}
public MockRequestContext()
{
// WebMockObjectFactory mockFactory = new WebMockObjectFactory();
this.request = new MockHttpServletRequest();
// this.response = mockFactory.getMockResponse();
// this.session = mockFactory.getSession();
}
public MockRequestContext( String path )
{
// super(null, null, null, null);
this.path = path;
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#getCapabilityMap()
*/
public CapabilityMap getCapabilityMap()
{
// TODO Auto-generated method stub
return null;
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#getCharacterEncoding()
*/
public String getCharacterEncoding()
{
// TODO Auto-generated method stub
return null;
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#getConfig()
*/
public ServletConfig getConfig()
{
// TODO Auto-generated method stub
return null;
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#getLocale()
*/
public Locale getLocale()
{
return this.locale;
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#getMediaType()
*/
public String getMediaType()
{
return this.mediaType;
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#getMimeType()
*/
public String getMimeType()
{
return this.mimeType;
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#getNavigationalState()
*/
public NavigationalState getNavigationalState()
{
// TODO Auto-generated method stub
return null;
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#getPage()
*/
public ContentPage getPage()
{
// TODO Auto-generated method stub
return this.page;
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#getPortalURL()
*/
public PortalURL getPortalURL()
{
// TODO Auto-generated method stub
return null;
}
public void setPortalURL(PortalURL url)
{
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#getProfileLocators()
*/
public Map getProfileLocators()
{
return locators;
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#getRequest()
*/
public HttpServletRequest getRequest()
{
// TODO Auto-generated method stub
return this.request;
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#getRequestForWindow(org.apache.jetspeed.container.PortletWindow)
*/
public HttpServletRequest getRequestForWindow( PortletWindow window )
{
// TODO Auto-generated method stub
return null;
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#getResponse()
*/
public HttpServletResponse getResponse()
{
// TODO Auto-generated method stub
return null;
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#getResponseForWindow(org.apache.jetspeed.container.PortletWindow)
*/
public HttpServletResponse getResponseForWindow( PortletWindow window )
{
// TODO Auto-generated method stub
return null;
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#getSubject()
*/
public Subject getSubject()
{
return subject;
}
public Principal getUserPrincipal()
{
return request.getUserPrincipal();
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#setActionWindow(org.apache.jetspeed.container.PortletWindow)
*/
public void setActionWindow( PortletWindow window )
{
// TODO Auto-generated method stub
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#setCapabilityMap(org.apache.jetspeed.capability.CapabilityMap)
*/
public void setCapabilityMap( CapabilityMap map )
{
// TODO Auto-generated method stub
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#setCharacterEncoding(java.lang.String)
*/
public void setCharacterEncoding( String enc )
{
// TODO Auto-generated method stub
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#setLocale(java.util.Locale)
*/
public void setLocale( Locale locale )
{
this.locale = locale;
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#setMediaType(java.lang.String)
*/
public void setMediaType( String mediaType )
{
this.mediaType = mediaType;
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#setMimeType(java.lang.String)
*/
public void setMimeType( String mimeType )
{
this.mimeType = mimeType;
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#setPage(org.apache.jetspeed.om.page.Page)
*/
public void setPage( ContentPage page )
{
this.page = page;
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#setProfileLocators(java.util.Map)
*/
public void setProfileLocators( Map locators )
{
this.locators = locators;
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#setSubject(javax.security.auth.Subject)
*/
public void setSubject( Subject subject )
{
this.subject = subject;
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#getRequestParameter(java.lang.String)
*/
public String getRequestParameter( String key )
{
return (String) requestParameters.get(key);
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#getParameterMap()
*/
public Map getParameterMap()
{
return requestParameters;
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#setSessionAttribute(java.lang.String,
* java.lang.Object)
*/
public void setSessionAttribute( String key, Object value )
{
this.sessionAttributes.put(key, value);
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#getSessionAttribute(java.lang.String)
*/
public Object getSessionAttribute( String key )
{
return this.sessionAttributes.get(key);
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#setAttribute(java.lang.String,
* java.lang.Object)
*/
public void setAttribute( String key, Object value )
{
requestAttributes.put(key, value);
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#getAttribute(java.lang.String)
*/
public Object getAttribute( String key )
{
return requestAttributes.get(key);
}
/*
* (non-Javadoc)
*
* @see org.apache.jetspeed.request.RequestContext#getPath()
*/
public String getPath()
{
return path;
}
/**
* <p>
* getPreferedLanguage
* </p>
*
* @see org.apache.jetspeed.request.RequestContext#getPreferedLanguage(org.apache.pluto.container.om.portlet.PortletDefinition)
* @param portlet
* @return
*/
public Language getPreferedLanguage( PortletDefinition portlet )
{
// TODO Auto-generated method stub
return null;
}
/**
* <p>
* setPath
* </p>
*
* @see org.apache.jetspeed.request.RequestContext#setPath(java.lang.String)
* @param path
*/
public void setPath( String path )
{
this.path = path;
}
/* (non-Javadoc)
* @see org.apache.jetspeed.request.RequestContext#popActionFailure(org.apache.jetspeed.container.PortletWindow)
*/
public Throwable popActionFailure(PortletWindow window)
{
// TODO Auto-generated method stub
return null;
}
/* (non-Javadoc)
* @see org.apache.jetspeed.request.RequestContext#setActionFailure(org.apache.jetspeed.container.PortletWindow, java.lang.Throwable)
*/
public void setActionFailure(PortletWindow window, Throwable actionFailure)
{
// TODO Auto-generated method stub
}
/**
* Get the current executing pipeline
*
* @return Pipeline
*/
public Pipeline getPipeline()
{
return pipeline;
}
/**
* Set the current pipeline
* @param pipeline
*/
public void setPipeline(Pipeline pipeline)
{
this.pipeline = pipeline;
}
/**
* @param request The request to set.
*/
public void setRequest(HttpServletRequest request)
{
this.request = request;
}
/**
* @param response The request to set.
*/
public void setResponse(HttpServletResponse response)
{
this.response = response;
}
/* (non-Javadoc)
* @see org.apache.jetspeed.request.RequestContext#locatePage(org.apache.jetspeed.profiler.Profiler, org.apache.jetspeed.layout.PageLayoutComponent, java.lang.String)
*/
public ContentPage locatePage(Profiler profiler, PageLayoutComponent pageLayoutComponent, String nonProfiledPath)
{
return null;
}
public Map getObjects()
{
return objects;
}
public void setObjects(Map objects)
{
this.objects = objects;
}
public PortletWindow getCurrentPortletWindow()
{
// TODO Auto-generated method stub
return null;
}
public void setCurrentPortletWindow(PortletWindow window)
{
// TODO Auto-generated method stub
}
public PortletWindow getPortletWindow(ContentFragment fragment)
{
// TODO Auto-generated method stub
return null;
}
public PortletWindow getPortletWindow(String windowId)
{
// TODO Auto-generated method stub
return null;
}
/* (non-Javadoc)
* @see org.apache.jetspeed.request.RequestContext#getInstantlyCreatedPortletWindow(java.lang.String,java.lang.String)
*/
public PortletWindow getInstantlyCreatedPortletWindow(String windowId, String portletUniqueName)
{
// TODO Auto-generated method stub
return null;
}
/* (non-Javadoc)
* @see org.apache.jetspeed.request.RequestContext#resolvePortletWindow(java.lang.String)
*/
public PortletWindow resolvePortletWindow(String windowId)
{
// TODO Auto-generated method stub
return null;
}
/* (non-Javadoc)
* @see org.apache.jetspeed.request.RequestContext#clearThreadContext()
*/
public void clearThreadContext()
{
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see org.apache.jetspeed.request.RequestContext#ensureThreadContext()
*/
public boolean ensureThreadContext()
{
// TODO Auto-generated method stub
return false;
}
public List<KeyValue<String, HeadElement>> getMergedHeadElements()
{
return Collections.emptyList();
}
}