if (panel.useUrl()) {
// url
String urlPath = panel.getUrlLabel();
try {
// unzip
WPFileUtils.unzip(urlPath, FileUtil.toFile(sourceDirectory), new WPZipEntryFilter(panel.getUnzipStatusTextField()));
} catch (MalformedURLException ex) {
Exceptions.printStackTrace(ex);
} catch (IOException ex) {
throw new ExtendingException(ex.getLocalizedMessage());
}