3 new revisions:

Revision: 1a66e1388931
Author:   pslegr <[email protected]>
Date:     Sat Dec  1 08:21:56 2012
Log:      fix issue 186
http://code.google.com/p/jss7/source/detail?r=1a66e1388931

Revision: 1c9d7a1aba13
Author:   [email protected] <[email protected]>
Date:     Fri Nov 30 23:41:26 2012
Log:      Fix for Issue 185:    moobicents-sgw throws CNF ShellServer
http://code.google.com/p/jss7/source/detail?r=1c9d7a1aba13

Revision: 6ef6bd025208
Author:   [email protected] <[email protected]>
Date:     Sat Dec  1 02:37:37 2012
Log: Issue 189: Decoding of org.mobicents.ss7.management.transceiver.Messag...
http://code.google.com/p/jss7/source/detail?r=6ef6bd025208

==============================================================================
Revision: 1a66e1388931
Author:   pslegr <[email protected]>
Date:     Sat Dec  1 08:21:56 2012
Log:      fix issue 186

http://code.google.com/p/jss7/source/detail?r=1a66e1388931

Modified:
 /management/shell-client/src/main/config/ss7-cli.bat


==============================================================================
Revision: 1c9d7a1aba13
Author:   [email protected] <[email protected]>
Date:     Fri Nov 30 23:41:26 2012
Log:      Fix for Issue 185:    moobicents-sgw throws CNF ShellServer

http://code.google.com/p/jss7/source/detail?r=1c9d7a1aba13

Modified:
 /sgw/boot/pom.xml

=======================================
--- /sgw/boot/pom.xml   Wed Nov 21 03:29:31 2012
+++ /sgw/boot/pom.xml   Fri Nov 30 23:41:26 2012
@@ -1,4 +1,5 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd";> +<project xmlns="http://maven.apache.org/POM/4.0.0"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd";>
        <modelVersion>4.0.0</modelVersion>
        <parent>
                <groupId>org.mobicents.protocols.ss7.sgw</groupId>
@@ -41,6 +42,71 @@
                        <groupId>org.jboss.microcontainer</groupId>
                        <artifactId>jboss-kernel</artifactId>
                </dependency>
+
+               <!-- SS7 Dependencies -->
+               <dependency>
+                       <artifactId>mtp-api</artifactId>
+                       <groupId>org.mobicents.protocols.ss7.mtp</groupId>
+               </dependency>
+               <dependency>
+                       <artifactId>mtp</artifactId>
+                       <groupId>org.mobicents.protocols.ss7.mtp</groupId>
+               </dependency>
+               <dependency>
+                       <groupId>org.mobicents.protocols.ss7.hardware</groupId>
+                       <artifactId>linkset</artifactId>
+                       <version>${pom.version}</version>
+               </dependency>
+
+               <!-- Hardware Dahdi Java -->
+               <dependency>
+                       <artifactId>mobicents-dahdi</artifactId>
+                       <groupId>org.mobicents.protocols.ss7.hardware</groupId>
+               </dependency>
+
+               <!-- Hardware Dialogic Java
+               <dependency>
+                       <artifactId>mobicents-dialogic</artifactId>
+                       <groupId>org.mobicents.protocols.ss7.hardware</groupId>
+               </dependency>
+               -->
+
+               <!-- m3ua -->
+               <dependency>
+                       <artifactId>m3ua-api</artifactId>
+                       <groupId>org.mobicents.protocols.ss7.m3ua</groupId>
+               </dependency>
+
+               <dependency>
+                       <artifactId>m3ua-impl</artifactId>
+                       <groupId>org.mobicents.protocols.ss7.m3ua</groupId>
+               </dependency>
+
+               <dependency>
+                       <artifactId>shell-server-api</artifactId>
+                       
<groupId>org.mobicents.protocols.ss7.management</groupId>
+               </dependency>
+               <dependency>
+                       <artifactId>shell-server-impl</artifactId>
+                       
<groupId>org.mobicents.protocols.ss7.management</groupId>
+               </dependency>
+               <dependency>
+                       <artifactId>shell-transport</artifactId>
+                       
<groupId>org.mobicents.protocols.ss7.management</groupId>
+               </dependency>
+               <dependency>
+                       <artifactId>scheduler</artifactId>
+                       <groupId>org.mobicents.protocols.ss7.scheduler</groupId>
+               </dependency>
+               <dependency>
+                       <groupId>org.mobicents.protocols.sctp</groupId>
+                       <artifactId>sctp-api</artifactId>
+               </dependency>
+               <dependency>
+                       <groupId>org.mobicents.protocols.sctp</groupId>
+                       <artifactId>sctp-impl</artifactId>
+               </dependency>
+
        </dependencies>
        <build>
                <finalName>run</finalName>

