Update of /cvsroot/asterisk-java/asterisk-java/src/java/net/sf/asterisk/manager
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11933/src/java/net/sf/asterisk/manager
Modified Files:
DefaultAsteriskManager.java AsteriskManager.java
MultiAsterisksManager.java
Log Message:
Changed signature of getVersion(String) to return an int[]
Index: DefaultAsteriskManager.java
===================================================================
RCS file: /cvsroot/asterisk-java/asterisk-java/src/java/net/sf/asterisk/manager/DefaultAsteriskManager.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -p -r1.11 -r1.12
--- DefaultAsteriskManager.java 27 Jul 2005 21:06:08 -0000 1.11
+++ DefaultAsteriskManager.java 27 Jul 2005 23:38:13 -0000 1.12
@@ -281,9 +281,11 @@ public class DefaultAsteriskManager
return version;
}
- public String getVersion(String file)
+ public int[] getVersion(String file)
{
String fileVersion = null;
+ String[] parts;
+ int[] intParts;
if (versions == null)
{
@@ -333,7 +335,27 @@ public class DefaultAsteriskManager
}
}
- return fileVersion;
+ if (fileVersion == null)
+ {
+ return null;
+ }
+
+ parts = fileVersion.split("\\.");
+ intParts = new int[parts.length];
+
+ for (int i = 0; i < parts.length; i++)
+ {
+ try
+ {
+ intParts[i] = Integer.parseInt(parts[i]);
+ }
+ catch (NumberFormatException e)
+ {
+ intParts[i] = 0;
+ }
+ }
+
+ return intParts;
}
/* Implementation of the ManagerEventHandler interface */
Index: AsteriskManager.java
===================================================================
RCS file: /cvsroot/asterisk-java/asterisk-java/src/java/net/sf/asterisk/manager/AsteriskManager.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -p -r1.8 -r1.9
--- AsteriskManager.java 27 Jul 2005 21:06:08 -0000 1.8
+++ AsteriskManager.java 27 Jul 2005 23:38:14 -0000 1.9
@@ -75,7 +75,8 @@ public interface AsteriskManager
/**
* Returns the CVS revision of a given source file of the Asterisk server
* you are connected to.<br>
- * For example getVersion("app_meetme.c") may return "1.102".<br>
+ * For example getVersion("app_meetme.c") may return {1, 102} for CVS
+ * revision "1.102".<br>
* Note that this feature is not available with Asterisk 1.0.x.<br>
* You can use this feature if you need to write applications that behave
* different depending on specific modules being available in a specific
@@ -88,5 +89,5 @@ public interface AsteriskManager
* are connected to an Astersion 1.0.x
* @since 0.2
*/
- String getVersion(String file);
+ int[] getVersion(String file);
}
Index: MultiAsterisksManager.java
===================================================================
RCS file: /cvsroot/asterisk-java/asterisk-java/src/java/net/sf/asterisk/manager/MultiAsterisksManager.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -p -r1.5 -r1.6
--- MultiAsterisksManager.java 27 Jul 2005 21:06:08 -0000 1.5
+++ MultiAsterisksManager.java 27 Jul 2005 23:38:14 -0000 1.6
@@ -462,7 +462,7 @@ public class MultiAsterisksManager imple
return null;
}
- public String getVersion(String file)
+ public int[] getVersion(String file)
{
throw new UnsupportedOperationException();
}
|