throw new IllegalArgumentException( "Program-argument 'baseUrl' not found but required" );
}
// create the firebase
Firebase firebase = new Firebase( firebase_baseUrl );
// "DELETE" (the fb4jDemo-root)
FirebaseResponse response = firebase.delete();
// "PUT" (test-map into the fb4jDemo-root)
Map<String, Object> dataMap = new LinkedHashMap<String, Object>();
dataMap.put( "PUT-root", "This was PUT into the fb4jDemo-root" );
response = firebase.put( dataMap );
System.out.println( "\n\nResult of PUT (for the test-PUT to fb4jDemo-root):\n" + response );
System.out.println("\n");
// "GET" (the fb4jDemo-root)
response = firebase.get();
System.out.println( "\n\nResult of GET:\n" + response );
System.out.println("\n");
// "PUT" (test-map into a sub-node off of the fb4jDemo-root)
dataMap = new LinkedHashMap<String, Object>();
dataMap.put( "Key_1", "This is the first value" );
dataMap.put( "Key_2", "This is value #2" );
Map<String, Object> dataMap2 = new LinkedHashMap<String, Object>();
dataMap2.put( "Sub-Key1", "This is the first sub-value" );
dataMap.put( "Key_3", dataMap2 );
response = firebase.put( "test-PUT", dataMap );
System.out.println( "\n\nResult of PUT (for the test-PUT):\n" + response );
System.out.println("\n");
// "GET" (the test-PUT)
response = firebase.get( "test-PUT" );
System.out.println( "\n\nResult of GET (for the test-PUT):\n" + response );
System.out.println("\n");
// "POST" (test-map into a sub-node off of the fb4jDemo-root)
response = firebase.post( "test-POST", dataMap );
System.out.println( "\n\nResult of POST (for the test-POST):\n" + response );
System.out.println("\n");
// "DELETE" (it's own test-node)
dataMap = new LinkedHashMap<String, Object>();
dataMap.put( "DELETE", "This should not appear; should have been DELETED" );
response = firebase.put( "test-DELETE", dataMap );
System.out.println( "\n\nResult of PUT (for the test-DELETE):\n" + response );
response = firebase.delete( "test-DELETE");
System.out.println( "\n\nResult of DELETE (for the test-DELETE):\n" + response );
response = firebase.get( "test-DELETE" );
System.out.println( "\n\nResult of GET (for the test-DELETE):\n" + response );
}