[Asterisk-java-cvs] CVS: asterisk-java/src/java/net/sf/asterisk/manager DefaultAsteriskManager.java,
Brought to you by:
srt
From: Stefan R. <sr...@us...> - 2005-07-27 23:38:23
|
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(); } |