Author: tdraier
Date: Fri Jul  6 14:50:21 2007
New Revision: 17905

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D17905&repname=
=3Djahia
Log:
introduced importresults, add pid mapping information,
improved some import results nodes (backport 17888 17889 17890)

Added:
    trunk/core/src/java/org/jahia/services/importexport/ExtendedImportResul=
t.java
      - copied unchanged from r17891, branches/JAHIA-5-0-SP-BRANCH/core/src=
/java/org/jahia/services/importexport/ExtendedImportResult.java
Modified:
    trunk/core/src/conf/java/JahiaEnginesResources.properties
    trunk/core/src/conf/java/JahiaEnginesResources_en.properties
    trunk/core/src/conf/java/JahiaEnginesResources_fr.properties
    trunk/core/src/java/org/jahia/admin/sites/ManageSites.java
    trunk/core/src/java/org/jahia/services/importexport/ActivationContentPi=
ckerJob.java
    trunk/core/src/java/org/jahia/services/importexport/ChangeContentPicker=
Job.java
    trunk/core/src/java/org/jahia/services/importexport/CopyJob.java
    trunk/core/src/java/org/jahia/services/importexport/ImportExportBaseSer=
vice.java
    trunk/core/src/java/org/jahia/services/importexport/ImportExportService=
.java
    trunk/core/src/java/org/jahia/services/importexport/ImportHandler.java
    trunk/core/src/java/org/jahia/services/importexport/ImportJob.java
    trunk/core/src/java/org/jahia/services/importexport/NodeImportResult.ja=
va

Modified: trunk/core/src/conf/java/JahiaEnginesResources.properties
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/conf/j=
ava/JahiaEnginesResources.properties&rev=3D17905&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
--- trunk/core/src/conf/java/JahiaEnginesResources.properties (original)
+++ trunk/core/src/conf/java/JahiaEnginesResources.properties Fri Jul  6 14=
:50:21 2007
@@ -1450,6 +1450,7 @@
 org.jahia.engines.importexport.import.linkNotFound =3D Page link {0} in ja=
hia link on page {1} has not been found in import - ({2}, line {3})
 org.jahia.engines.importexport.import.linkNotFoundInBigText =3D Page link =
{0} in bigtext {1} on page {2} has not been found in import - ({3}, line {4=
})
 org.jahia.engines.importexport.import.template =3D Template not found for =
object {0} : {1} ({2}, line {3})
+org.jahia.engines.importexport.import.templateCompilation =3D Template {0}=
 does not compile
 org.jahia.engines.importexport.import.fileerror =3D Error when importing f=
ile
 org.jahia.engines.importexport.import.error =3D Error when importing objec=
t {0} ({1}) : {2} ({3}, line {4})
 org.jahia.engines.importexport.import.definition =3D Definition not found =
for object {0} ({1}), in {2} (template {3}) ({4}, line {5})

Modified: trunk/core/src/conf/java/JahiaEnginesResources_en.properties
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/conf/j=
ava/JahiaEnginesResources_en.properties&rev=3D17905&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
--- trunk/core/src/conf/java/JahiaEnginesResources_en.properties (original)
+++ trunk/core/src/conf/java/JahiaEnginesResources_en.properties Fri Jul  6=
 14:50:21 2007
@@ -1442,6 +1442,7 @@
 org.jahia.engines.importexport.import.linkNotFound =3D Page link {0} in ja=
hia link on page {1} has not been found in import - ({2}, line {3})
 org.jahia.engines.importexport.import.linkNotFoundInBigText =3D Page link =
{0} in bigtext {1} on page {2} has not been found in import - ({3}, line {4=
})
 org.jahia.engines.importexport.import.template =3D Template not found for =
object {0} : {1} ({2}, line {3})
+org.jahia.engines.importexport.import.templateCompilation =3D Template {0}=
 does not compile
 org.jahia.engines.importexport.import.fileerror =3D Error when importing f=
ile
 org.jahia.engines.importexport.import.error =3D Error when importing objec=
t {0} ({1}) : {2} ({3}, line {4})
 org.jahia.engines.importexport.import.definition =3D Definition not found =
