You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by ha...@apache.org on 2002/06/06 10:53:15 UTC
cvs commit: jakarta-avalon-phoenix/src/bsh getblock.bsh prtapps.bsh prtblocks.bsh resumeapp.bsh rmvapp.bsh startapp.bsh stopapp.bsh suspendapp.bsh
hammant 2002/06/06 01:53:15
Modified: src/bsh getblock.bsh prtapps.bsh prtblocks.bsh
resumeapp.bsh rmvapp.bsh startapp.bsh stopapp.bsh
suspendapp.bsh
Log:
fixes plus overloaded methods
Revision Changes Path
1.2 +18 -0 jakarta-avalon-phoenix/src/bsh/getblock.bsh
Index: getblock.bsh
===================================================================
RCS file: /home/cvs/jakarta-avalon-phoenix/src/bsh/getblock.bsh,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- getblock.bsh 4 Jun 2002 22:03:26 -0000 1.1
+++ getblock.bsh 6 Jun 2002 08:53:14 -0000 1.2
@@ -11,3 +11,21 @@
}
+getblock( int appNo, String blockName ) {
+ kernel = this.interpreter.get("phoenix-kernel");
+ String[] apps = kernel.getApplicationNames();
+ return getblock(apps[appNo], blockName);
+}
+
+getblock( int appNo, int blockNo ) {
+ kernel = this.interpreter.get("phoenix-kernel");
+ String[] apps = kernel.getApplicationNames();
+ String[] blocks = kernel.getApplicationNames().getBlockNames();
+ return getblock(apps[appNo], blocks[blockNo]);
+}
+
+getblock( String appName, int blockNo ) {
+ kernel = this.interpreter.get("phoenix-kernel");
+ String[] blocks = kernel.getApplication(appName).getBlockNames();
+ return getblock(appName, blocks[blockNo]);
+}
\ No newline at end of file
1.2 +1 -0 jakarta-avalon-phoenix/src/bsh/prtapps.bsh
Index: prtapps.bsh
===================================================================
RCS file: /home/cvs/jakarta-avalon-phoenix/src/bsh/prtapps.bsh,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- prtapps.bsh 4 Jun 2002 22:03:26 -0000 1.1
+++ prtapps.bsh 6 Jun 2002 08:53:14 -0000 1.2
@@ -8,6 +8,7 @@
kernel = this.interpreter.get("phoenix-kernel");
String[] apps = kernel.getApplicationNames();
+ print("Phoenix is running " + apps.length + " applications..");
for (int i = 0; i < apps.length; i++) {
print(i + " " + apps[i]);
}
1.2 +7 -0 jakarta-avalon-phoenix/src/bsh/prtblocks.bsh
Index: prtblocks.bsh
===================================================================
RCS file: /home/cvs/jakarta-avalon-phoenix/src/bsh/prtblocks.bsh,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- prtblocks.bsh 4 Jun 2002 22:03:26 -0000 1.1
+++ prtblocks.bsh 6 Jun 2002 08:53:14 -0000 1.2
@@ -8,9 +8,16 @@
kernel = this.interpreter.get("phoenix-kernel");
String[] blocks = kernel.getApplication(appName).getBlockNames();
+ print(appName " has " + blocks.length + " blocks..");
for (int i = 0; i < blocks.length; i++) {
print(i + " " + blocks[i]);
}
+}
+
+prtblocks( int appNo ) {
+ kernel = this.interpreter.get("phoenix-kernel");
+ String[] apps = kernel.getApplicationNames();
+ prtblocks(apps[appNo]);
}
1.2 +11 -3 jakarta-avalon-phoenix/src/bsh/resumeapp.bsh
Index: resumeapp.bsh
===================================================================
RCS file: /home/cvs/jakarta-avalon-phoenix/src/bsh/resumeapp.bsh,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- resumeapp.bsh 4 Jun 2002 22:03:26 -0000 1.1
+++ resumeapp.bsh 6 Jun 2002 08:53:14 -0000 1.2
@@ -1,5 +1,5 @@
-bsh.help.suspendapp = "usage: resumeapp( appName ), resumes the blocks for an app";
+bsh.help.resumeapp = "usage: resumeapp( appName ), resumes the blocks for an app";
/*
By Paul Hammant : Specifically for Phoenix
@@ -8,11 +8,19 @@
kernel = this.interpreter.get("phoenix-kernel");
String[] blocks = kernel.getApplication(appName).getBlockNames();
+ int ct =0;
for (int i = 0; i < blocks.length; i++) {
if (blocks[i] instanceof org.apache.avalon.framework.activity.Suspendable) {
blocks[i].resumeapp();
+ ct++;
}
- }
-
+ }
+ print(ct + " blocks stopped for '" + appName + "'");
+}
+
+resumeapp( int appNo ) {
+ kernel = this.interpreter.get("phoenix-kernel");
+ String[] apps = kernel.getApplicationNames();
+ resumeapp(apps[appNo]);
}
1.2 +1 -1 jakarta-avalon-phoenix/src/bsh/rmvapp.bsh
Index: rmvapp.bsh
===================================================================
RCS file: /home/cvs/jakarta-avalon-phoenix/src/bsh/rmvapp.bsh,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- rmvapp.bsh 4 Jun 2002 22:03:26 -0000 1.1
+++ rmvapp.bsh 6 Jun 2002 08:53:14 -0000 1.2
@@ -1,5 +1,5 @@
-bsh.help.prtblocks = "usage: rmvapp( appName ), remove an app";
+bsh.help.rmvapp = "usage: rmvapp( appName ), remove an app";
/*
By Paul Hammant : Specifically for Phoenix
1.2 +14 -5 jakarta-avalon-phoenix/src/bsh/startapp.bsh
Index: startapp.bsh
===================================================================
RCS file: /home/cvs/jakarta-avalon-phoenix/src/bsh/startapp.bsh,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- startapp.bsh 4 Jun 2002 22:03:26 -0000 1.1
+++ startapp.bsh 6 Jun 2002 08:53:14 -0000 1.2
@@ -1,5 +1,5 @@
-bsh.help.suspendapp = "usage: startapp( appName ), starts the blocks for an app";
+bsh.help.startapp = "usage: startapp( appName ), starts the blocks for an app";
/*
By Paul Hammant : Specifically for Phoenix
@@ -8,11 +8,20 @@
kernel = this.interpreter.get("phoenix-kernel");
String[] blocks = kernel.getApplication(appName).getBlockNames();
+ int ct =0;
for (int i = 0; i < blocks.length; i++) {
- if (blocks[i] instanceof org.apache.avalon.framework.activity.Startable) {
- blocks[i].start();
+ block = kernel.getApplication(appName).getBlock(blocks[i]);
+ if (block instanceof org.apache.avalon.framework.activity.Startable) {
+ block.start();
+ ct++;
}
- }
-
+ }
+ print(ct + " blocks stopped for '" + appName + "'");
+}
+
+startapp( int appNo ) {
+ kernel = this.interpreter.get("phoenix-kernel");
+ String[] apps = kernel.getApplicationNames();
+ startapp(apps[appNo]);
}
1.2 +14 -6 jakarta-avalon-phoenix/src/bsh/stopapp.bsh
Index: stopapp.bsh
===================================================================
RCS file: /home/cvs/jakarta-avalon-phoenix/src/bsh/stopapp.bsh,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- stopapp.bsh 4 Jun 2002 22:03:26 -0000 1.1
+++ stopapp.bsh 6 Jun 2002 08:53:14 -0000 1.2
@@ -1,18 +1,26 @@
-bsh.help.suspendapp = "usage: startapp( appName ), starts the blocks for an app";
+bsh.help.stopapp = "usage: stopapp( appName ), stops the blocks for an app";
/*
By Paul Hammant : Specifically for Phoenix
*/
-startapp( String appName ) {
+stopapp( String appName ) {
kernel = this.interpreter.get("phoenix-kernel");
String[] blocks = kernel.getApplication(appName).getBlockNames();
+ int ct =0;
for (int i = 0; i < blocks.length; i++) {
- if (blocks[i] instanceof org.apache.avalon.framework.activity.Startable) {
- blocks[i].stop();
+ block = kernel.getApplication(appName).getBlock(blocks[i]);
+ if (block instanceof org.apache.avalon.framework.activity.Startable) {
+ block.stop();
+ ct++;
}
- }
-
+ }
+ print(ct + " blocks stopped for '" + appName + "'");
}
+stopapp( int appNo ) {
+ kernel = this.interpreter.get("phoenix-kernel");
+ String[] apps = kernel.getApplicationNames();
+ stopapp(apps[appNo]);
+}
\ No newline at end of file
1.2 +10 -2 jakarta-avalon-phoenix/src/bsh/suspendapp.bsh
Index: suspendapp.bsh
===================================================================
RCS file: /home/cvs/jakarta-avalon-phoenix/src/bsh/suspendapp.bsh,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- suspendapp.bsh 4 Jun 2002 22:03:26 -0000 1.1
+++ suspendapp.bsh 6 Jun 2002 08:53:14 -0000 1.2
@@ -8,11 +8,19 @@
kernel = this.interpreter.get("phoenix-kernel");
String[] blocks = kernel.getApplication(appName).getBlockNames();
+ int ct =0;
for (int i = 0; i < blocks.length; i++) {
if (blocks[i] instanceof org.apache.avalon.framework.activity.Suspendable) {
blocks[i].suspend();
+ ct++;
}
- }
-
+ }
+ print(ct + " blocks stopped for '" + appName + "'");
+}
+
+suspendapp( int appNo ) {
+ kernel = this.interpreter.get("phoenix-kernel");
+ String[] apps = kernel.getApplicationNames();
+ suspendapp(apps[appNo]);
}
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>