Author: tdraier
Date: Fri Jul 13 12:04:03 2007
New Revision: 17996
URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D17996&repname=
=3Djahia
Log:
field creation optimization - ported missing changes from 17941
Modified:
trunk/core/src/java/org/jahia/data/fields/JahiaBooleanField.java
trunk/core/src/java/org/jahia/data/fields/JahiaCategoryField.java
trunk/core/src/java/org/jahia/data/fields/JahiaDateField.java
trunk/core/src/java/org/jahia/data/fields/JahiaIntegerField.java
trunk/core/src/java/org/jahia/data/fields/JahiaPageField.java
trunk/core/src/java/org/jahia/data/fields/JahiaSmallTextSharedLangField=
.java
trunk/core/src/webapp/jsp/jahia/javascript/zimbra/complexTree/ComplexTr=
eeProperties.js
Modified: trunk/core/src/java/org/jahia/data/fields/JahiaBooleanField.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/data/fields/JahiaBooleanField.java&rev=3D17996&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/data/fields/JahiaBooleanField.java (origi=
nal)
+++ trunk/core/src/java/org/jahia/data/fields/JahiaBooleanField.java Fri Ju=
l 13 12:04:03 2007
@@ -26,11 +26,15 @@
import org.jahia.registries.ServicesRegistry;
import org.jahia.services.fields.ContentBooleanField;
import org.jahia.services.fields.ContentField;
+import org.jahia.services.fields.ContentIntegerField;
+import org.jahia.services.fields.ContentFieldTools;
import org.jahia.services.version.EntryLoadRequest;
import org.jahia.services.version.EntrySaveRequest;
import org.jahia.sharing.FieldSharingManager;
=
import java.util.Properties;
+import java.util.Vector;
+import java.util.Hashtable;
=
public class JahiaBooleanField extends JahiaField implements JahiaSimpleFi=
eld, JahiaAllowApplyChangeToAllLangField {
=
@@ -107,17 +111,25 @@
=
// deprecated
// ServicesRegistry.getInstance().getJahiaFieldService().saveField=
( theField, 0, jParams );
- final ContentBooleanField contentField =3D (ContentBooleanField) C=
ontentField.getField(getID());
+ ContentBooleanField contentField =3D (ContentBooleanField) Content=
Field.getField(getID());
+ boolean isNew =3D false;
+ if (contentField =3D=3D null) {
+ contentField =3D (ContentBooleanField) ContentFieldTools.getIn=
stance().createContentFieldInstance(0,getJahiaID(), getPageID(), getctnid(),
+ getFieldDefID(), getType(), getConnectType(), getAclID=
(), new Vector(), new Hashtable());
+ contentField.setMetadataOwnerObjectKey(getMetadataOwnerObjectK=
ey());
+ isNew =3D true;
+ }
+
+
final String value =3D getValue();
final String savedValue =3D contentField.getValue(jParams);
=
- if (contentField.hasActiveEntries() && ((value =3D=3D null && save=
dValue =3D=3D null) || (value !=3D null && getValue().equals(savedValue))))=
{
+ if (((value =3D=3D null && savedValue =3D=3D null && !isNew) || (v=
alue !=3D null && getValue().equals(savedValue)))) {
return true;
}
- if (!((value =3D=3D null && savedValue =3D=3D null) || (value !=3D=
null && getValue().equals(savedValue)))) {
- jParams.getSessionState().setAttribute("FireContainerUpdated",=
"true");
- logger.debug("InvalidateEsiInvalidateEsiInvalidateEsiInvalidat=
eEsiInvalidateEsiInvalidateEsi");
- }
+
+ jParams.getSessionState().setAttribute("FireContainerUpdated", "tr=
ue");
+ logger.debug("InvalidateEsiInvalidateEsiInvalidateEsiInvalidateEsi=
InvalidateEsiInvalidateEsi");
=
final EntrySaveRequest saveRequest =3D new EntrySaveRequest(jParam=
s.getUser(), getLanguageCode());
try {
Modified: trunk/core/src/java/org/jahia/data/fields/JahiaCategoryField.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/data/fields/JahiaCategoryField.java&rev=3D17996&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/data/fields/JahiaCategoryField.java (orig=
inal)
+++ trunk/core/src/java/org/jahia/data/fields/JahiaCategoryField.java Fri J=
ul 13 12:04:03 2007
@@ -26,12 +26,15 @@
import org.jahia.services.categories.Category;
import org.jahia.services.fields.ContentCategoryField;
import org.jahia.services.fields.ContentField;
+import org.jahia.services.fields.ContentSmallTextField;
+import org.jahia.services.fields.ContentFieldTools;
import org.jahia.services.sites.JahiaSite;
import org.jahia.services.sites.SiteLanguageSettings;
import org.jahia.services.version.EntryLoadRequest;
import org.jahia.services.version.EntrySaveRequest;
import org.jahia.sharing.FieldSharingManager;
import org.jahia.utils.LanguageCodeConverters;
+import org.jahia.engines.shared.Category_Field;
=
import java.util.*;
=
@@ -103,18 +106,27 @@
// -> no need to create a new one
=
//ServicesRegistry.getInstance().getJahiaFieldService().saveField(=
theField, 0, jParams );
- final ContentCategoryField contentField =3D (ContentCategoryField)=
ContentField.getField(getID());
+ ContentCategoryField contentField =3D (ContentCategoryField) Conte=
ntField.getField(getID());
+ boolean isNew =3D false;
+ if (contentField =3D=3D null) {
+ contentField =3D (ContentCategoryField) ContentFieldTools.getI=
nstance().createContentFieldInstance(0,getJahiaID(), getPageID(), getctnid(=
),
+ getFieldDefID(), getType(), getConnectType(), getAclID=
(), new Vector(), new Hashtable());
+ contentField.setMetadataOwnerObjectKey(getMetadataOwnerObjectK=
ey());
+ isNew =3D true;
+ }
=
final String value =3D getValue();
- final String savedValue =3D contentField.getValue(jParams);
- if (contentField.hasActiveEntries() && ((value =3D=3D null && save=
dValue =3D=3D null) || (value !=3D null && getValue().equals(savedValue))))=
{
- return true;
+ String savedValue =3D contentField.getValue(jParams);
+ if (savedValue !=3D null && savedValue.equals("")) {
+ savedValue =3D Category_Field.NOSELECTION_MARKER;
}
- if (!((value =3D=3D null && savedValue =3D=3D null) || (value !=3D=
null && getValue().equals(savedValue)))) {
- jParams.getSessionState().setAttribute("FireContainerUpdated",=
"true");
- logger.debug("InvalidateEsiInvalidateEsiInvalidateEsiInvalidat=
eEsiInvalidateEsiInvalidateEsi");
+ if (((value =3D=3D null && savedValue =3D=3D null && !isNew) || (v=
alue !=3D null && getValue().equals(savedValue)))) {
+ return true;
}
- =
+
+ jParams.getSessionState().setAttribute("FireContainerUpdated", "tr=
ue");
+ logger.debug("InvalidateEsiInvalidateEsiInvalidateEsiInvalidateEsi=
InvalidateEsiInvalidateEsi");
+
/*
if (contentField.hasActiveEntries() && getValue() !=3D null && get=
Value().equals(contentField.getValue(jParams))) {
return true;
@@ -123,6 +135,9 @@
contentField.setCategories(getValue(), saveRequest);
=
//ServicesRegistry.getInstance().getJahiaSearchService().indexCont=
ainer(this.getctnid(), jParams.getUser());
+ if (getID() =3D=3D 0) {
+ setID(contentField.getID());
+ }
=
return true;
}
Modified: trunk/core/src/java/org/jahia/data/fields/JahiaDateField.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/data/fields/JahiaDateField.java&rev=3D17996&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/data/fields/JahiaDateField.java (original)
+++ trunk/core/src/java/org/jahia/data/fields/JahiaDateField.java Fri Jul 1=
3 12:04:03 2007
@@ -25,6 +25,8 @@
import org.jahia.registries.ServicesRegistry;
import org.jahia.services.fields.ContentDateField;
import org.jahia.services.fields.ContentField;
+import org.jahia.services.fields.ContentSmallTextField;
+import org.jahia.services.fields.ContentFieldTools;
import org.jahia.services.pages.JahiaPage;
import org.jahia.services.pages.JahiaPageService;
import org.jahia.services.version.EntryLoadRequest;
@@ -142,22 +144,32 @@
// deprecated
//ServicesRegistry.getInstance().getJahiaFieldService().saveField(=
theField, 0, jParams );
=
- final ContentDateField contentField =3D (ContentDateField) Content=
Field.getField(getID());
+ ContentDateField contentField =3D (ContentDateField) ContentField.=
getField(getID());
+ boolean isNew =3D false;
+ if (contentField =3D=3D null) {
+ contentField =3D (ContentDateField) ContentFieldTools.getInsta=
nce().createContentFieldInstance(0,getJahiaID(), getPageID(), getctnid(),
+ getFieldDefID(), getType(), getConnectType(), getAclID=
(), new Vector(), new Hashtable());
+ contentField.setMetadataOwnerObjectKey(getMetadataOwnerObjectK=
ey());
+ isNew =3D true;
+ }
+
final String value =3D getValue();
final String savedValue =3D contentField.getValue(jParams);
=
- if (contentField.hasActiveEntries() && ((value =3D=3D null && save=
dValue =3D=3D null) || (value !=3D null && getValue().equals(savedValue))))=
{
+ if (((value =3D=3D null && savedValue =3D=3D null && !isNew) || (v=
alue !=3D null && getValue().equals(savedValue)))) {
return true;
}
=
- if (!((value =3D=3D null && savedValue =3D=3D null) || (value !=3D=
null && getValue().equals(savedValue)))) {
- jParams.getSessionState().setAttribute("FireContainerUpdated",=
"true");
- logger.debug("InvalidateEsiInvalidateEsiInvalidateEsiInvalidat=
eEsiInvalidateEsiInvalidateEsi");
- }
+ jParams.getSessionState().setAttribute("FireContainerUpdated", "tr=
ue");
+ logger.debug("InvalidateEsiInvalidateEsiInvalidateEsiInvalidateEsi=
InvalidateEsiInvalidateEsi");
=
try {
final EntrySaveRequest saveRequest =3D new EntrySaveRequest(jP=
arams.getUser(), getLanguageCode());
contentField.setValue(getValue(), saveRequest);
+
+ if (getID() =3D=3D 0) {
+ setID(contentField.getID());
+ }
//ServicesRegistry.getInstance().getJahiaSearchService().index=
Container(
// this.getctnid(), jParams.getUser());
} catch (Throwable t) {
Modified: trunk/core/src/java/org/jahia/data/fields/JahiaIntegerField.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/data/fields/JahiaIntegerField.java&rev=3D17996&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/data/fields/JahiaIntegerField.java (origi=
nal)
+++ trunk/core/src/java/org/jahia/data/fields/JahiaIntegerField.java Fri Ju=
l 13 12:04:03 2007
@@ -26,11 +26,15 @@
import org.jahia.registries.ServicesRegistry;
import org.jahia.services.fields.ContentField;
import org.jahia.services.fields.ContentIntegerField;
+import org.jahia.services.fields.ContentSmallTextField;
+import org.jahia.services.fields.ContentFieldTools;
import org.jahia.services.version.EntryLoadRequest;
import org.jahia.services.version.EntrySaveRequest;
import org.jahia.sharing.FieldSharingManager;
=
import java.util.Properties;
+import java.util.Vector;
+import java.util.Hashtable;
=
public class JahiaIntegerField extends JahiaField implements JahiaSimpleFi=
eld, JahiaAllowApplyChangeToAllLangField {
=
@@ -112,27 +116,31 @@
// deprecated
// ServicesRegistry.getInstance().getJahiaFieldService().saveField=
( theField, 0, jParams );
=
- final ContentIntegerField contentField =3D (ContentIntegerField) C=
ontentField.getField(getID());
+ ContentIntegerField contentField =3D (ContentIntegerField) Content=
Field.getField(getID());
+ boolean isNew =3D false;
+ if (contentField =3D=3D null) {
+ contentField =3D (ContentIntegerField) ContentFieldTools.getIn=
stance().createContentFieldInstance(0,getJahiaID(), getPageID(), getctnid(),
+ getFieldDefID(), getType(), getConnectType(), getAclID=
(), new Vector(), new Hashtable());
+ contentField.setMetadataOwnerObjectKey(getMetadataOwnerObjectK=
ey());
+ isNew =3D true;
+ }
+
final String value =3D getValue();
final String savedValue =3D contentField.getValue(jParams);
=
- if (contentField.hasActiveEntries() && ((value =3D=3D null && save=
dValue =3D=3D null) || (value !=3D null && getValue().equals(savedValue))))=
{
+ if (((value =3D=3D null && savedValue =3D=3D null && !isNew) || (v=
alue !=3D null && getValue().equals(savedValue)))) {
return true;
}
- if (!((value =3D=3D null && savedValue =3D=3D null) || (value !=3D=
null && getValue().equals(savedValue)))) {
- jParams.getSessionState().setAttribute("FireContainerUpdated",=
"true");
- logger.debug("InvalidateEsiInvalidateEsiInvalidateEsiInvalidat=
eEsiInvalidateEsiInvalidateEsi");
- }
- /*
- if (getValue().equals(contentField.getValue(jParams))) {
- return true;
- }*/
+
+ jParams.getSessionState().setAttribute("FireContainerUpdated", "tr=
ue");
+ logger.debug("InvalidateEsiInvalidateEsiInvalidateEsiInvalidateEsi=
InvalidateEsiInvalidateEsi");
+
try {
+ final EntrySaveRequest saveRequest =3D new EntrySaveRequest(jP=
arams.getUser(), getLanguageCode());
if (!"<empty>".equals(getValue()) && getValue().length() > 0) {
- final EntrySaveRequest saveRequest =3D new EntrySaveReques=
t(jParams.getUser(), getLanguageCode());
contentField.setInteger((Integer.valueOf(getValue())).intV=
alue(), saveRequest);
} else {
- return false;
+ contentField.unsetValue(saveRequest);
}
//ServicesRegistry.getInstance().getJahiaSearchService().index=
Container(this.getctnid(), jParams.getUser());
} catch (Throwable t) {
Modified: trunk/core/src/java/org/jahia/data/fields/JahiaPageField.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/data/fields/JahiaPageField.java&rev=3D17996&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/data/fields/JahiaPageField.java (original)
+++ trunk/core/src/java/org/jahia/data/fields/JahiaPageField.java Fri Jul 1=
3 12:04:03 2007
@@ -29,9 +29,12 @@
import org.jahia.exceptions.JahiaException;
import org.jahia.exceptions.JahiaPageNotFoundException;
import org.jahia.params.ProcessingContext;
+import org.jahia.params.ParamBean;
import org.jahia.registries.ServicesRegistry;
import org.jahia.services.fields.ContentField;
import org.jahia.services.fields.ContentPageField;
+import org.jahia.services.fields.ContentDateField;
+import org.jahia.services.fields.ContentFieldTools;
import org.jahia.services.pages.ContentPage;
import org.jahia.services.pages.JahiaPage;
import org.jahia.services.pages.JahiaPageDefinition;
@@ -41,9 +44,12 @@
import org.jahia.services.workflow.WorkflowService;
import org.jahia.settings.SettingsBean;
import org.jahia.utils.JahiaConsole;
+import org.jahia.resourcebundle.JahiaResourceBundle;
=
import java.util.Properties;
import java.util.Set;
+import java.util.Vector;
+import java.util.Hashtable;
=
public class JahiaPageField extends JahiaField {
final private static org.apache.log4j.Logger logger =3D org.apache.log=
4j.Logger.
@@ -137,7 +143,7 @@
if (jParams !=3D null) {
try {
if (!ContentPageXRefManager.getIns=
tance().isPageXRefByPage(thePage.getID(), jParams.getPageID())) {
- ContentPageXRefManager.getInst=
ance().setPageID(thePage.getID(), jParams.getPageID()); =
=
+ ContentPageXRefManager.getInst=
ance().setPageID(thePage.getID(), jParams.getPageID());
}
} catch (Throwable t) {
logger.debug("Exception registerin=
g page cross reference", t);
@@ -196,7 +202,7 @@
// flag the page as moved
thePage.setMoved(true);
}
- } =
=
+ }
} else {
this.setObject(null);
if (this.getValue().toUpperCase().inde=
xOf("JAHIA_LINKONLY") =3D=3D -1) {
@@ -273,17 +279,23 @@
} catch (NumberFormatException e) {
}
=
- final ContentPageField contentField =3D (ContentPageField) Content=
Field.getField(this.getID());
+ ContentPageField contentField =3D (ContentPageField) ContentField.=
getField(this.getID());
+ boolean isNew =3D false;
+ if (contentField =3D=3D null) {
+ contentField =3D (ContentPageField) ContentFieldTools.getInsta=
nce().createContentFieldInstance(0,getJahiaID(), getPageID(), getctnid(),
+ getFieldDefID(), getType(), getConnectType(), getAclID=
(), new Vector(), new Hashtable());
+ contentField.setMetadataOwnerObjectKey(getMetadataOwnerObjectK=
ey());
+ isNew =3D true;
+ }
final String value =3D getValue();
final String savedValue =3D contentField.getValue(jParams);
=
- if (contentField.hasActiveEntries() && ((value =3D=3D null && save=
dValue =3D=3D null) || (value !=3D null && getValue().equals(savedValue))))=
{
+ if (((value =3D=3D null && savedValue =3D=3D null && !isNew) || (v=
alue !=3D null && getValue().equals(savedValue)))) {
return true;
}
- if (!((value =3D=3D null && savedValue =3D=3D null) || (value !=3D=
null && getValue().equals(savedValue)))) {
- jParams.getSessionState().setAttribute("FireContainerUpdated",=
"true");
- logger.debug("InvalidateEsiInvalidateEsiInvalidateEsiInvalidat=
eEsiInvalidateEsiInvalidateEsi");
- }
+
+ jParams.getSessionState().setAttribute("FireContainerUpdated", "tr=
ue");
+ logger.debug("InvalidateEsiInvalidateEsiInvalidateEsiInvalidateEsi=
InvalidateEsiInvalidateEsi");
=
try {
WorkflowService.getInstance().flushCacheForPageCreatedOrDelete=
d(new ContentPageKey(Integer.parseInt(contentField.getValue(jParams))));
@@ -291,6 +303,7 @@
}
=
String tmpVal =3D this.getValue();
+ int pageIDToSet =3D -1;
if (!tmpVal.equals("<empty>")) {
int pageID =3D -1;
try {
@@ -317,15 +330,14 @@
this.setValue("");
}
}
- }
- int pageIDToSet;
- try {
pageIDToSet =3D Integer.parseInt(this.getValue());
- } catch (NumberFormatException nfe) {
- pageIDToSet =3D -1;
}
+
contentField.setPageID(pageIDToSet, jParams.getUser());
=
+ if (getID() =3D=3D 0) {
+ setID(contentField.getID());
+ }
/* handled by contentPageField.setPageID() call
// index page
if ( pageUpdated ){
Modified: trunk/core/src/java/org/jahia/data/fields/JahiaSmallTextSharedLan=
gField.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/data/fields/JahiaSmallTextSharedLangField.java&rev=3D17996&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/data/fields/JahiaSmallTextSharedLangField=
.java (original)
+++ trunk/core/src/java/org/jahia/data/fields/JahiaSmallTextSharedLangField=
.java Fri Jul 13 12:04:03 2007
@@ -26,6 +26,8 @@
import org.jahia.resourcebundle.ResourceBundleMarker;
import org.jahia.services.fields.ContentField;
import org.jahia.services.fields.ContentSmallTextSharedLangField;
+import org.jahia.services.fields.ContentSmallTextField;
+import org.jahia.services.fields.ContentFieldTools;
import org.jahia.services.sites.JahiaSite;
import org.jahia.services.sites.SiteLanguageSettings;
import org.jahia.services.version.EntryLoadRequest;
@@ -114,34 +116,36 @@
// -> field already has an aclID
// -> no need to create a new one
=
- //ServicesRegistry.getInstance().getJahiaFieldService().saveField(=
theField, 0, jParams );
- final ContentSmallTextSharedLangField contentField =3D (ContentSma=
llTextSharedLangField) ContentField.getField(getID());
+ ContentSmallTextSharedLangField contentField =3D (ContentSmallText=
SharedLangField) ContentField.getField(getID());
+ boolean isNew =3D false;
+ if (contentField =3D=3D null) {
+ contentField =3D (ContentSmallTextSharedLangField) ContentFiel=
dTools.getInstance().createContentFieldInstance(0,getJahiaID(), getPageID()=
, getctnid(),
+ getFieldDefID(), getType(), getConnectType(), getAclID=
(), new Vector(), new Hashtable());
+ contentField.setMetadataOwnerObjectKey(getMetadataOwnerObjectK=
ey());
+ isNew =3D true;
+ }
=
final String value =3D getValue();
final String savedValue =3D contentField.getValue(jParams);
=
- if (contentField.hasActiveEntries() && ((value =3D=3D null && save=
dValue =3D=3D null) || (value !=3D null && getValue().equals(savedValue))))=
{
- if ( !contentField.isMetadata() ||
- (!this.getDefinition().getName().equals(CoreMetadataCo=
nstant.LAST_CONTRIBUTOR)
- && !this.getDefinition().getName().equals(CoreMetadata=
Constant.LAST_MODIFICATION_DATE)) ){
- return true;
- }
+ if (((value =3D=3D null && savedValue =3D=3D null && !isNew) || (v=
alue !=3D null && getValue().equals(savedValue)))) {
+ return true;
}
=
- if (!((value =3D=3D null && savedValue =3D=3D null) || (value !=3D=
null && getValue().equals(savedValue)))) {
- jParams.getSessionState().setAttribute("FireContainerUpdated",=
"true");
- logger.debug("InvalidateEsiInvalidateEsiInvalidateEsiInvalidat=
eEsiInvalidateEsiInvalidateEsi");
- }
+ jParams.getSessionState().setAttribute("FireContainerUpdated", "tr=
ue");
+ logger.debug("InvalidateEsiInvalidateEsiInvalidateEsiInvalidateEsi=
InvalidateEsiInvalidateEsi");
=
- logger.debug("getValue(): " + getValue());
- logger.debug("contentField.getValue(jParams): " + contentField.get=
Value(jParams));
- /*
- if (contentField.hasActiveEntries() && getValue() !=3D null && get=
Value().equals(contentField.getValue(jParams))) {
- return true;
- }*/
+ if(logger.isDebugEnabled()) {
+ logger.debug("getValue(): " + value);
+ logger.debug("contentField.getValue(jParams): " + savedValue);
+ }
final EntrySaveRequest saveRequest =3D new EntrySaveRequest(jParam=
s.getUser(), getLanguageCode());
- contentField.setText(getValue(), saveRequest);
- //ServicesRegistry.getInstance().getJahiaSearchService().indexCont=
ainer(this.getctnid(), jParams.getUser());
+ contentField.setText(value=3D=3Dnull?"":value, saveRequest);
+
+ if (getID() =3D=3D 0) {
+ setID(contentField.getID());
+ }
+
return true;
}
=
Modified: trunk/core/src/webapp/jsp/jahia/javascript/zimbra/complexTree/Com=
plexTreeProperties.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/webapp=
/jsp/jahia/javascript/zimbra/complexTree/ComplexTreeProperties.js&rev=3D179=
96&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/webapp/jsp/jahia/javascript/zimbra/complexTree/ComplexTr=
eeProperties.js (original)
+++ trunk/core/src/webapp/jsp/jahia/javascript/zimbra/complexTree/ComplexTr=
eeProperties.js Fri Jul 13 12:04:03 2007
@@ -241,6 +241,7 @@
=
ComplexTreeProperties.getFileTypeImageTbnail =3D
function (ext, key) {
+ alert(ext);
if (ext =3D=3D "dir") {
return ComplexTreeProperties.CONTEXT + "/jsp/jahia/engines/images/=
types/tbnail/folder.gif";
}
@@ -251,7 +252,8 @@
}
=
var thName =3D key.substring(0, key.length - 4);
- thName +=3D "_th_64." + ext;
+ alert(thName);
+ thName +=3D "_txxxh_64." + ext;
=
return ComplexTreeProperties.webdavPath + thName;
} else {
_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list