* @return
* @throws IMExitException
*/
- public boolean install(PackageSet installablePackages, String targetDir,
+ public boolean install(PackageSet installablePackages, final String targetDir,
InstallProgressMonitor monitor) throws IMExitException, IMNetworkException{
Log.log("InstallManager.install() installable packages : " + installablePackages);
+// for (final Package pkg : installablePackages) {
+// String fileName = pkg.getFileName();
+// boolean downloadResult = downloadPackage(pkg, PathUtil.addURLPath(mConfig.getDownloadPkgPath(), fileName), monitor);
+//
+// if (downloadPackage(pkg, monitor)) {
+// new Thread() {
+// public void run() {
+// install(pkg, targetDir, null);
+// }
+// }.run();
+// }
+// }
+
//performance measurement
Performance.sdkPackageSize = packageManager.getTotalSizeOfInstallablePackages(installablePackages, true);
*/
public void setStateByChildren() {
setCheckStateByChildren(this);
- setInstallStateByChildren(this);
+// setInstallStateByChildren(this);
}
private void setCheckStateByChildren(Item parentItem) {
- if (!parentItem.hasChildren()) {
- return;
- } else {
- for (Item item : parentItem.getChildren()) {
- setCheckStateByChildren(item);
+ if (parentItem.hasChildren()) {
+ for (Item childItem : parentItem.getChildren()) {
+ setCheckStateByChildren(childItem);
}
if (parentItem.isChildrenAllChecked()) {
} else {
parentItem.setCheckState(CheckState.GRAYED);
}
- }
- }
-
- private void setInstallStateByChildren(Item parentItem) {
- if (!parentItem.hasChildren()) {
- return;
} else {
- for (Item item : parentItem.getChildren()) {
- setInstallStateByChildren(item);
- }
-
- if (parentItem.isChildrenAllUpdate()) {
- parentItem.setInstallState(InstallState.UPDATE);
- } else if (parentItem.isChildrenAllUninstall()) {
- parentItem.setInstallState(InstallState.UNINSTALL);
+ if (parentItem.getInstallState() != InstallState.INSTALL) {
+ parentItem.setCheckState(true);
} else {
- parentItem.setInstallState(InstallState.INSTALL);
+ parentItem.setCheckState(false);
}
}
}
return true;
}
- private boolean isChildrenAllUpdate() {
+ private boolean isChildrenAllInstallState() {
+ for (Item item : getChildren()) {
+ if (item.getInstallState() != InstallState.INSTALL) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ private boolean isChildrenAllUpdateState() {
for (Item item : getChildren()) {
if (item.getInstallState() != InstallState.UPDATE) {
return false;
return true;
}
- private boolean isChildrenAllUninstall() {
+ private boolean isChildrenAllUninstallState() {
for (Item item : getChildren()) {
if (item.getInstallState() != InstallState.UNINSTALL) {
return false;
* @param checked is true, checking in box on tree view. false is the opposite.
*/
public void getTerminalPackages(List<String> installList, boolean checked) {
- if (hasChildren()) {
+ if (getCheckState() == CheckState.CHECKED) {
+ installList.add(getPackageName());
+ } else if (getCheckState() == CheckState.GRAYED) {
for (Item childItem : getChildren()) {
childItem.getTerminalPackages(installList, checked);
}
- }
-
- if (getChildren().size() <= 0) {
- if (getCheckState() == CheckState.CHECKED) {
- installList.add(getPackageName());
- }
+ } else {
+ return;
}
}