for object {0} ({1}), in {2} (template {3}) ({4}, line {5})

Modified: trunk/core/src/conf/java/JahiaEnginesResources_fr.properties
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/conf/j=
ava/JahiaEnginesResources_fr.properties&rev=3D17905&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
--- trunk/core/src/conf/java/JahiaEnginesResources_fr.properties (original)
+++ trunk/core/src/conf/java/JahiaEnginesResources_fr.properties Fri Jul  6=
 14:50:21 2007
@@ -452,6 +452,7 @@
 org.jahia.engines.importexport.import.linkNotFoundInBigText =3D Le lien {0=
} dans le bigtext {1} sur la page {2} n''a pas =C3=A9t=C3=A9 trouv=C3=A9 da=
ns l''import - ({3}, ligne {4})
 org.jahia.engines.importexport.import.notimported =3D Objet {0} ({1}) non =
import=C3=A9 ({2}, ligne {3})
 org.jahia.engines.importexport.import.template =3D Template non trouv=C3=
=A9e pour l''objet {0} : {1} ({2}, ligne {3})
+org.jahia.engines.importexport.import.templateCompilation =3D La template =
{0} ne compile pas
 org.jahia.engines.include.actionSelector.Authoring.label =3D =C3=89dition
 org.jahia.engines.include.actionSelector.Categories.label =3D Cat=C3=A9gor=
ies
 org.jahia.engines.include.actionSelector.ContentDefinition.label =3D D=C3=
=A9finition de contenu

Modified: trunk/core/src/java/org/jahia/admin/sites/ManageSites.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/admin/sites/ManageSites.java&rev=3D17905&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
--- trunk/core/src/java/org/jahia/admin/sites/ManageSites.java (original)
+++ trunk/core/src/java/org/jahia/admin/sites/ManageSites.java Fri Jul  6 1=
4:50:21 2007
@@ -56,6 +56,7 @@
 import org.jahia.services.importexport.ImportExportBaseService;
 import org.jahia.services.importexport.ImportJob;
 import org.jahia.services.importexport.ImportResult;
+import org.jahia.services.importexport.ExtendedImportResult;
 import org.jahia.services.lock.LockKey;
 import org.jahia.services.lock.LockRegistry;
 import org.jahia.services.pages.*;
@@ -1103,7 +1104,7 @@
 =

                         ServicesRegistry.getInstance().getSchedulerService=
().scheduleJobNow(jobDetail);
                     } else {
-                        ServicesRegistry.getInstance().getImportExportServ=
ice().importFile(null, jParams, initialZip, true, new ImportResult());
+                        ServicesRegistry.getInstance().getImportExportServ=
ice().importFile(null, jParams, initialZip, true, new ExtendedImportResult(=
));
                     }
                 }
 =


Modified: trunk/core/src/java/org/jahia/services/importexport/ActivationCon=
tentPickerJob.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/importexport/ActivationContentPickerJob.java&rev=3D17905&=
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
--- trunk/core/src/java/org/jahia/services/importexport/ActivationContentPi=
ckerJob.java (original)
+++ trunk/core/src/java/org/jahia/services/importexport/ActivationContentPi=
ckerJob.java Fri Jul  6 14:50:21 2007
@@ -66,7 +66,7 @@
 =

         ContentObject pickedObject =3D picker.getPickedObject(StructuralRe=
lationship.ACTIVATION_PICKER_LINK);
 =

-        ImportResult result =3D new ImportResult();
+        ExtendedImportResult result =3D new ExtendedImportResult();
 =

         Set files =3D new HashSet();
         JahiaUser oldUser =3D jParams.getUser();

Modified: trunk/core/src/java/org/jahia/services/importexport/ChangeContent=
PickerJob.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/importexport/ChangeContentPickerJob.java&rev=3D17905&repn=
ame=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
--- trunk/core/src/java/org/jahia/services/importexport/ChangeContentPicker=
Job.java (original)
+++ trunk/core/src/java/org/jahia/services/importexport/ChangeContentPicker=
Job.java Fri Jul  6 14:50:21 2007
@@ -59,7 +59,7 @@
         String language =3D context.getCurrentLocale().toString();
 =

         JahiaUser oldUser =3D context.getUser();
