private void initPackageManager(Collection<String> repositoryURLs) {
File installedPackageListFile = null;
- if (Registry.targetPath != "") {
+ if (Registry.targetPath.equalsIgnoreCase("")) {
installedPackageListFile = new File(PathUtil.get(
PathUtil.get(Registry.targetPath, Config.INFO_DIRECTORY),
Config.INSTALLED_PACKAGE_LIST_FILE_NAME));
PathUtil.remove(fileDownloadTargetPath);
String errMsg = "";
- if (monitor.isCanceled()) {
- errMsg = ErrorController.getErrorMessage();
+
+ if (monitor != null) {
+ if (monitor.isCanceled()) {
+ errMsg = ErrorController.getErrorMessage();
+ } else {
+ errMsg = "Fail to get '" +
+ packageToDownload.getPackageName() + "'." +
+ "\n(" + ErrorController.getErrorMessage() + ")";
+ }
+ throw new IMFatalException(errMsg);
} else {
- errMsg = "Fail to get '" +
- packageToDownload.getPackageName() + "'." +
- "\n(" + ErrorController.getErrorMessage() + ")";
+ Log.err("monitor is null.");
}
- throw new IMFatalException(errMsg);
}
if (Options.doPackageValidation) {
"There is not information for snapshot \'" + item.getText(TABLE_NAME) + "\'.",
DialogType.INFO, true);
} else {
- snapshotDialog = new SnapshotLogDialog(getShell(), log, item.getText(TABLE_NAME));
+ String itemText = "";
+ if (item != null) {
+ itemText = item.getText(TABLE_NAME);
+ } else {
+ Log.err("Cannot display item text because item is null.");
+ }
+ snapshotDialog = new SnapshotLogDialog(getShell(), log, itemText);
+
int ret = snapshotDialog.open();
if (ret == 0) {
Log.log("Success to open snapshot log dialog");
rmPkgs = getRemovablePackageList();
PackageSet insPkgs = getInstallableOrUpdatableMetaPackages();
- if (!rmPkgs.isEmpty() || !insPkgs.isEmpty()) {
- Log.log("existInstallableOrRemovablePackages() is true.");
- return (getRemovablePackageList().size() > 0 || getInstallableOrUpdatableMetaPackages().size() > 0);
+ if (rmPkgs != null && insPkgs != null) {
+ if (!rmPkgs.isEmpty() || !insPkgs.isEmpty()) {
+ Log.log("existInstallableOrRemovablePackages() is true.");
+ return (getRemovablePackageList().size() > 0 || getInstallableOrUpdatableMetaPackages().size() > 0);
+ } else {
+ Log.err("Both Removable Package List and Installable or Updatable Meta Packages are empty");
+ return false;
+ }
} else {
- Log.err("Both Removable Package List and Installable or Updatable Meta Packages are null");
+ Log.err("Both Removable Package List and Installable or Updatable Meta Packages are null");
return false;
}
}