/* * TeleStax, Open Source Cloud Communications * Copyright 2012, Telestax Inc and individual contributors * by the @authors tag. See the copyright.txt in the distribution for a * full listing of individual contributors. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY 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 along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */ /** * Start time:12:04:59 2009-09-04<br> * Project: mobicents-isup-stack<br> * * @author <a href="mailto:baranowb@gmail.com">Bartosz Baranowski </a> */ package org.mobicents.protocols.ss7.isup; import org.mobicents.protocols.ss7.isup.message.AddressCompleteMessage; import org.mobicents.protocols.ss7.isup.message.AnswerMessage; import org.mobicents.protocols.ss7.isup.message.ApplicationTransportMessage; import org.mobicents.protocols.ss7.isup.message.BlockingAckMessage; import org.mobicents.protocols.ss7.isup.message.BlockingMessage; import org.mobicents.protocols.ss7.isup.message.CallProgressMessage; import org.mobicents.protocols.ss7.isup.message.ChargeInformationMessage; import org.mobicents.protocols.ss7.isup.message.CircuitGroupBlockingAckMessage; import org.mobicents.protocols.ss7.isup.message.CircuitGroupBlockingMessage; import org.mobicents.protocols.ss7.isup.message.CircuitGroupQueryMessage; import org.mobicents.protocols.ss7.isup.message.CircuitGroupQueryResponseMessage; import org.mobicents.protocols.ss7.isup.message.CircuitGroupResetAckMessage; import org.mobicents.protocols.ss7.isup.message.CircuitGroupResetMessage; import org.mobicents.protocols.ss7.isup.message.CircuitGroupUnblockingAckMessage; import org.mobicents.protocols.ss7.isup.message.CircuitGroupUnblockingMessage; import org.mobicents.protocols.ss7.isup.message.ConfusionMessage; import org.mobicents.protocols.ss7.isup.message.ConnectMessage; import org.mobicents.protocols.ss7.isup.message.ContinuityCheckRequestMessage; import org.mobicents.protocols.ss7.isup.message.ContinuityMessage; import org.mobicents.protocols.ss7.isup.message.FacilityAcceptedMessage; import org.mobicents.protocols.ss7.isup.message.FacilityMessage; import org.mobicents.protocols.ss7.isup.message.FacilityRejectedMessage; import org.mobicents.protocols.ss7.isup.message.FacilityRequestMessage; import org.mobicents.protocols.ss7.isup.message.ForwardTransferMessage; import org.mobicents.protocols.ss7.isup.message.ISUPMessage; import org.mobicents.protocols.ss7.isup.message.IdentificationRequestMessage; import org.mobicents.protocols.ss7.isup.message.IdentificationResponseMessage; import org.mobicents.protocols.ss7.isup.message.InformationMessage; import org.mobicents.protocols.ss7.isup.message.InformationRequestMessage; import org.mobicents.protocols.ss7.isup.message.InitialAddressMessage; import org.mobicents.protocols.ss7.isup.message.LoopPreventionMessage; import org.mobicents.protocols.ss7.isup.message.LoopbackAckMessage; import org.mobicents.protocols.ss7.isup.message.NetworkResourceManagementMessage; import org.mobicents.protocols.ss7.isup.message.OverloadMessage; import org.mobicents.protocols.ss7.isup.message.PassAlongMessage; import org.mobicents.protocols.ss7.isup.message.PreReleaseInformationMessage; import org.mobicents.protocols.ss7.isup.message.ReleaseCompleteMessage; import org.mobicents.protocols.ss7.isup.message.ReleaseMessage; import org.mobicents.protocols.ss7.isup.message.ResetCircuitMessage; import org.mobicents.protocols.ss7.isup.message.ResumeMessage; import org.mobicents.protocols.ss7.isup.message.SegmentationMessage; import org.mobicents.protocols.ss7.isup.message.SubsequentAddressMessage; import org.mobicents.protocols.ss7.isup.message.SubsequentDirectoryNumberMessage; import org.mobicents.protocols.ss7.isup.message.SuspendMessage; import org.mobicents.protocols.ss7.isup.message.UnblockingAckMessage; import org.mobicents.protocols.ss7.isup.message.UnblockingMessage; import org.mobicents.protocols.ss7.isup.message.UnequippedCICMessage; import org.mobicents.protocols.ss7.isup.message.UserToUserInformationMessage; import org.mobicents.protocols.ss7.isup.message.UserPartAvailableMessage; import org.mobicents.protocols.ss7.isup.message.UserPartTestMessage; /** * Start time:12:04:59 2009-09-04<br> * Project: mobicents-isup-stack<br> * * @author <a href="mailto:baranowb@gmail.com">Bartosz Baranowski </a> */ public interface ISUPMessageFactory { AddressCompleteMessage createACM(); AddressCompleteMessage createACM(int cic); AnswerMessage createANM(); AnswerMessage createANM(int cic); ApplicationTransportMessage createAPT(); ApplicationTransportMessage createAPT(int cic); BlockingAckMessage createBLA(); BlockingAckMessage createBLA(int cic); BlockingMessage createBLO(); BlockingMessage createBLO(int cic); ContinuityCheckRequestMessage createCCR(); ContinuityCheckRequestMessage createCCR(int cic); CircuitGroupBlockingMessage createCGB(); CircuitGroupBlockingMessage createCGB(int cic); CircuitGroupBlockingAckMessage createCGBA(); CircuitGroupBlockingAckMessage createCGBA(int cic); CircuitGroupUnblockingMessage createCGU(); CircuitGroupUnblockingMessage createCGU(int cic); CircuitGroupUnblockingAckMessage createCGUA(); CircuitGroupUnblockingAckMessage createCGUA(int cic); ChargeInformationMessage createCIM(); ChargeInformationMessage createCIM(int cic); ConfusionMessage createCNF(); ConfusionMessage createCNF(int cic); ISUPMessage createCommand(int commandCode); ISUPMessage createCommand(int commandCode, int cic); ConnectMessage createCON(); ConnectMessage createCON(int cic); ContinuityMessage createCOT(); ContinuityMessage createCOT(int cic); CallProgressMessage createCPG(); CallProgressMessage createCPG(int cic); CircuitGroupQueryMessage createCQM(); CircuitGroupQueryMessage createCQM(int cic); CircuitGroupQueryResponseMessage createCQR(); CircuitGroupQueryResponseMessage createCQR(int cic); FacilityAcceptedMessage createFAA(); FacilityAcceptedMessage createFAA(int cic); FacilityMessage createFAC(); FacilityMessage createFAC(int cic); FacilityRequestMessage createFAR(); FacilityRequestMessage createFAR(int cic); ForwardTransferMessage createFOT(); ForwardTransferMessage createFOT(int cic); FacilityRejectedMessage createFRJ(); FacilityRejectedMessage createFRJ(int cic); CircuitGroupResetAckMessage createGRA(); CircuitGroupResetAckMessage createGRA(int cic); CircuitGroupResetMessage createGRS(); CircuitGroupResetMessage createGRS(int cic); InitialAddressMessage createIAM(); InitialAddressMessage createIAM(int cic); IdentificationRequestMessage createIDR(); IdentificationRequestMessage createIDR(int cic); InformationMessage createINF(); InformationMessage createINF(int cic); InformationRequestMessage createINR(); InformationRequestMessage createINR(int cic); IdentificationResponseMessage createIRS(); IdentificationResponseMessage createIRS(int cic); LoopbackAckMessage createLPA(); LoopbackAckMessage createLPA(int cic); LoopPreventionMessage createLPP(); LoopPreventionMessage createLPP(int cic); NetworkResourceManagementMessage createNRM(); NetworkResourceManagementMessage createNRM(int cic); OverloadMessage createOLM(); OverloadMessage createOLM(int cic); PassAlongMessage createPAM(); PassAlongMessage createPAM(int cic); PreReleaseInformationMessage createPRI(); PreReleaseInformationMessage createPRI(int cic); ReleaseMessage createREL(); ReleaseMessage createREL(int cic); ResumeMessage createRES(); ResumeMessage createRES(int cic); ReleaseCompleteMessage createRLC(); ReleaseCompleteMessage createRLC(int cic); ResetCircuitMessage createRSC(); ResetCircuitMessage createRSC(int cic); SubsequentAddressMessage createSAM(); SubsequentAddressMessage createSAM(int cic); SubsequentDirectoryNumberMessage createSDN(); SubsequentDirectoryNumberMessage createSDN(int cic); SegmentationMessage createSGM(); SegmentationMessage createSGM(int cic); SuspendMessage createSUS(); SuspendMessage createSUS(int cic); UnblockingAckMessage createUBA(); UnblockingAckMessage createUBA(int cic); UnblockingMessage createUBL(); UnblockingMessage createUBL(int cic); UnequippedCICMessage createUCIC(); UnequippedCICMessage createUCIC(int cic); UserPartAvailableMessage createUPA(); UserPartAvailableMessage createUPA(int cic); UserPartTestMessage createUPT(); UserPartTestMessage createUPT(int cic); UserToUserInformationMessage createUSR(); UserToUserInformationMessage createUSR(int cic); }