GalleryProperties p = requestResponse(form_data);
GalleryProperties p = requestResponse(form_data, su);
		void runTask() {			String newParentName;			String destAlbumName;			if (newParent != null) {				newParentName = destAlbumName = newParent.getName();			} else {				newParentName = GRI18n.getString(MODULE, "rootAlbum");				destAlbumName = "0";			}			status(su, StatusUpdate.LEVEL_GENERIC,					GRI18n.getString(MODULE, "moveAlbum",							new String[]{a.getName(), newParentName}));			try {				// setup the protocol parameters				NVPair form_data[] = {					new NVPair("cmd", "move-album"),					new NVPair("protocol_version", PROTOCOL_VERSION),					new NVPair("set_albumName", a.getName()),					new NVPair("set_destalbumName", destAlbumName)				};				Log.log(Log.LEVEL_TRACE, MODULE, "move-album parameters: " +						Arrays.asList(form_data));				// load and validate the response				GalleryProperties p = requestResponse(form_data);				if (p.getProperty("status").equals(GR_STAT_SUCCESS)) {					status(su, StatusUpdate.LEVEL_GENERIC,							GRI18n.getString(MODULE, "moveAlbumDone"));					success = true;				} else {					error(su, "Error: " + p.getProperty("status_text"));				}			} catch (GR2Exception gr2e) {				Log.logException(Log.LEVEL_ERROR, MODULE, gr2e);				Object[] params2 = {gr2e.getMessage()};				error(su, GRI18n.getString(MODULE, "error", params2));			} catch (IOException ioe) {				Log.logException(Log.LEVEL_ERROR, MODULE, ioe);				Object[] params2 = {ioe.toString()};				error(su, GRI18n.getString(MODULE, "error", params2));			} catch (ModuleException me) {				Log.logException(Log.LEVEL_ERROR, MODULE, me);				Object[] params2 = {me.toString()};				error(su, GRI18n.getString(MODULE, "error", params2));			}		}