-        ImportResult result =3D new ImportResult();
+        ExtendedImportResult result =3D new ExtendedImportResult();
 =

         if ("objectChanged".equals(eventType)) {
             ContentObject source =3D ContentObject.getContentObjectInstanc=
e(ObjectKey.getInstance((String) jobDataMap.get("source")));

Modified: trunk/core/src/java/org/jahia/services/importexport/CopyJob.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/importexport/CopyJob.java&rev=3D17905&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
--- trunk/core/src/java/org/jahia/services/importexport/CopyJob.java (origi=
nal)
+++ trunk/core/src/java/org/jahia/services/importexport/CopyJob.java Fri Ju=
l  6 14:50:21 2007
@@ -62,7 +62,7 @@
         ContentObject dest =3D ContentObject.getContentObjectInstance(Obje=
ctKey.getInstance((String) jobDataMap.get(DEST)));
         String link =3D (String) jobDataMap.get(LINK);
         String version =3D (String) jobDataMap.get(VERSION);
-        ImportResult result =3D new ImportResult();
+        ExtendedImportResult result =3D new ExtendedImportResult();
 =

         EntryLoadRequest loadrequest =3D EntryLoadRequest.STAGED;
 =


Modified: trunk/core/src/java/org/jahia/services/importexport/ImportExportB=
aseService.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/importexport/ImportExportBaseService.java&rev=3D17905&rep=
name=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
--- trunk/core/src/java/org/jahia/services/importexport/ImportExportBaseSer=
vice.java (original)
+++ trunk/core/src/java/org/jahia/services/importexport/ImportExportBaseSer=
vice.java Fri Jul  6 14:50:21 2007
@@ -632,6 +632,7 @@
             boolean viewMetadata =3D !Boolean.FALSE.equals(params.get(VIEW=
_METADATA));
             boolean viewLinks =3D !Boolean.FALSE.equals(params.get(VIEW_JA=
HIALINKS));
             boolean viewWF =3D !Boolean.FALSE.equals(params.get(VIEW_WORKF=
LOW));
+            boolean viewPid =3D !Boolean.FALSE.equals(params.get(VIEW_PID)=
);
             Set ghost =3D (Set) params.get(GHOST);
 =

             String link =3D (String) params.get(LINK);
@@ -936,6 +937,10 @@
                 exportWF(object, attr);
             }
 =

+            if (viewPid && object instanceof ContentPage) {
+                attr.addAttribute(JAHIA_URI, "pid", "jahia:pid", "CDATA", =
String.valueOf(object.getID()));
+            }
+
             if (link !=3D null) {
                 attr.addAttribute(JAHIA_URI, "linkkey", "jahia:linkkey", "=
CDATA", object.getObjectKey().toString());
                 attr.addAttribute(JAHIA_URI, "linktype", "jahia:linktype",=
 "CDATA", link);
@@ -1383,7 +1388,7 @@
         }
     }
 =

