/protocols/ss7/isup/isup-impl/src/main/java/org/mobicents/protocols/ss7/isup/impl/message/UnblockingMessageImpl.java
http://mobicents.googlecode.com/ · Java · 130 lines · 39 code · 28 blank · 63 comment · 0 complexity · 8a12f29c6d6153b3fe951740efaafff0 MD5 · raw file
- /*
- * JBoss, Home of Professional Open Source
- * Copyright 2011, Red Hat, 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:00:06:04 2009-09-07<br>
- * Project: mobicents-isup-stack<br>
- *
- * @author <a href="mailto:baranowb@gmail.com">Bartosz Baranowski </a>
- */
- package org.mobicents.protocols.ss7.isup.impl.message;
-
- import java.util.Map;
- import java.util.Set;
-
- import org.mobicents.protocols.ss7.isup.ISUPParameterFactory;
- import org.mobicents.protocols.ss7.isup.ParameterException;
- import org.mobicents.protocols.ss7.isup.impl.message.parameter.MessageTypeImpl;
- import org.mobicents.protocols.ss7.isup.message.UnblockingMessage;
- import org.mobicents.protocols.ss7.isup.message.parameter.MessageType;
-
- /**
- * Start time:00:06:04 2009-09-07<br>
- * Project: mobicents-isup-stack<br>
- *
- * @author <a href="mailto:baranowb@gmail.com">Bartosz Baranowski
- * </a>
- */
- public class UnblockingMessageImpl extends ISUPMessageImpl implements UnblockingMessage {
-
- public static final MessageTypeImpl _MESSAGE_TYPE = new MessageTypeImpl(MESSAGE_CODE);
-
- private static final int _MANDATORY_VAR_COUNT = 0;
-
- static final int _INDEX_F_MessageType = 0;
-
- UnblockingMessageImpl(Set<Integer> mandatoryCodes, Set<Integer> mandatoryVariableCodes, Set<Integer> optionalCodes, Map<Integer, Integer> mandatoryCode2Index,
- Map<Integer, Integer> mandatoryVariableCode2Index, Map<Integer, Integer> optionalCode2Index) {
- super( mandatoryCodes, mandatoryVariableCodes, optionalCodes, mandatoryCode2Index, mandatoryVariableCode2Index, optionalCode2Index);
-
- super.f_Parameters.put(_INDEX_F_MessageType, this.getMessageType());
-
- }
-
- /*
- * (non-Javadoc)
- *
- * @see
- * org.mobicents.protocols.ss7.isup.ISUPMessageImpl#decodeMandatoryVariableBody(byte
- * [], int)
- */
-
- protected void decodeMandatoryVariableBody(ISUPParameterFactory parameterFactory,byte[] parameterBody, int parameterIndex) throws ParameterException {
- throw new UnsupportedOperationException("This message does not support mandatory variable parameters.");
-
- }
-
- /*
- * (non-Javadoc)
- *
- * @see org.mobicents.protocols.ss7.isup.ISUPMessageImpl#decodeOptionalBody(byte[],
- * byte)
- */
-
- protected void decodeOptionalBody(ISUPParameterFactory parameterFactory,byte[] parameterBody, byte parameterCode) throws ParameterException {
- throw new UnsupportedOperationException("This message does not support optional parameters.");
-
- }
-
-
- protected int decodeMandatoryVariableParameters(ISUPParameterFactory parameterFactory,byte[] b, int index) throws ParameterException {
- throw new UnsupportedOperationException("This message does not support mandatory variable parameters.");
- }
-
- /*
- * (non-Javadoc)
- *
- * @see org.mobicents.protocols.ss7.isup.ISUPMessageImpl#getMessageType()
- */
-
- public MessageType getMessageType() {
- return this._MESSAGE_TYPE;
- }
-
- /*
- * (non-Javadoc)
- *
- * @seeorg.mobicents.protocols.ss7.isup.ISUPMessageImpl#
- * getNumberOfMandatoryVariableLengthParameters()
- */
-
- protected int getNumberOfMandatoryVariableLengthParameters() {
- return _MANDATORY_VAR_COUNT;
- }
-
- /*
- * (non-Javadoc)
- *
- * @see org.mobicents.protocols.ss7.isup.ISUPMessageImpl#hasAllMandatoryParameters()
- */
-
- public boolean hasAllMandatoryParameters() {
- return true;
- }
-
-
- protected boolean optionalPartIsPossible() {
-
- return false;
- }
-
- }