 				args.length = handler.length;
 				handler.apply(null, args);
 			}
-		}
-		
+		}
+		
 		/**
 		 * This function will generate a DelayedAsyncInvocation representing a servlet method invocation and add it to the queue.
 		 * @param method A WeaveAdminService class member function.

		{
			return invokeAdmin(getWeaveFileInfo, arguments, false, WeaveFileInfo); // bypass queue
		}
		
		//////////////////////////////
		// ConnectionInfo management
		
		public function getConnectionNames():AsyncToken
		{
			return invokeAdmin(getConnectionNames, arguments);
		}
		public function getConnectionInfo(userToGet:String):AsyncToken
		{
			return invokeAdmin(getConnectionInfo, arguments, true, ConnectionInfo);
		}
		public function saveConnectionInfo(info:ConnectionInfo, configOverwrite:Boolean):AsyncToken
		{
			var query:AsyncToken = invokeAdmin(
				saveConnectionInfo,
				[info.name, info.pass, info.folderName, info.is_superuser, info.connectString, configOverwrite]
			);
			addAsyncResponder(query, alertResult);
		    return query;
		}
		public function removeConnectionInfo(connectionNameToRemove:String):AsyncToken
		{

		public function checkKeyColumnsForDBFImport(dbfFileNames:Array, keyColumns:Array):AsyncToken
		{
			return invokeAdmin(checkKeyColumnsForDBFImport, arguments);
		}
		
		////////////////
		// Data import
		
		public function importCSV(
				csvFile:String, csvKeyColumn:String, csvSecondaryKeyColumn:String,
				sqlSchema:String, sqlTable:String, sqlOverwrite:Boolean, configDataTableName:String,
				configKeyType:String, nullValues:String,
				filterColumnNames:Array, configAppend:Boolean
			):AsyncToken
		{
		    return invokeAdmin(importCSV, arguments);
		}
		public function importSQL(
				schemaName:String, tableName:String, keyColumnName:String,
				secondaryKeyColumnName:String, configDataTableName:String,
				keyType:String, filterColumns:Array, configAppend:Boolean
			):AsyncToken
		{
		    return invokeAdmin(importSQL, arguments);
		}
		public function importSHP(
				configfileNameWithoutExtension:String, keyColumns:Array,
				sqlSchema:String, sqlTablePrefix:String, sqlOverwrite:Boolean, configTitle:String,
				configKeyType:String, configProjection:String, nullValues:String, importDBFAsDataTable:Boolean, configAppend:Boolean
			):AsyncToken
		{
		    return invokeAdmin(importSHP, arguments);
		}
		
		public function importDBF(
				fileNameWithoutExtension:String, sqlSchema:String,
				sqlTableName:String, sqlOverwrite:Boolean, nullValues:String
			):AsyncToken
		{
			return invokeAdmin(importDBF, arguments);
		}
		
		//////////////////////
		// SQL query testing
