Author: tdraier
Date: Tue Jul 24 16:42:46 2007
New Revision: 18051
URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D18051&repname=
=3Djahia
Log:
avoid npe
Modified:
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/importexp=
ort/ImportHandler.java
Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/imp=
ortexport/ImportHandler.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/java/org/jahia/services/importexport/ImportHandler.java&re=
v=3D18051&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/importexp=
ort/ImportHandler.java (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/importexp=
ort/ImportHandler.java Tue Jul 24 16:42:46 2007
@@ -46,6 +46,7 @@
import org.jahia.services.acl.JahiaACLException;
import org.jahia.services.acl.JahiaBaseACL;
import org.jahia.services.cache.HtmlCache;
+import org.jahia.services.cache.ContainerHTMLCache;
import org.jahia.services.categories.Category;
import org.jahia.services.categories.CategoryService;
import org.jahia.services.containers.ContentContainer;
@@ -497,7 +498,7 @@
// ContentObject parent =3D ((ContentObject) objects.pe=
ek());
// }
ContentObjectKey key =3D null;
- if (!objects.isEmpty()) {
+ if (!objects.isEmpty() && objects.peek() !=3D null) {
key =3D new ContentPageKey(((ContentObject)objects.pee=
k()).getPageID());
}
final EngineMessage msg =3D new EngineMessage("org.jahia.e=
ngines.importexport.import.notimported", new Object[] {uuid, localName, lan=
guage, ""+ getLineNumber()});
@@ -585,6 +586,17 @@
logger.error("Cannot send event", e); =
}
}
+//
+// if (lastObject instanceof ContentContainer) {
+// try {
+// ContainerHTMLCache chtmlCache =3D ServicesRegistry.getIn=
stance().getCacheService().getContainerHTMLCacheInstance();
+// chtmlCache.invalidateContainerEntries(Integer.toString(l=
astObject.getID()));
+// } catch (JahiaInitializationException e) {
+// logger.error("Cannot send event", e);
+// }
+// }
+//
+//
}
=
public void restoreAcl(String aclString, ContentObject object) {
@@ -1103,6 +1115,7 @@
=
protected void update(ContentObject object, String localName, Attribut=
es atts) throws JahiaException {
int pageID =3D 0;
+ int containerID =3D 0;
if (object instanceof ContentField) {
ContentField cf =3D (ContentField) object;
ArrayList locales =3D new ArrayList();
@@ -1119,11 +1132,17 @@
updateField(jahiaField, fieldType, value, atts, -1);
ServicesRegistry.getInstance ().getJahiaFieldService ().sa=
veField (jahiaField, object.getAclID (), jParams);
}
-
+ containerID =3D cf.getContainerID();
pageID =3D cf.getPageID();
} else if (object instanceof ContentPage) {
ContentPage cp =3D (ContentPage) object;
pageID =3D updatePage(cp, localName, atts);
+
+ ContentField cf =3D (ContentField) cp.getParent(EntryLoadReque=
st.STAGED);
+
+ if (cf !=3D null) {
+ containerID =3D cf.getContainerID();
+ }
}
=
if (object !=3D null) {
@@ -1147,6 +1166,8 @@
if (htmlCache !=3D null) {
htmlCache.invalidatePageEntries(Integer.toString(pageID),Entry=
LoadRequest.STAGING_WORKFLOW_STATE);
}
+// ContainerHTMLCache chtmlCache =3D ServicesRegistry.getInstance()=
.getCacheService().getContainerHTMLCacheInstance();
+// chtmlCache.invalidateContainerEntries(Integer.toString(container=
ID));
}
=
private void updateField(JahiaField field, int fieldType, String value=
, Attributes atts, int parentAclID) throws JahiaException {
_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list