tdraier     2005/10/06 17:50:36 CEST

  Modified files:
    core/src/java/org/jahia/engines/importexport 
                                                 ManageContentPicker.java 
  Log:
  display metadatas in content pick
  
  Revision  Changes    Path
  1.32      +18 -8     
jahia/core/src/java/org/jahia/engines/importexport/ManageContentPicker.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/engines/importexport/ManageContentPicker.java.diff?r1=1.31&r2=1.32&f=h
  
  
  
  Index: ManageContentPicker.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/engines/importexport/ManageContentPicker.java,v
  retrieving revision 1.31
  retrieving revision 1.32
  diff -u -r1.31 -r1.32
  --- ManageContentPicker.java  6 Oct 2005 14:50:36 -0000       1.31
  +++ ManageContentPicker.java  6 Oct 2005 15:50:35 -0000       1.32
  @@ -17,9 +17,7 @@
   import org.jahia.services.containers.ContentContainer;
   import org.jahia.services.containers.ContentContainerList;
   import org.jahia.services.containers.JahiaContainersService;
  -import org.jahia.services.fields.ContentField;
  -import org.jahia.services.fields.ContentPageField;
  -import org.jahia.services.fields.ContentSmallTextField;
  +import org.jahia.services.fields.*;
   import org.jahia.services.importexport.ImportExportService;
   import org.jahia.services.search.*;
   import org.jahia.services.sites.JahiaSite;
  @@ -37,7 +35,7 @@
    *
    * @author Thomas Draier, joe Pillot
    * @author ${User}
  - * @version $Id: ManageContentPicker.java,v 1.31 2005/10/06 14:50:36 tdraier 
Exp $
  + * @version $Id: ManageContentPicker.java,v 1.32 2005/10/06 15:50:35 tdraier 
Exp $
    */
   public class ManageContentPicker {
       private static org.apache.log4j.Logger logger =
  @@ -301,17 +299,19 @@
   
                       //check if container
                       if (current instanceof ContentContainer) {
  -                        ContainerDefinitionKey currentCdk = 
(ContainerDefinitionKey) ((ContentContainer) current).getDefinitionKey(null);
  +                        ContentContainer contentContainer = 
((ContentContainer) current);
  +                        ContainerDefinitionKey currentCdk = 
(ContainerDefinitionKey) contentContainer.getDefinitionKey(null);
                           JahiaContainerDefinition currentJcd = 
(JahiaContainerDefinition) ContentObject.getInstance(currentCdk);
                           logger.debug("Hit-id:" + jahiaSearchHit.getId() + " 
[score:" + score + "] cdk:" + currentCdk + " cdfn:" + currentJcd);
   
                           //is compatible
                           if (ie.isCompatible(thisJcd, currentJcd)) {
  +
                               String key = Integer.toString(current.getID());
  -                            int pageID = ((ContentContainer) 
current).getPageID();
  +                            int pageID = contentContainer.getPageID();
                               logger.debug("found compatible?" + key);
                               String t = key;
  -                            List l = ((ContentContainer) 
current).getChilds(null, lr, null);
  +                            List l = contentContainer.getChilds(null, lr, 
null);
                               if (!l.isEmpty()) {
                                   t = ((ContentField) 
l.iterator().next()).getValue(processingContext, lr);
                                   logger.debug("tkey=" + t);
  @@ -349,11 +349,18 @@
                               } else {
                                   JahiaContainerSearchHit hit = new 
JahiaContainerSearchHit(jahiaSearchHit.getParsedObject());
                                   hit.setId(key);
  -                                hit.setPage(((ContentContainer) 
current).getPage().getPage(processingContext));
  +                                
hit.setPage(contentContainer.getPage().getPage(processingContext));
                                   hit.setPageId(pageID);
                                   
hit.setURL(processingContext.composePageUrl(pageID));
                                   hit.setTeaser(t);
                                   hit.setScore(score);
  +                                List metadata = 
contentContainer.getMetadatas();
  +                                logger.debug("metadata : "+metadata);
  +                                Hashtable fields = 
hit.getParsedObject().getFields();
  +                                fields.put("creator", new String[] 
{((ContentSmallTextSharedLangField) 
contentContainer.getMetadata("creator")).getValue(processingContext)});
  +                                fields.put("lastcontributor", new String[] 
{((ContentSmallTextSharedLangField) 
contentContainer.getMetadata("lastContributor")).getValue(processingContext)});
  +                                fields.put("creationdate", new String[] 
{((ContentDateField) 
contentContainer.getMetadata("creationDate")).getValue(processingContext)});
  +                                fields.put("lastpublishingdate", new 
String[] {((ContentDateField) 
contentContainer.getMetadata("lastPublishingDate")).getValue(processingContext)});
   
                                   while (current != null) {
                                       current = current.getParent(null);
  @@ -495,6 +502,9 @@
   }
   /**
    * $Log: ManageContentPicker.java,v $
  + * Revision 1.32  2005/10/06 15:50:35  tdraier
  + * display metadatas in content pick
  + *
    * Revision 1.31  2005/10/06 14:50:36  tdraier
    * fixed teaser in cp
    *
  

Reply via email to