/*
* JBoss, Home of Professional Open Source
* Copyright 2008, Red Hat, Inc., and others contributors as indicated
* by the @authors tag. All rights reserved.
* See the copyright.txt in the distribution for a
* full listing of individual contributors.
* This copyrighted material is made available to anyone wishing to use,
* modify, copy, or redistribute it subject to the terms and conditions
* of the GNU Lesser General Public License, v. 2.1.
* This program is distributed in the hope that it will be useful, but WITHOUT A
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
* PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General Public License,
* v.2.1 along with this distribution; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
* MA 02110-1301, USA.
*/
package org.jboss.narayana.blacktie.jatmibroker;
import org.jboss.narayana.blacktie.jatmibroker.core.conf.ConfigurationException;
import org.jboss.narayana.blacktie.jatmibroker.tx.services.RollbackOnlyNoTpreturnService;
import org.jboss.narayana.blacktie.jatmibroker.tx.services.RollbackOnlyTpcallTPEOTYPEService;
import org.jboss.narayana.blacktie.jatmibroker.tx.services.RollbackOnlyTpcallTPESVCFAILService;
import org.jboss.narayana.blacktie.jatmibroker.tx.services.RollbackOnlyTpcallTPETIMEService;
import org.jboss.narayana.blacktie.jatmibroker.tx.services.RollbackOnlyTprecvTPEVDISCONIMMService;
import org.jboss.narayana.blacktie.jatmibroker.tx.services.RollbackOnlyTprecvTPEVSVCFAILService;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.ConnectionException;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.server.BlackTieServer;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.services.SpecQuickstartOneService;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.services.SpecQuickstartTwoService;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.services.TPACallService;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.services.TPCallXCTypeService;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.services.TPCallXCommonService;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.services.TPCallXOctetService;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.services.TPCancelService;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.services.TPConnectService;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.services.TPConversationService;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.services.TPConversationShortService;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.services.TPDisconService;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.services.TPGetRplyOneService;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.services.TPGetRplyService;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.services.TPGetRplyTPNOBLOCKService;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.services.TPGetRplyTwoService;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.services.TPRecvService;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.services.TPReturnOpenSession1Service;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.services.TPReturnOpenSession2Service;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.services.TPReturnService;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.services.TPReturnTpurcodeService;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.services.TPSendNonTPCONVService;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.services.TPSendService;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.services.TPSendTPSendOnlyService;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.services.TPServiceService;
import org.jboss.narayana.blacktie.jatmibroker.xatmi.services.TTLService;
public class RunServer {
private BlackTieServer server;
public void serverinit() throws ConfigurationException, ConnectionException {
this.server = new BlackTieServer("myserv");
}
public void serverdone() throws ConnectionException {
server.shutdown();
}
public void tpadvertiseBAR() {
}
public void tpadvertiseLOOPY() {
}
public void tpadvertiseDEBIT() throws ConnectionException {
this.server.tpadvertise("TestOne", SpecQuickstartOneService.class.getName());
}
public void tpadvertiseCREDIT() throws ConnectionException {
this.server.tpadvertise("TestTwo", SpecQuickstartOneService.class.getName());
}
public void tpadvertiseINQUIRY() throws ConnectionException {
this.server.tpadvertise(getServiceNameINQUIRY(), SpecQuickstartTwoService.class.getName());
}
public void tpadvertiseTestTPACall() throws ConnectionException {
this.server.tpadvertise("TestOne", TPACallService.class.getName());
}
public void tpadvertisetpcallXOctet() throws ConnectionException {
this.server.tpadvertise(getServiceNametpcallXOctet(), TPCallXOctetService.class.getName());
}
public void tpadvertisetpcallXOctetZero() throws ConnectionException {
}
public void tpadvertisetpcallXCommon() throws ConnectionException {
this.server.tpadvertise("TestOne", TPCallXCommonService.class.getName());
}
public void tpadvertisetpcallXCType() throws ConnectionException {
this.server.tpadvertise("TestOne", TPCallXCTypeService.class.getName());
}
public void tpadvertiseTestTPCancel() throws ConnectionException {
this.server.tpadvertise("TestOne", TPCancelService.class.getName());
}
public void tpadvertiseTestTPConnect() throws ConnectionException {
this.server.tpadvertise(getServiceNameTestTPConnect(), TPConnectService.class.getName());
}
public void tpadvertiseTestTPConversation() throws ConnectionException {
this.server.tpadvertise(getServiceNameTestTPConversation(), TPConversationService.class.getName());
}
public void tpadvertiseTestTPConversa2() throws ConnectionException {
this.server.tpadvertise(getServiceNameTestTPConversa2(), TPConversationShortService.class.getName());
}
public void tpadvertiseTestTPDiscon() throws ConnectionException {
this.server.tpadvertise(getServiceNameTestTPDiscon(), TPDisconService.class.getName());
}
public void tpadvertiseTestTPFree() throws ConnectionException {
}
public void tpadvertiseTestTPGetrply() throws ConnectionException {
this.server.tpadvertise("TestOne", TPGetRplyService.class.getName());
}
public void tpadvertiseTestTPRecv() throws ConnectionException {
this.server.tpadvertise(getServiceNameTestTPRecv(), TPRecvService.class.getName());
}
public void tpadvertiseTestTPReturn() throws ConnectionException {
this.server.tpadvertise(getServiceNameTestTPReturn(), TPReturnService.class.getName());
}
public void tpadvertiseTestTPReturn2() throws ConnectionException {
this.server.tpadvertise(getServiceNameTestTPReturn2(), TPReturnTpurcodeService.class.getName());
}
public void tpadvertiseTestTPReturn3() throws ConnectionException {
this.server.tpadvertise(getServiceNameTestTPReturn(), TPReturnOpenSession1Service.class.getName());
}
public void tpadvertiseTestTPReturn4() throws ConnectionException {
this.server.tpadvertise(getServiceNameTestTPReturn2(), TPReturnOpenSession2Service.class.getName());
}
public void tpadvertiseTestTPSend() throws ConnectionException {
this.server.tpadvertise(getServiceNameTestTPSend(), TPSendService.class.getName());
}
public void tpadvertiseTestTPSendTPSendOnly() throws ConnectionException {
this.server.tpadvertise(getServiceNameTestTPSendTPSendOnly(), TPSendTPSendOnlyService.class.getName());
}
public void tpadvertiseTestTPService() throws ConnectionException {
this.server.tpadvertise("TestOne", TPServiceService.class.getName());
}
public void tpadvertiseTestTPUnadvertise() throws ConnectionException {
}
public void tpadvertiseTX1() throws ConnectionException {
}
public void tpadvertiseTX2() throws ConnectionException {
}
public void tpadvertiseTTL() throws ConnectionException {
this.server.tpadvertise("TestOne", TTLService.class.getName());
}
// SERVICE NAMES
public static String getServiceNameBAR() {
throw new RuntimeException("NOT IMPLEMENTED");
}
public static String getServiceNameLOOPY() {
throw new RuntimeException("NOT IMPLEMENTED");
}
public static String getServiceNameDEBIT() {
return "TestOne";
}
public static String getServiceNameCREDIT() {
return "TestTwo";
}
public static String getServiceNameINQUIRY() {
return "ConvService";
}
public static String getServiceNameTestTPACall() {
return "TestOne";
}
public static String getServiceNametpcallXOctet() {
return "TestOne";
}
public static String getServiceNametpcallXOctetZero() {
throw new RuntimeException("NOT IMPLEMENTED");
}
public static String getServiceNametpcallXCommon() {
return "TestOne";
}
public static String getServiceNametpcallXCType() {
return "TestOne";
}
public static String getServiceNameTestTPCancel() {
return "TestOne";
}
public static String getServiceNameTestTPConnect() {
return "ConvService";
}
public static String getServiceNameTestTPConversation() {
return "ConvService";
}
public static String getServiceNameTestTPDiscon() {
return "ConvService";
}
public static String getServiceNameTestTPConversa2() {
return "ConvService";
}
public static String getServiceNameTestTPGetrply() {
return "TestOne";
}
public static String getServiceNameTestTPRecv() {
return "ConvService";
}
public static String getServiceNameTestTPReturn() {
return "TestOne";
}
public static String getServiceNameTestTPReturn2() {
return "TestTwo";
}
public static String getServiceNameTestTPSend() {
return "ConvService";
}
public static String getServiceNameTestTPSendTPSendOnly() {
return "ConvService";
}
public static String getServiceNameTestTPService() {
return "TestOne";
}
public static String getServiceNameTestTPUnadvertise() {
throw new RuntimeException("NOT SUPPORTED");
}
public static String getServiceNameTX1() {
throw new RuntimeException("NOT SUPPORTED");
}
public static String getServiceNameTX2() {
throw new RuntimeException("NOT SUPPORTED");
}
public static String getServiceNameTTL() {
return "TestOne";
}
public static String getServiceNameTestRollbackOnly() {
return "TestOne";
// return "TestRbkOnly";
}
public static String getServiceNameTestTPGetrplyOne() {
return "TestOne";
}
public static String getServiceNameTestTPGetrplyTwo() {
return "TestTwo";
}
public void tpadvertiseTestRollbackOnlyTpcallTPETIMEService() throws ConnectionException {
this.server.tpadvertise(getServiceNameTestRollbackOnly(), RollbackOnlyTpcallTPETIMEService.class.getName());
}
public void tpadvertiseTestTpcallTPEOTYPEService() throws ConnectionException {
this.server.tpadvertise(getServiceNameTestRollbackOnly(), RollbackOnlyTpcallTPEOTYPEService.class.getName());
}
public void tpadvertiseTestRollbackOnlyTpcallTPESVCFAILService() throws ConnectionException {
this.server.tpadvertise(getServiceNameTestRollbackOnly(), RollbackOnlyTpcallTPESVCFAILService.class.getName());
}
public void tpadvertiseTestRollbackOnlyTprecvTPEVDISCONIMMService() throws ConnectionException {
this.server.tpadvertise(getServiceNameTestRollbackOnly2(), RollbackOnlyTprecvTPEVDISCONIMMService.class.getName());
}
public void tpadvertiseTestRollbackOnlyTprecvTPEVSVCFAILService() throws ConnectionException {
this.server.tpadvertise(getServiceNameTestRollbackOnly2(), RollbackOnlyTprecvTPEVSVCFAILService.class.getName());
}
public void tpadvertiseTestRollbackOnlyNoTpreturnService() throws ConnectionException {
this.server.tpadvertise(getServiceNameTestRollbackOnly(), RollbackOnlyNoTpreturnService.class.getName());
}
public void tpadvertiseTestTPGetrplyOne() throws ConnectionException {
this.server.tpadvertise(getServiceNameTestTPGetrplyOne(), TPGetRplyOneService.class.getName());
}
public void tpadvertiseTestTPGetrplyTwo() throws ConnectionException {
this.server.tpadvertise(getServiceNameTestTPGetrplyTwo(), TPGetRplyTwoService.class.getName());
}
public void tpadvertiseTestTPSendNonTPCONVService() throws ConnectionException {
this.server.tpadvertise(getServiceNameTPSendNonTPCONVService(), TPSendNonTPCONVService.class.getName());
}
public static String getServiceNameTPSendNonTPCONVService() {
return "TestOne";
}
public static String getServiceNameTestRollbackOnly2() {
return "ConvService";
}
public void tpadvertiseTestTPGetRplyTPNOBLOCK() throws ConnectionException {
this.server.tpadvertise(getServiceNameTPGetRplyTPNOBLOCK(), TPGetRplyTPNOBLOCKService.class.getName());
}
public String getServiceNameTPGetRplyTPNOBLOCK() {
return "TestOne";
}
public void tpadvertiseTestTopic() throws ConnectionException {
this.server.tpadvertise(getServiceNameTestTopic(), TPServiceService.class.getName());
}
public static String getServiceNameTestTopic() {
return "JAVA_Topic";
}
}