tdraier 2005/11/18 16:00:33 CET
Modified files:
core/src/java/org/jahia/engines/addcontainer
AddContainer_Engine.java
core/src/java/org/jahia/services/fields
JahiaFieldBaseService.java
core/src/java/org/jahia/services/importexport
ImportExportBaseService.java
ImportHandler.java
Log:
multi lang import/export fix
Revision Changes Path
1.38 +3 -3
jahia/core/src/java/org/jahia/engines/addcontainer/AddContainer_Engine.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/engines/addcontainer/AddContainer_Engine.java.diff?r1=1.37&r2=1.38&f=h
1.25 +3 -3
jahia/core/src/java/org/jahia/services/fields/JahiaFieldBaseService.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/services/fields/JahiaFieldBaseService.java.diff?r1=1.24&r2=1.25&f=h
1.45 +11 -4
jahia/core/src/java/org/jahia/services/importexport/ImportExportBaseService.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/services/importexport/ImportExportBaseService.java.diff?r1=1.44&r2=1.45&f=h
1.48 +1 -1
jahia/core/src/java/org/jahia/services/importexport/ImportHandler.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/services/importexport/ImportHandler.java.diff?r1=1.47&r2=1.48&f=h
Index: AddContainer_Engine.java
===================================================================
RCS file:
/home/cvs/repository/jahia/core/src/java/org/jahia/engines/addcontainer/AddContainer_Engine.java,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -r1.37 -r1.38
--- AddContainer_Engine.java 18 Nov 2005 13:41:21 -0000 1.37
+++ AddContainer_Engine.java 18 Nov 2005 15:00:32 -0000 1.38
@@ -736,7 +736,7 @@
jParams.getSessionState().setAttribute("AddContainer", "false");
}
return null;
-
+
} // end processCurrentScreen
private JahiaContainerList ensureContainerList(JahiaContainer
theContainer, HashMap engineMap, ProcessingContext jParams) throws
JahiaException {
@@ -744,8 +744,8 @@
getJahiaContainersService();
JahiaContainerList list =
jahiaContainersService.loadContainerListInfo(theContainer.getListID());
int containerParentID = ((Integer)
engineMap.get("containerParentID")).intValue();
- int id =
jahiaContainersService.getContainerListID(theContainer.getDefinition().getName(),
theContainer.getPageID(),containerParentID);
- if (id > 0) {
+ int id =
jahiaContainersService.getContainerListID(theContainer.getDefinition().getName(),
theContainer.getPageID(),containerParentID);
+ if (list == null && id > 0) {
list = jahiaContainersService.loadContainerListInfo(id);
theContainer.setListID(list.getID());
}
Index: JahiaFieldBaseService.java
===================================================================
RCS file:
/home/cvs/repository/jahia/core/src/java/org/jahia/services/fields/JahiaFieldBaseService.java,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -r1.24 -r1.25
--- JahiaFieldBaseService.java 24 Oct 2005 12:42:25 -0000 1.24
+++ JahiaFieldBaseService.java 18 Nov 2005 15:00:33 -0000 1.25
@@ -66,6 +66,7 @@
import org.jahia.services.containers.JahiaContainersService;
import org.jahia.services.files.JahiaTextFileService;
import org.jahia.services.pages.JahiaPage;
+import org.jahia.services.pages.ContentPage;
import org.jahia.services.usermanager.JahiaUser;
import org.jahia.services.version.*;
import org.jahia.services.workflow.WorkflowEvent;
@@ -904,9 +905,8 @@
int pageDefID = 0;
if ( theField.getDefinition().getJahiaID() != 0 ){
- JahiaPage jahiaPage =
ServicesRegistry.getInstance().getJahiaPageService().lookupPage(theField.getPageID(),
-
jParams);
- pageDefID = jahiaPage.getPageTemplateID();
+ ContentPage jahiaPage =
ContentPage.getPage(theField.getPageID());
+ pageDefID = jahiaPage.getPageTemplateID(jParams);
}
String errorMsg = "";
Index: ImportExportBaseService.java
===================================================================
RCS file:
/home/cvs/repository/jahia/core/src/java/org/jahia/services/importexport/ImportExportBaseService.java,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -r1.44 -r1.45
--- ImportExportBaseService.java 16 Nov 2005 11:23:32 -0000 1.44
+++ ImportExportBaseService.java 18 Nov 2005 15:00:33 -0000 1.45
@@ -244,7 +244,7 @@
view = false;
break;
}
- } else if (entryState == null) {
+ } else if (!(object instanceof ContentPage) && entryState ==
null) {
return;
}
@@ -254,26 +254,33 @@
elementName = "page";
ContentPage cp = ((ContentPage)object);
+ String title = cp.getTitle(toLoadRequest, false);
switch (cp.getPageType(toLoadRequest)) {
case JahiaPage.TYPE_DIRECT:
attr.addAttribute(JCR_URI, "uuid", "jcr:uuid",
"CDATA", getUuid(cp));
if (view) {
attr.addAttribute(JAHIA_URI, "template",
"jahia:template", "CDATA",
((ContentPage)object).getPageTemplate(toLoadRequest).getName());
- attr.addAttribute(JAHIA_URI, "title",
"jahia:title", "CDATA", ((ContentPage)object).getTitle(toLoadRequest, false));
+ if (title != null) {
+ attr.addAttribute(JAHIA_URI, "title",
"jahia:title", "CDATA", title);
+ }
}
break;
case JahiaPage.TYPE_LINK:
elementName = "link";
attr.addAttribute(JAHIA_URI, "reference",
"jahia:reference", "CDATA",
getUuid(ContentPage.getPage(cp.getPageLinkID(toLoadRequest))));
if (view) {
- attr.addAttribute(JAHIA_URI, "title",
"jahia:title", "CDATA", cp.getTitle(toLoadRequest));
+ if (title != null) {
+ attr.addAttribute(JAHIA_URI, "title",
"jahia:title", "CDATA", title);
+ }
}
break;
case JahiaPage.TYPE_URL:
elementName = "url";
if (view) {
attr.addAttribute(JAHIA_URI, "value",
"jahia:value", "CDATA", cp.getURL(jParams, language));
- attr.addAttribute(JAHIA_URI, "title",
"jahia:title", "CDATA", cp.getTitle(toLoadRequest));
+ if (title != null) {
+ attr.addAttribute(JAHIA_URI, "title",
"jahia:title", "CDATA", title);
+ }
}
attr.addAttribute(JCR_URI, "uuid", "jcr:uuid",
"CDATA", getUuid(object));
break;
Index: ImportHandler.java
===================================================================
RCS file:
/home/cvs/repository/jahia/core/src/java/org/jahia/services/importexport/ImportHandler.java,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -r1.47 -r1.48
--- ImportHandler.java 17 Nov 2005 13:03:33 -0000 1.47
+++ ImportHandler.java 18 Nov 2005 15:00:33 -0000 1.48
@@ -692,7 +692,7 @@
}
// Field Definition
String value =
atts.getValue(ImportExportBaseService.JAHIA_URI, "value");
- int fieldType =
jfd.getType(ServicesRegistry.getInstance().getJahiaPageService().lookupPage(pageID,
jParams).getPageTemplateID());
+ int fieldType =
jfd.getType(ContentPage.getPage(pageID).getPageTemplate(elr).getID());
if (fieldType == FieldTypes.PAGE) {
value = "";
}