@@ -26,6 +26,13 @@ public class CmdLineUI {
2626 private final PrintStream consoleOutput ;
2727 private final BufferedReader userInput ;
2828
29+ public static final String TESTS_ROOT_FOLDER = "tests" ;
30+ private Map <String , MultiASAPEngineFS > engines = new HashMap ();
31+ private String getStorageKey (String owner , String appName ) {
32+ return owner + ":" + appName ;
33+ }
34+ private Map <String , ASAPStorage > storages = new HashMap ();
35+
2936 public static void main (String [] args ) {
3037 PrintStream os = System .out ;
3138
@@ -41,6 +48,11 @@ public CmdLineUI(PrintStream os, InputStream is) {
4148 this .userInput = new BufferedReader (new InputStreamReader (is ));
4249 }
4350
51+ public CmdLineUI (PrintStream out ) {
52+ this .consoleOutput = out ;
53+ this .userInput = null ;
54+ }
55+
4456 public void printUsage () {
4557 StringBuilder b = new StringBuilder ();
4658
@@ -186,7 +198,7 @@ public void runCommandLoop() {
186198 case CREATE_ASAP_MESSAGE :
187199 this .doCreateASAPMessage (parameterString ); break ;
188200 case RESET_ASAP_STORAGES :
189- ASAPEngineFS . removeFolder ( "tests" ); break ;
201+ this . doResetASAPStorages ( ); break ;
190202 case "q" : // convenience
191203 case EXIT :
192204 this .doKill ("all" );
@@ -223,7 +235,11 @@ private void startChannel(String name, TCPChannel channel, String engineName) th
223235 this .channels .put (name , channel );
224236 }
225237
226- private void doConnect (String parameterString ) {
238+ ////////////////////////////////////////////////////////////////////////////////////////////////////////
239+ // method implementations //
240+ ////////////////////////////////////////////////////////////////////////////////////////////////////////
241+
242+ public void doConnect (String parameterString ) {
227243 StringTokenizer st = new StringTokenizer (parameterString );
228244
229245 try {
@@ -251,7 +267,7 @@ private void doConnect(String parameterString) {
251267 }
252268 }
253269
254- private void doOpen (String parameterString ) {
270+ public void doOpen (String parameterString ) {
255271 StringTokenizer st = new StringTokenizer (parameterString );
256272
257273 try {
@@ -270,7 +286,7 @@ private void doOpen(String parameterString) {
270286 }
271287 }
272288
273- private void doList () {
289+ public void doList () {
274290 System .out .println ("connections:" );
275291 for (String connectionName : this .channels .keySet ()) {
276292 System .out .println (connectionName );
@@ -285,7 +301,7 @@ private void doList() {
285301 }
286302 }
287303
288- private void doKill (String parameterString ) {
304+ public void doKill (String parameterString ) {
289305 StringTokenizer st = new StringTokenizer (parameterString );
290306
291307 try {
@@ -315,7 +331,7 @@ private void doKill(String parameterString) {
315331 }
316332 }
317333
318- private void doSetWaiting (String parameterString ) {
334+ public void doSetWaiting (String parameterString ) {
319335 StringTokenizer st = new StringTokenizer (parameterString );
320336
321337 try {
@@ -328,9 +344,7 @@ private void doSetWaiting(String parameterString) {
328344 }
329345 }
330346
331- public static final String TESTS_ROOT_FOLDER = "tests" ;
332- private Map <String , MultiASAPEngineFS > engines = new HashMap ();
333- private void doCreateASAPMultiEngine (String parameterString ) {
347+ public void doCreateASAPMultiEngine (String parameterString ) {
334348 StringTokenizer st = new StringTokenizer (parameterString );
335349
336350 try {
@@ -348,12 +362,7 @@ private void doCreateASAPMultiEngine(String parameterString) {
348362 }
349363 }
350364
351- private String getStorageKey (String owner , String appName ) {
352- return owner + ":" + appName ;
353- }
354-
355- private Map <String , ASAPStorage > storages = new HashMap ();
356- private void doCreateASAPStorage (String parameterString ) {
365+ public void doCreateASAPStorage (String parameterString ) {
357366 StringTokenizer st = new StringTokenizer (parameterString );
358367
359368 try {
@@ -374,7 +383,7 @@ private void doCreateASAPStorage(String parameterString) {
374383 }
375384 }
376385
377- private void doCreateASAPMessage (String parameterString ) {
386+ public void doCreateASAPMessage (String parameterString ) {
378387 StringTokenizer st = new StringTokenizer (parameterString );
379388
380389 try {
@@ -397,5 +406,12 @@ private void doCreateASAPMessage(String parameterString) {
397406 this .printUsage (CREATE_ASAP_MESSAGE , e .getLocalizedMessage ());
398407 }
399408 }
400- }
401409
410+ public void doResetASAPStorages () {
411+ ASAPEngineFS .removeFolder ("tests" );
412+ }
413+
414+ public ASAPStorage getStorage (String storageName ) {
415+ return this .storages .get (storageName );
416+ }
417+ }
0 commit comments