knguyen 2005/11/23 17:02:46 CET
Modified files:
core/src/java/org/jahia/services/fields
JahiaFieldBaseService.java
Log:
- fix jahia field creation
Revision Changes Path
1.26 +8 -2
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.25&r2=1.26&f=h
Index: JahiaFieldBaseService.java
===================================================================
RCS file:
/home/cvs/repository/jahia/core/src/java/org/jahia/services/fields/JahiaFieldBaseService.java,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- JahiaFieldBaseService.java 18 Nov 2005 15:00:33 -0000 1.25
+++ JahiaFieldBaseService.java 23 Nov 2005 16:02:46 -0000 1.26
@@ -226,7 +226,12 @@
// call the constructor
theField = (JahiaField) thisConstructor.newInstance (args);
-
+ if ( theField != null && theField.getID() > 0){
+ ContentField contentField =
this.dataManager.loadContentField(theField.getID());
+ theField.setIsMetadata(contentField.isMetadata());
+
theField.setMetadataOwnerObjectKey(contentField.getMetadataOwnerObjectKey());
+ }
+
} catch (ClassNotFoundException cnfe) {
logger.debug ("exception (class nf) " + cnfe.toString (), cnfe);
throw new JahiaException
("JahiaFieldBaseService:createJahiaField",
@@ -1607,9 +1612,10 @@
entryState.getWorkflowState (),
entryState.getLanguageCode ());
+ jahiaField.setIsMetadata(contentField.isMetadata());
+
jahiaField.setMetadataOwnerObjectKey(contentField.getMetadataOwnerObjectKey());
logger.debug (
"Returning JahiaField facade for field " +
contentField.getID () + " using language code=" + jahiaField.getLanguageCode
());
-
return jahiaField;
}