-    public ContentObject importFile(ContentObject parent, final Processing=
Context jParams, InputStream inputStream, boolean setUuid, ImportResult res=
ult) throws IOException {
+    public ContentObject importFile(ContentObject parent, final Processing=
Context jParams, InputStream inputStream, boolean setUuid, ExtendedImportRe=
sult result) throws IOException {
         File tmp =3D File.createTempFile("import","zip");
         OutputStream os =3D new FileOutputStream(tmp);
         byte[] buf =3D new byte[4096];
@@ -1396,7 +1401,7 @@
         return o;
     }
 =

-    public ContentObject importFile(ContentObject parent, final Processing=
Context jParams, File file, boolean setUuid, ImportResult result) throws IO=
Exception {
+    public ContentObject importFile(ContentObject parent, final Processing=
Context jParams, File file, boolean setUuid, ExtendedImportResult result) t=
hrows IOException {
         CategoriesImportHandler categoriesImportHandler =3D new Categories=
ImportHandler(jParams);
         UsersImportHandler usersImportHandler =3D new UsersImportHandler(j=
Params);
         List catProps =3D null;
@@ -1615,15 +1620,15 @@
         }
     }
 =

-    public ContentObject importDocument(ContentObject parent, String lang,=
 ProcessingContext jParams, Reader reader, boolean updateOnly, boolean setU=
uid, ImportResult result) {
+    public ContentObject importDocument(ContentObject parent, String lang,=
 ProcessingContext jParams, Reader reader, boolean updateOnly, boolean setU=
uid, ExtendedImportResult result) {
         return importDocument(parent, lang, jParams, new InputSource(reade=
r), updateOnly, setUuid, result);
     }
 =

-    public ContentObject importDocument(ContentObject parent, String lang,=
 ProcessingContext jParams, InputStream inputStream, boolean updateOnly, bo=
olean setUuid, ImportResult result) {
+    public ContentObject importDocument(ContentObject parent, String lang,=
 ProcessingContext jParams, InputStream inputStream, boolean updateOnly, bo=
olean setUuid, ExtendedImportResult result) {
         return importDocument(parent, lang, jParams, new InputSource(input=
Stream), updateOnly, setUuid, result);
     }
 =

-    public ContentObject importDocument(ContentObject parent, String lang,=
 ProcessingContext jParams, InputSource is, boolean updateOnly, boolean set=
Uuid, ImportResult result) {
+    public ContentObject importDocument(ContentObject parent, String lang,=
 ProcessingContext jParams, InputSource is, boolean updateOnly, boolean set=
Uuid, ExtendedImportResult result) {
         JahiaUser oldUser =3D jParams.getUser();
         try {
             SAXParserFactory factory;
@@ -2082,7 +2087,7 @@
         }
     }
 =

-    public ContentObject copy(ContentObject source, ContentObject parentDe=
st, ProcessingContext jParams, EntryLoadRequest loadRequest, String link, I=
mportResult result) {
+    public ContentObject copy(ContentObject source, ContentObject parentDe=
st, ProcessingContext jParams, EntryLoadRequest loadRequest, String link, E=
xtendedImportResult result) {
         try {
             return copy(source, parentDest, getSiteLanguages(jParams.getSi=
te()), jParams, loadRequest, link, result);
         } catch (JahiaException e) {
@@ -2091,7 +2096,7 @@
         }
     }
 =

-    public ContentObject copy(ContentObject source, ContentObject parentDe=
st, Set languages, ProcessingContext jParams, EntryLoadRequest loadRequest,=
 String link, ImportResult result) {
+    public ContentObject copy(ContentObject source, ContentObject parentDe=
st, Set languages, ProcessingContext jParams, EntryLoadRequest loadRequest,=
 String link, ExtendedImportResult result) {
         JahiaUser oldUser =3D jParams.getUser();
         try {
             JahiaSite destSite =3D sitesService.getSite(parentDest.getSite=
ID());

Modified: trunk/core/src/java/org/jahia/services/importexport/ImportExportS=
ervice.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/importexport/ImportExportService.java&rev=3D17905&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
--- trunk/core/src/java/org/jahia/services/importexport/ImportExportService=
.java (original)
+++ trunk/core/src/java/org/jahia/services/importexport/ImportExportService=
.java Fri Jul  6 14:50:21 2007
@@ -81,6 +81,7 @@
     String VIEW_JAHIALINKS =3D "links";
     String VIEW_ACL =3D "acl";
     String VIEW_WORKFLOW =3D "wf";
+    String VIEW_PID =3D "pid";
     String INCLUDED =3D "included";
 =

     // Export
@@ -105,23 +106,23 @@
 =

     // Imports
 =

-    ContentObject importFile(ContentObject parent, ProcessingContext jPara=
ms, InputStream inputStream, boolean setUuid, ImportResult result) throws I=
OException;
+    ContentObject importFile(ContentObject parent, ProcessingContext jPara=
ms, InputStream inputStream, boolean setUuid, ExtendedImportResult result) =
throws IOException;
 =

-    ContentObject importFile(ContentObject parent, ProcessingContext jPara=
ms, File file, boolean setUuid, ImportResult result) throws IOException;
+    ContentObject importFile(ContentObject parent, ProcessingContext jPara=
ms, File file, boolean setUuid, ExtendedImportResult result) throws IOExcep=
tion;
 =

-    ContentObject importDocument(ContentObject parent, String lang, Proces=
singContext jParams, Reader reader, boolean updateOnly, boolean setUuid, Im=
portResult result);
+    ContentObject importDocument(ContentObject parent, String lang, Proces=
singContext jParams, Reader reader, boolean updateOnly, boolean setUuid, Ex=
tendedImportResult result);
 =

-    ContentObject importDocument(ContentObject parent, String lang, Proces=
singContext jParams, InputStream inputStream, boolean updateOnly, boolean s=
etUuid, ImportResult result);
+    ContentObject importDocument(ContentObject parent, String lang, Proces=
singContext jParams, InputStream inputStream, boolean updateOnly, boolean s=
etUuid, ExtendedImportResult result);
 =

-    ContentObject importDocument(ContentObject parent, String lang, Proces=
singContext jParams, InputSource inputSource, boolean updateOnly, boolean s=
etUuid, ImportResult result);
+    ContentObject importDocument(ContentObject parent, String lang, Proces=
singContext jParams, InputSource inputSource, boolean updateOnly, boolean s=
etUuid, ExtendedImportResult result);
 =

     void importCategories(ProcessingContext jParams, InputStream is);
 =

     // Copy
 =

-    ContentObject copy(ContentObject source, ContentObject parentDest, Pro=
cessingContext jParams, EntryLoadRequest loadRequest, String link, ImportRe=
sult result);
+    ContentObject copy(ContentObject source, ContentObject parentDest, Pro=
cessingContext jParams, EntryLoadRequest loadRequest, String link, Extended=
ImportResult result);
 =

-    ContentObject copy(ContentObject source, ContentObject parentDest, Set=
 languages, ProcessingContext jParams, EntryLoadRequest loadRequest, String=
 link, ImportResult result);
+    ContentObject copy(ContentObject source, ContentObject parentDest, Set=
 languages, ProcessingContext jParams, EntryLoadRequest loadRequest, String=
 link, ExtendedImportResult result);
 =

     boolean isCompatible(JahiaContainerDefinition dest, JahiaContainerDefi=
nition source);
 =


Modified: trunk/core/src/java/org/jahia/services/importexport/ImportHandler=
.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/importexport/ImportHandler.java&rev=3D17905&repname=3Djah=
ia
=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
--- trunk/core/src/java/org/jahia/services/importexport/ImportHandler.java =
(original)
+++ trunk/core/src/java/org/jahia/services/importexport/ImportHandler.java =
Fri Jul  6 14:50:21 2007
@@ -123,7 +123,7 @@
     protected ContentObject topObjectWithAclChanged;
     protected String topAcl;
     protected boolean restoreAcl =3D true;
-    protected ImportResult result;
+    protected ExtendedImportResult result;
     protected boolean copyUuid =3D false;
     protected boolean copyReadAccessOnly =3D false;
     protected int count =3D 0;
@@ -132,11 +132,11 @@
     private TransactionTemplate transactionTemplate =3D null;
     public static final String JAHIA_LINK =3D "jahiaLink";
 =

-    public ImportHandler(ContentObject root, ProcessingContext jParams, St=
ring language, ImportResult result) {
+    public ImportHandler(ContentObject root, ProcessingContext jParams, St=
ring language, ExtendedImportResult result) {
         this(root, jParams, language, jParams.getSite(), result);
     }
 =

-    public ImportHandler(ContentObject root, ProcessingContext jParams, St=
ring language, JahiaSite site, ImportResult result) {
+    public ImportHandler(ContentObject root, ProcessingContext jParams, St=
ring language, JahiaSite site, ExtendedImportResult result) {
         this.jParams =3D jParams;
         this.objects =3D new Stack();
         this.currentObject =3D root;
@@ -847,6 +847,11 @@
 =

                 String pageKey =3D atts.getValue(ImportExportBaseService.J=
AHIA_URI, "pageKey");
                 setPageKey(pageKey, jahiaPage.getContentPage());
+
+                String oldPid =3D atts.getValue(ImportExportBaseService.JA=
HIA_URI, "pid");
+                if (oldPid !=3D null) {
+                    result.addPidMapping(Integer.parseInt(oldPid), jahiaPa=
ge.getID());
+                }
             } else {
                 throw new JahiaException("Cannot import - incompatible typ=
es "+"{"+namespaceURI+"}"+localName,"Cannot import - incompatible types"+"{=
"+namespaceURI+"}"+localName,JahiaException.USER_ERROR,JahiaException.CRITI=
CAL_SEVERITY);
             }
@@ -1771,10 +1776,14 @@
             InputStream is =3D ServicesRegistry.getInstance().getImportExp=
ortService().makeJahiaRequest(url, jParams.getUser(), null, null, 5);
             is.close();
         } catch (IOException e) {
-            logger.error("Cant make a local request at "+Jahia.getSettings=
().getLocalAccessUri()+", check your localAccessUri parameter ("+e.getMessa=
ge()+")");
-//
-//            final EngineMessage msg =3D new EngineMessage("org.jahia.eng=
ines.importexport.import.templateCompilation", new Object[] {});
-//            result.appendWarning(new NodeImportResult(new ContentPageKey=
(pageID), language, msg, null,null,null,null,e));
+            if (e.getMessage().startsWith("Unsupported HTTP status code [5=
00]")) {
+                String defname =3D ContentPage.getPage(pageID).getPageTemp=
late(elr).getName();
+                final EngineMessage msg =3D new EngineMessage("org.jahia.e=
ngines.importexport.import.templateCompilation", new Object[] {defname});
+                result.setStatus(TreeOperationResult.PARTIAL_OPERATION_STA=
TUS);
+                result.appendError(new NodeImportResult(new ContentPageKey=
(pageID), language, msg, null,null,null,null,e));
+            } else {
+                logger.error("Cant make a local request at "+Jahia.getSett=
ings().getLocalAccessUri()+", check your localAccessUri parameter ("+e.getM=
essage()+")");
+            }
         }
         finally {
             if (method !=3D null)
@@ -1814,7 +1823,7 @@
         return topAcl;
     }
 =

-    public ImportResult getResult() {
+    public ExtendedImportResult getResult() {
         return result;
     }
 }

Modified: trunk/core/src/java/org/jahia/services/importexport/ImportJob.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/importexport/ImportJob.java&rev=3D17905&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
--- trunk/core/src/java/org/jahia/services/importexport/ImportJob.java (ori=
ginal)
+++ trunk/core/src/java/org/jahia/services/importexport/ImportJob.java Fri =
Jul  6 14:50:21 2007
@@ -61,7 +61,7 @@
         DAVFileAccess f =3D new DAVFileAccess (context, context.getSite(),=
 context.getUser(), uri);
         inputStream =3D f.downloadFile();
 =

-        ImportResult result =3D new ImportResult();
+        ExtendedImportResult result =3D new ExtendedImportResult();
         ContentObject imported =3D null;
         if (inputStream !=3D null) {
             if (contentType.indexOf("zip")>0) {

Modified: trunk/core/src/java/org/jahia/services/importexport/NodeImportRes=
ult.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/importexport/NodeImportResult.java&rev=3D17905&repname=3D=
jahia
=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
--- trunk/core/src/java/org/jahia/services/importexport/NodeImportResult.ja=
va (original)
+++ trunk/core/src/java/org/jahia/services/importexport/NodeImportResult.ja=
va Fri Jul  6 14:50:21 2007
@@ -61,6 +61,10 @@
         this.t =3D t;
     }
 =

+    public String getNamespace() {
+        return namespace;
+    }
+
     public String getLocalName() {
         return localName;
     }
@@ -72,6 +76,11 @@
     public String getImportString() {
         return importString;
     }
+
+    public Throwable getException() {
+        return t;
+    }
+
 }
 /**
  *$Log $

_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list

Reply via email to