001: /**
002: * Licensed to the Apache Software Foundation (ASF) under one
003: * or more contributor license agreements. See the NOTICE file
004: * distributed with this work for additional information
005: * regarding copyright ownership. The ASF licenses this file
006: * to you under the Apache License, Version 2.0 (the
007: * "License"); you may not use this file except in compliance
008: * with the License. You may obtain a copy of the License at
009: *
010: * http://www.apache.org/licenses/LICENSE-2.0
011: *
012: * Unless required by applicable law or agreed to in writing,
013: * software distributed under the License is distributed on an
014: * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
015: * KIND, either express or implied. See the License for the
016: * specific language governing permissions and limitations
017: * under the License.
018: */package org.apache.cxf.systest.coloc;
019:
020: import java.util.ResourceBundle;
021: import javax.xml.ws.Holder;
022:
023: import static junit.framework.Assert.assertEquals;
024:
025: import org.apache.commons.logging.Log;
026: import org.apache.cxf.common.i18n.Message;
027: import org.apache.cxf.interceptor.Fault;
028: import org.apache.headers.coloc.types.FaultDetailT;
029: import org.apache.headers.coloc.types.HeaderInfo;
030: import org.apache.headers.coloc.types.InHeaderResponseT;
031: import org.apache.headers.coloc.types.InHeaderT;
032: import org.apache.headers.coloc.types.InoutHeaderResponseT;
033: import org.apache.headers.coloc.types.InoutHeaderT;
034: import org.apache.headers.coloc.types.OutHeaderResponseT;
035: import org.apache.headers.coloc.types.OutHeaderT;
036: import org.apache.headers.doc_lit.HeaderTester;
037: import org.apache.headers.doc_lit.PingMeFault;
038:
039: public class BaseHeaderTesterDocLitImpl implements HeaderTester {
040: private Log logger;
041:
042: public InHeaderResponseT inHeader(InHeaderT me,
043: HeaderInfo headerInfo) {
044: getLogger().debug("Server: inHeader called");
045: assertEquals(HeaderTesterUtil.IN_REQUEST_TYPE, me
046: .getRequestType());
047: assertEquals(HeaderTesterUtil.IN_MESSAGE, headerInfo
048: .getMessage());
049: assertEquals(HeaderTesterUtil.IN_ORIGINATOR, headerInfo
050: .getOriginator());
051:
052: InHeaderResponseT inHeaderResponse = new InHeaderResponseT();
053: inHeaderResponse
054: .setResponseType(HeaderTesterUtil.OUT_RESPONSE_TYPE);
055: return inHeaderResponse;
056: }
057:
058: public InoutHeaderResponseT inoutHeader(InoutHeaderT me,
059: Holder<HeaderInfo> headerInfo) {
060: getLogger().debug("Server: inoutHeader called");
061: assertEquals(HeaderTesterUtil.INOUT_REQUEST_TYPE_IN, me
062: .getRequestType());
063: assertEquals(HeaderTesterUtil.INOUT_MESSAGE_IN,
064: headerInfo.value.getMessage());
065: assertEquals(HeaderTesterUtil.INOUT_ORIGINATOR_IN,
066: headerInfo.value.getOriginator());
067:
068: HeaderInfo out = new HeaderInfo();
069: out.setMessage(HeaderTesterUtil.INOUT_MESSAGE_OUT);
070: out.setOriginator(HeaderTesterUtil.INOUT_ORIGINATOR_OUT);
071: headerInfo.value = out;
072:
073: InoutHeaderResponseT inoutHeaderResponse = new InoutHeaderResponseT();
074: inoutHeaderResponse
075: .setResponseType(HeaderTesterUtil.INOUT_REQUEST_TYPE_OUT);
076: return inoutHeaderResponse;
077: }
078:
079: public void outHeader(OutHeaderT me,
080: Holder<OutHeaderResponseT> theResponse,
081: Holder<HeaderInfo> headerInfo) {
082: getLogger().debug("Server: outHeader called");
083: assertEquals(HeaderTesterUtil.OUT_REQUEST_TYPE, me
084: .getRequestType());
085:
086: HeaderInfo out = new HeaderInfo();
087: out.setMessage(HeaderTesterUtil.OUT_MESSAGE_OUT);
088: out.setOriginator(HeaderTesterUtil.OUT_ORIGINATOR_OUT);
089: headerInfo.value = out;
090:
091: OutHeaderResponseT resp = new OutHeaderResponseT();
092: resp.setResponseType(HeaderTesterUtil.OUT_RESPONSE_TYPE);
093: theResponse.value = resp;
094: }
095:
096: public void pingMe(String msgType) throws PingMeFault {
097: getLogger().debug("Server: in pingMe:" + msgType);
098: if ("USER".equals(msgType)) {
099:
100: FaultDetailT detail = new FaultDetailT();
101: detail.setMajor((short) 1);
102: detail.setMinor((short) 2);
103: throw new PingMeFault("USER FAULT TEST", detail);
104: } else if ("SYSTEM".equals(msgType)) {
105: throw new Fault(new Message(HeaderTesterUtil.EX_STRING,
106: (ResourceBundle) null,
107: new Object[] { "FAULT TEST" }));
108: } else if ("RUNTIME".equals(msgType)) {
109: throw new IllegalArgumentException(
110: HeaderTesterUtil.EX_STRING);
111: }
112: }
113:
114: public void init(Log log) {
115: logger = log;
116: }
117:
118: protected Log getLogger() {
119: return logger;
120: }
121: }
|