==============================================================================
Revision: 6ef6bd025208
Author:   [email protected] <[email protected]>
Date:     Sat Dec  1 02:37:37 2012
Log: Issue 189: Decoding of org.mobicents.ss7.management.transceiver.Message
fails if empty data sent.

http://code.google.com/p/jss7/source/detail?r=6ef6bd025208

Modified:
/management/shell-transport/src/main/java/org/mobicents/ss7/management/transceiver/Message.java /management/shell-transport/src/main/java/org/mobicents/ss7/management/transceiver/MessageFactory.java /management/shell-transport/src/test/java/org/mobicents/ss7/management/transceiver/MessageFactoryTest.java

=======================================
--- /management/shell-transport/src/main/java/org/mobicents/ss7/management/transceiver/Message.java Sun Sep 23 01:37:36 2012 +++ /management/shell-transport/src/main/java/org/mobicents/ss7/management/transceiver/Message.java Sat Dec 1 02:37:37 2012
@@ -23,6 +23,7 @@
 package org.mobicents.ss7.management.transceiver;

 import java.nio.ByteBuffer;
+import java.util.Arrays;

 /**
  * Represents the Shell Command protocol data unit
@@ -74,5 +75,33 @@
     public String toString() {
         return new String(data);
     }
+
+       /* (non-Javadoc)
+        * @see java.lang.Object#hashCode()
+        */
+       @Override
+       public int hashCode() {
+               final int prime = 31;
+               int result = 1;
+               result = prime * result + Arrays.hashCode(data);
+               return result;
+       }
+
+       /* (non-Javadoc)
+        * @see java.lang.Object#equals(java.lang.Object)
+        */
+       @Override
+       public boolean equals(Object obj) {
+               if (this == obj)
+                       return true;
+               if (obj == null)
+                       return false;
+               if (getClass() != obj.getClass())
+                       return false;
+               Message other = (Message) obj;
+               if (!Arrays.equals(data, other.data))
+                       return false;
+               return true;
+       }

 }
=======================================
--- /management/shell-transport/src/main/java/org/mobicents/ss7/management/transceiver/MessageFactory.java Sun Sep 23 01:37:36 2012 +++ /management/shell-transport/src/main/java/org/mobicents/ss7/management/transceiver/MessageFactory.java Sat Dec 1 02:37:37 2012
@@ -107,7 +107,7 @@

         // at this point we must recheck remainder of the input buffer
// because possible case when input buffer fits exactly to the header
-        if (!buffer.hasRemaining()) {
+        if (length>0 && !buffer.hasRemaining()) {
             return null;
         }

=======================================
--- /management/shell-transport/src/test/java/org/mobicents/ss7/management/transceiver/MessageFactoryTest.java Sun Sep 23 01:37:36 2012 +++ /management/shell-transport/src/test/java/org/mobicents/ss7/management/transceiver/MessageFactoryTest.java Sat Dec 1 02:37:37 2012
@@ -58,6 +58,19 @@
     @AfterTest
     public void tearDown() {
     }
+
+    @Test
+    public void testEmptyMessage() throws IOException {
+        Message msgInput = messageFactory.createMessage("");
+
+        ByteBuffer rxBuffer = ByteBuffer.allocateDirect(8192);
+        msgInput.encode(rxBuffer);
+        rxBuffer.flip();
+
+        Message messageOutpu = messageFactory.createMessage(rxBuffer);
+
+        assertEquals(messageOutpu, msgInput);
+    }

     @Test
     public void testLongMessage() throws IOException {

Reply via email to