home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 June / PCWorld_2007-06_cd.bin / multimedia / ppsee / PPSeeSetup.exe / lib / bsh-commands-2.0b4.jar / bsh / commands / setNameSpace.bsh < prev    next >
Text File  |  2005-05-23  |  905b  |  44 lines

  1. /**
  2.     Set the namespace (context) of the current scope.
  3.     <p/>
  4.  
  5.     The following example illustrates swapping the current namespace.
  6.     <p/>
  7.  
  8.     <pre>
  9.     fooState = object(); 
  10.     barState = object(); 
  11.     
  12.     print(this.namespace);
  13.     setNameSpace(fooState.namespace);
  14.     print(this.namespace);
  15.     a=5;
  16.     setNameSpace(barState.namespace);
  17.     print(this.namespace);
  18.     a=6;
  19.     
  20.     setNameSpace(fooState.namespace);
  21.     print(this.namespace);
  22.     print(a);  // 5
  23.     
  24.     setNameSpace(barState.namespace);
  25.     print(this.namespace);
  26.     print(a); // 6
  27.     </pre>
  28.     <p/>
  29.  
  30.     You could use this to creates the effect of a static namespace for a
  31.     method by explicitly setting the namespace upon entry.
  32.     <p/>
  33. */
  34.  
  35. bsh.help.setNameSpace =
  36.     "usage: setNameSpace( bsh.NameSpace )";
  37.  
  38. setNameSpace( ns ) 
  39. {
  40.     // Set the namespace at depth one (our caller) to the specified namespace.
  41.     this.callstack.set( 1, ns );
  42. }
  43.  
  44.