[Yanel-commits] rev 23703 -
public/yanel/trunk/src/resources/add-realm/src/java/org/wyona/yanel/impl/resources
michi at wyona.com
michi at wyona.com
Fri Apr 13 00:16:39 CEST 2007
Author: michi
Date: 2007-04-13 00:16:38 +0200 (Fri, 13 Apr 2007)
New Revision: 23703
Modified:
public/yanel/trunk/src/resources/add-realm/src/java/org/wyona/yanel/impl/resources/AddRealmResource2.java
Log:
remove event log when dump is done
Modified: public/yanel/trunk/src/resources/add-realm/src/java/org/wyona/yanel/impl/resources/AddRealmResource2.java
===================================================================
--- public/yanel/trunk/src/resources/add-realm/src/java/org/wyona/yanel/impl/resources/AddRealmResource2.java 2007-04-12 21:56:27 UTC (rev 23702)
+++ public/yanel/trunk/src/resources/add-realm/src/java/org/wyona/yanel/impl/resources/AddRealmResource2.java 2007-04-12 22:16:38 UTC (rev 23703)
@@ -310,7 +310,9 @@
Element rootElement = doc.getDocumentElement();
Element fromExistingWebsiteElement = (Element) rootElement.appendChild(doc.createElementNS(NAMESPACE, "from-existing-website"));
- EventLog eventLog = (EventLog) request.getSession().getAttribute(SESSION_ATTR_EVENT_LOG);
+ HttpSession session = request.getSession();
+
+ EventLog eventLog = (EventLog) session.getAttribute(SESSION_ATTR_EVENT_LOG);
if (eventLog != null) {
Element deElement = (Element) fromExistingWebsiteElement.appendChild(doc.createElementNS(NAMESPACE, "downloadevents"));
deElement.appendChild(doc.createTextNode(eventLog.getDownloadEvents()));
@@ -323,6 +325,22 @@
Element isdoneElement = (Element) fromExistingWebsiteElement.appendChild(doc.createElementNS(NAMESPACE, "isdone"));
isdoneElement.appendChild(doc.createTextNode("" + eventLog.isDone()));
+
+ // TODO: Move this into the ImportSiteThread because it can lead to confusing results if two imports are happening at the same time within the same session!
+ if (eventLog.isDone()) {
+ session.removeAttribute(SESSION_ATTR_EVENT_LOG);
+ session.removeAttribute(SESSION_ATTR_CRAWLER);
+
+ Element realmIdElement = (Element) fromExistingWebsiteElement.appendChild(doc.createElementNS(NAMESPACE, "realm-id"));
+ realmIdElement.appendChild(doc.createTextNode((String) session.getAttribute(SESSION_ATTR_REALM_ID)));
+ session.removeAttribute(SESSION_ATTR_REALM_ID);
+
+ Element realmNameElement = (Element) fromExistingWebsiteElement.appendChild(doc.createElementNS(NAMESPACE, "realm-name"));
+ realmNameElement.appendChild(doc.createTextNode((String) session.getAttribute(SESSION_ATTR_REALM_NAME)));
+ session.removeAttribute(SESSION_ATTR_REALM_NAME);
+ }
+ } else {
+ // TODO: Import should be finished if no eventLog exists. Provide back link ...
}
return doc;
}
More information about the Yanel-commits
mailing list