[Yanel-commits] rev 26236 -
public/yanel/trunk/src/realms/welcome-admin/yanel/resources/update-webapp/src/java/org/wyona/yanel/impl/resources/updatefinder/utils
michi at wyona.com
michi at wyona.com
Tue Jul 24 10:40:28 CEST 2007
Author: michi
Date: 2007-07-24 10:40:27 +0200 (Tue, 24 Jul 2007)
New Revision: 26236
Modified:
public/yanel/trunk/src/realms/welcome-admin/yanel/resources/update-webapp/src/java/org/wyona/yanel/impl/resources/updatefinder/utils/UpdateInfo.java
Log:
typos fixed and comments added
Modified: public/yanel/trunk/src/realms/welcome-admin/yanel/resources/update-webapp/src/java/org/wyona/yanel/impl/resources/updatefinder/utils/UpdateInfo.java
===================================================================
--- public/yanel/trunk/src/realms/welcome-admin/yanel/resources/update-webapp/src/java/org/wyona/yanel/impl/resources/updatefinder/utils/UpdateInfo.java 2007-07-24 07:56:10 UTC (rev 26235)
+++ public/yanel/trunk/src/realms/welcome-admin/yanel/resources/update-webapp/src/java/org/wyona/yanel/impl/resources/updatefinder/utils/UpdateInfo.java 2007-07-24 08:40:27 UTC (rev 26236)
@@ -31,6 +31,10 @@
private InstallInfo installInfo;
private String updateManagerNS = "http://www.wyona.org/update-manager/1.0#";
+
+ private static String TARGET_APPLICATION_MIN_REVISION = "targetApplicationMinRevision";
+ private static String TARGET_APPLICATION_MAX_REVISION = "targetApplicationMaxRevision";
+ private static String TARGET_APPLICATION_ID = "targetApplicationId";
public UpdateInfo(String updateRdfUrlString, InstallInfo installInfo) throws Exception{
if (installInfo == null) {
@@ -77,7 +81,7 @@
NodeIterator iter2 = versionsSeq.iterator();
Property idProperty = new PropertyImpl(updateManagerNS, "id");
- Property targetApplicationIdProperty = new PropertyImpl(updateManagerNS, "targetApplicationId");
+ Property targetApplicationIdProperty = new PropertyImpl(updateManagerNS, TARGET_APPLICATION_ID);
Property targetApplicationminVersionProperty = new PropertyImpl(updateManagerNS, "targetApplicationMinVersion");
Property targetApplicationmaxVersionProperty = new PropertyImpl(updateManagerNS, "targetApplicationMaxVersion");
Property targetApplicationminRevisionProperty = new PropertyImpl(updateManagerNS, "targetApplicationMinRevision");
@@ -97,9 +101,9 @@
updateVersionDetail.put("revision", versionResource.getProperty(revisionProperty).getString());
updateVersionDetail.put("changeLog", versionResource.getProperty(changeLogProperty).getString());
updateVersionDetail.put("updateLink", versionResource.getProperty(updateLinkProperty).getString());
- updateVersionDetail.put("targetApllicationId", versionResource.getProperty(idProperty).getString());
- updateVersionDetail.put("targetApllicationMinRevision", versionResource.getProperty(targetApplicationminRevisionProperty).getString());
- updateVersionDetail.put("targetApllicationMaxRevision", versionResource.getProperty(targetApplicationmaxRevisionProperty).getString());
+ updateVersionDetail.put(TARGET_APPLICATION_ID, versionResource.getProperty(idProperty).getString());
+ updateVersionDetail.put(TARGET_APPLICATION_MIN_REVISION, versionResource.getProperty(targetApplicationminRevisionProperty).getString());
+ updateVersionDetail.put(TARGET_APPLICATION_MAX_REVISION, versionResource.getProperty(targetApplicationmaxRevisionProperty).getString());
this.updateVersions.add(updateVersionDetail);
}
}
@@ -161,10 +165,10 @@
VersionComparator versionComparator = new VersionComparator();
for (int i = 0; i < selectedUpdateVersions.size(); i++) {
HashMap versionDetail = (HashMap) selectedUpdateVersions.get(i);
- if (versionComparator.compare((String) versionDetail.get("targetApllicationMinRevision"), InstallInfoRevision) > 0 ) {
+ if (versionComparator.compare((String) versionDetail.get(TARGET_APPLICATION_MIN_REVISION), InstallInfoRevision) > 0 ) {
selectedUpdateVersions.remove(i);
}
- if (versionComparator.compare((String) versionDetail.get("targetApllicationMaxRevision"), InstallInfoRevision) < 0 ) {
+ if (versionComparator.compare((String) versionDetail.get(TARGET_APPLICATION_MAX_REVISION), InstallInfoRevision) < 0 ) {
selectedUpdateVersions.remove(i);
}
}
@@ -203,10 +207,12 @@
if (bestUpdater == null) return null;
for (int i = 0; i < bestUpdater.size(); i++) {
HashMap versionDetail = (HashMap) bestUpdater.get(i);
- if (versionComparator.compare((String) versionDetail.get("targetApllicationMinRevision"), yanelRevision) > 0 ) {
+ log.error("DEBUG: Updater MinRevision: " + (String) versionDetail.get(TARGET_APPLICATION_MIN_REVISION));
+ log.error("DEBUG: Updater MaxRevision: " + (String) versionDetail.get(TARGET_APPLICATION_MAX_REVISION));
+ if (versionComparator.compare((String) versionDetail.get(TARGET_APPLICATION_MIN_REVISION), yanelRevision) > 0 ) {
bestUpdater.remove(i);
}
- if (versionComparator.compare((String) versionDetail.get("targetApllicationMaxRevision"), yanelRevision) < 0 ) {
+ if (versionComparator.compare((String) versionDetail.get(TARGET_APPLICATION_MAX_REVISION), yanelRevision) < 0 ) {
bestUpdater.remove(i);
}
}
@@ -220,23 +226,29 @@
* @param String YanelRevision
*/
public ArrayList getYanelUpatesForYanelRevision(String yanelRevision) {
+ // Get all updaters which work for a specific yanel revision
ArrayList updaters = getUpdatersForYanelRevision(yanelRevision);
if (updaters == null) return null;
+
+ // Get all updates
ArrayList allUpdates = getUpdateVersionsOf("type", "updates");
if (allUpdates == null) return null;
+
+ // Match updates with updaters
VersionComparator versionComparator = new VersionComparator();
-
for (int i = 0; i < allUpdates.size(); i++) {
HashMap updatesVersionDetail = (HashMap) allUpdates.get(i);
String revision = (String) updatesVersionDetail.get("revision");
+ log.error("DEBUG: Update revision: " + revision);
for (int j = 0; j < updaters.size(); j++) {
HashMap updatersVersionDetail = (HashMap) updaters.get(j);
- if (versionComparator.compare((String) updatersVersionDetail.get("targetApllicationMinRevision"), revision) > 0 ) {
+ log.error("DEBUG: Updater revision: " + (String) updatersVersionDetail.get("revision"));
+ if (versionComparator.compare((String) updatersVersionDetail.get(TARGET_APPLICATION_MIN_REVISION), revision) > 0 ) {
allUpdates.remove(i);
}
- if (versionComparator.compare((String) updatersVersionDetail.get("targetApllicationMaxRevision"), revision) < 0 ) {
+ if (versionComparator.compare((String) updatersVersionDetail.get(TARGET_APPLICATION_MAX_REVISION), revision) < 0 ) {
allUpdates.remove(i);
}
}
@@ -261,10 +273,10 @@
TomcatContextHandler tomcatContextHandler = new TomcatContextHandler(request);
for (int i = 0; i < selectedUpdateVersions.size(); i++) {
HashMap versionDetail = (HashMap) selectedUpdateVersions.get(i);
- if (versionComparator.compare((String) versionDetail.get("targetApllicationMinRevision"), installInfoRevision) > 0 ) {
+ if (versionComparator.compare((String) versionDetail.get(TARGET_APPLICATION_MIN_REVISION), installInfoRevision) > 0 ) {
selectedUpdateVersions.remove(i);
}
- if (versionComparator.compare((String) versionDetail.get("targetApllicationMaxRevision"), installInfoRevision) < 0 ) {
+ if (versionComparator.compare((String) versionDetail.get(TARGET_APPLICATION_MAX_REVISION), installInfoRevision) < 0 ) {
selectedUpdateVersions.remove(i);
}
for (int j = 0; j < tomcatContextHandler.getWebappNames().length; j++) {
More information about the Yanel-commits
mailing list