/** * Copyright 2010 Voxeo Corporation * * 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 com.rayo.server.test; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.security.Principal; import java.util.Enumeration; import java.util.Iterator; import java.util.ListIterator; import java.util.Locale; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import javax.servlet.sip.Address; import javax.servlet.sip.Parameterable; import javax.servlet.sip.ServletParseException; import javax.servlet.sip.SipApplicationSession; import javax.servlet.sip.SipServletMessage; import javax.servlet.sip.SipSession; public class MockSipServletMessage implements SipServletMessage { private Map<String, Object> _attributes; private byte[] rawContent; private MockSipSession session; private String contentType; private int expires; private Address from; private Address to; @Override public void addAcceptLanguage(Locale locale) { } @Override public void addAddressHeader(String s, Address address, boolean flag) { } @Override public void addHeader(String s, String s1) { } @Override public void addParameterableHeader(String s, Parameterable parameterable, boolean flag) { } @Override public Locale getAcceptLanguage() { return null; } @Override public Iterator<Locale> getAcceptLanguages() { return null; } @Override public Address getAddressHeader(String s) throws ServletParseException { return null; } @Override public ListIterator<Address> getAddressHeaders(String s) throws ServletParseException { return null; } @Override public SipApplicationSession getApplicationSession() { return null; } @Override public SipApplicationSession getApplicationSession(boolean flag) { return null; } @Override final public Object getAttribute(String s) { if (_attributes == null) { _attributes = new ConcurrentHashMap<String, Object>(); } return _attributes.get(s); } @Override public Enumeration<String> getAttributeNames() { return null; } @Override public String getCallId() { return null; } @Override public String getCharacterEncoding() { return null; } @Override public Object getContent() throws IOException, UnsupportedEncodingException { return null; } @Override public Locale getContentLanguage() { return null; } @Override public int getContentLength() { return 0; } @Override final public String getContentType() { return contentType; } @Override final public int getExpires() { return expires; } @Override public Address getFrom() { return from; } @Override public String getHeader(String s) { return null; } @Override public HeaderForm getHeaderForm() { return null; } @Override public Iterator<String> getHeaderNames() { return null; } @Override public ListIterator<String> getHeaders(String s) { return null; } @Override public String getInitialRemoteAddr() { return null; } @Override public int getInitialRemotePort() { return 0; } @Override public String getInitialTransport() { return null; } @Override public String getLocalAddr() { return null; } @Override public int getLocalPort() { return 0; } @Override public String getMethod() { return null; } @Override public Parameterable getParameterableHeader(String s) throws ServletParseException { return null; } @Override public ListIterator<? extends Parameterable> getParameterableHeaders(String s) throws ServletParseException { return null; } @Override public String getProtocol() { return null; } @Override final public byte[] getRawContent() throws IOException { return rawContent; } final public byte[] setRawContent(byte[] content) { if (rawContent == null) { rawContent = content; } return rawContent; } @Override public String getRemoteAddr() { return null; } @Override public int getRemotePort() { return 0; } @Override public String getRemoteUser() { return null; } @Override final public SipSession getSession() { return session; } @Override final public SipSession getSession(boolean flag) { return session; } final public void setSession(MockSipSession theSession) { session = theSession; } @Override public Address getTo() { return to; } @Override public String getTransport() { return null; } @Override public Principal getUserPrincipal() { return null; } @Override public boolean isCommitted() { return false; } @Override public boolean isSecure() { return false; } @Override public boolean isUserInRole(String s) { return false; } @Override final public void removeAttribute(String s) { _attributes.remove(s); } @Override public void removeHeader(String s) { } @Override public void send() throws IOException { } @Override public void setAcceptLanguage(Locale locale) { } @Override public void setAddressHeader(String s, Address address) { } @Override final public void setAttribute(String s, Object obj) { if (_attributes == null) { _attributes = new ConcurrentHashMap<String, Object>(); } _attributes.put(s, obj); } @Override public void setCharacterEncoding(String s) throws UnsupportedEncodingException { } @Override public void setContent(Object obj, String s) throws UnsupportedEncodingException { } @Override public void setContentLanguage(Locale locale) { } @Override public void setContentLength(int i) { } @Override final public void setContentType(String s) { contentType = s; } @Override final public void setExpires(int i) { expires = i; } @Override public void setHeader(String s, String s1) { } @Override public void setHeaderForm(HeaderForm headerform) { } @Override public void setParameterableHeader(String s, Parameterable parameterable) { } public void setFrom(Address from) { this.from = from; } public void setTo(Address to) { this.to = to; } }