I liked the comment. My portal changes should be commented as "some
portal changes". :)
Matthias Wessendorf wrote:
> usually I do, not here.however no bug involved.
> clean up and enhancements:
>
> I changed some code on sending down the customized messageDetailXxxx.
> I also provided a hook for a possible hint framework to customize the
> hint.
> all messages are now send down in a map.
>
> (same for the "some vali work" commit)
>
> -M
>
> On 1/10/07, Adam Winer <[EMAIL PROTECTED]> wrote:
>> Matthias,
>>
>> Could you provide more detailed logs than "some converter work"?
>> It'd help for knowing what's up with the project - and, if a bug
>> gets in, very helpful for looking through the log and figuring out what
>> might have triggered the problem.
>>
>> -- Adam
>>
>>
>> On 1/10/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
>> > Author: matzew
>> > Date: Wed Jan 10 06:06:22 2007
>> > New Revision: 494818
>> >
>> > URL: http://svn.apache.org/viewvc?view=rev&rev=494818
>> > Log:
>> > some converter works
>> >
>> > Modified:
>> >
>>
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/convert/ColorConverter.java
>>
>> >
>>
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/convert/DateTimeConverter.java
>>
>> >
>>
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/ColorFormat.js
>>
>> >
>>
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/DateFormat.js
>>
>> >
>> > Modified:
>>
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/convert/ColorConverter.java
>>
>> > URL:
>>
http://svn.apache.org/viewvc/incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/convert/ColorConverter.java?view=diff&rev=494818&r1=494817&r2=494818
>>
>> >
>>
==============================================================================
>>
>> > ---
>>
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/convert/ColorConverter.java
>> (original)
>> > +++
>>
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/convert/ColorConverter.java
>> Wed Jan 10 06:06:22 2007
>> > @@ -15,20 +15,21 @@
>> > */
>> > package org.apache.myfaces.trinidadinternal.convert;
>> >
>> > +import java.io.IOException;
>> > import java.util.Collection;
>> > import java.util.Collections;
>> > +import java.util.HashMap;
>> > import java.util.Map;
>> >
>> > -import javax.faces.application.FacesMessage;
>> > import javax.faces.component.UIComponent;
>> > import javax.faces.context.FacesContext;
>> >
>> > import org.apache.myfaces.trinidad.convert.ClientConverter;
>> > import org.apache.myfaces.trinidad.logging.TrinidadLogger;
>> > -import org.apache.myfaces.trinidad.util.MessageFactory;
>> > import
>> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.XhtmlUtils;
>> > import org.apache.myfaces.trinidadinternal.share.text.RGBColorFormat;
>> > import
>> org.apache.myfaces.trinidadinternal.ui.laf.base.xhtml.XhtmlLafUtils;
>> > +import org.apache.myfaces.trinidadinternal.util.JsonUtils;
>> >
>> > /**
>> > * @author The Oracle ADF Faces Team
>> > @@ -139,10 +140,7 @@
>> > */
>> > public String getClientConversion(FacesContext context,
>> UIComponent component)
>> > {
>> > - int patternsArgSize = _getPatternsArgSize();
>> > -
>> > - int size = 19 + patternsArgSize + 19;
>> > - StringBuilder sb = new StringBuilder(size);
>> > + StringBuilder sb = new StringBuilder();
>> >
>> > StringBuilder patterns = new StringBuilder();
>> > String[] setPatterns = getPatterns();
>> > @@ -168,25 +166,35 @@
>> >
>> > sb.append(XhtmlLafUtils.escapeJS(patternsString));
>> >
>> > + Map<String, String> messages = new HashMap<String, String>();
>> >
>> > String convMsgDet = getMessageDetailConvert();
>> > if(convMsgDet != null)
>> > {
>> > - Object[] params = new Object[] {"{0}", "{1}", "{2}"};
>> > -
>> > - FacesMessage msg = MessageFactory.getMessage(context,
>> CONVERT_MESSAGE_ID,
>> > - convMsgDet, params);
>> > -
>> > - sb.append("','");
>> > - sb.append(XhtmlLafUtils.escapeJS(msg.getDetail()));
>> > + messages.put("detail", convMsgDet);
>> > }
>> > +
>> > + String hint = getHintFormat();
>> >
>> > - sb.append("')");
>> > + if(hint != null)
>> > + {
>> > + messages.put("hint", hint);
>> > + }
>> > +
>> > + sb.append("',");
>> > + try
>> > + {
>> > + JsonUtils.writeMap(sb, messages, false);
>> > + }
>> > + catch (IOException e)
>> > + {
>> > + sb.append("null");
>> > + }
>> > + sb.append(')');
>> >
>> > return sb.toString();
>> > }
>> >
>> > -
>> > public int getColumns(
>> > FacesContext context)
>> > {
>> > @@ -200,26 +208,6 @@
>> > columns = Math.max(columns, new
>> RGBColorFormat(patterns[i]).length());
>> >
>> > return columns;
>> > - }
>> > -
>> > - // Returns the length of the patterns argument
>> > - private int _getPatternsArgSize()
>> > - {
>> > - String[] patterns = this.getPatterns();
>> > - int count = patterns.length;
>> > -
>> > - if (count == 1)
>> > - return patterns[0].length();
>> > -
>> > - int size = 11; // Leave room for "new Array()"
>> > -
>> > - for (int i = 0; i < count; i++)
>> > - {
>> > - // Include room for the pattern, comma, and quotes
>> > - size += (patterns[i].length() + 3);
>> > - }
>> > -
>> > - return size;
>> > }
>> >
>> > // Appends the patterns argument to the StringBuilder
>> >
>> > Modified:
>>
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/convert/DateTimeConverter.java
>>
>> > URL:
>>
http://svn.apache.org/viewvc/incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/convert/DateTimeConverter.java?view=diff&rev=494818&r1=494817&r2=494818
>>
>> >
>>
==============================================================================
>>
>> > ---
>>
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/convert/DateTimeConverter.java
>> (original)
>> > +++
>>
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/convert/DateTimeConverter.java
>> Wed Jan 10 06:06:22 2007
>> > @@ -15,11 +15,13 @@
>> > */
>> > package org.apache.myfaces.trinidadinternal.convert;
>> >
>> > +import java.io.IOException;
>> > import java.text.DateFormat;
>> > import java.text.SimpleDateFormat;
>> > import java.util.Collection;
>> > import java.util.Collections;
>> > import java.util.Date;
>> > +import java.util.HashMap;
>> > import java.util.Locale;
>> > import java.util.Map;
>> > import java.util.TimeZone;
>> > @@ -38,6 +40,7 @@
>> > import org.apache.myfaces.trinidad.util.MessageFactory;
>> > import
>> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.XhtmlUtils;
>> > import
>> org.apache.myfaces.trinidadinternal.ui.laf.base.xhtml.XhtmlLafUtils;
>> > +import org.apache.myfaces.trinidadinternal.util.JsonUtils;
>> >
>> > /**
>> > * <p>
>> > @@ -206,7 +209,7 @@
>> > }
>> >
>> > String jsPattern = getJSPattern(context);
>> > -
>> > + Map<String, String> messages = new HashMap<String, String>();
>> > if (jsPattern != null)
>> > {
>> > String pattern = getPattern();
>> > @@ -221,37 +224,47 @@
>> > "{0}", "{1}", "{2}"
>> > };
>> > Object msgPattern = getMessagePattern(context, key, params,
>> component);
>> > + String hintFormat = getHintFormat();
>> >
>> > FacesMessage msg = null;
>> > String detailMessage = null;
>> > - int customMessages = 0;
>> > +
>> > if (msgPattern != null)
>> > {
>> > msg = MessageFactory.getMessage(context, key, msgPattern,
>> params,
>> > component);
>> > detailMessage = XhtmlLafUtils.escapeJS(msg.getDetail());
>> > - customMessages = 6 + detailMessage.length();
>> > -
>> > }
>> > +
>> > String exampleString =
>> XhtmlLafUtils.escapeJS(getExample(context));
>> > String escapedType =
>> XhtmlLafUtils.escapeJS(getType().toUpperCase());
>> >
>> > - StringBuilder outBuffer = new StringBuilder(33 +
>> jsPattern.length()
>> > - + exampleString.length() + escapedType.length() +
>> customMessages);
>> > - outBuffer.append("new TrDateTimeConverter("); // 21
>> > - outBuffer.append(jsPattern); // jsPattern.length
>> > - outBuffer.append(",null,'"); // 7
>> > - outBuffer.append(exampleString); // exampleString.length
>> > - outBuffer.append("','"); // 3
>> > - outBuffer.append(escapedType); // escapedKey.length
>> > + StringBuilder outBuffer = new StringBuilder();
>> > + outBuffer.append("new TrDateTimeConverter(");
>> > + outBuffer.append(jsPattern);
>> > + outBuffer.append(",null,'");
>> > + outBuffer.append(exampleString);
>> > + outBuffer.append("','");
>> > + outBuffer.append(escapedType);
>> > + outBuffer.append("'");
>> >
>> > - if (msgPattern != null)
>> > + if (msgPattern != null || hintFormat != null)
>> > {
>> > - outBuffer.append("','"); // 3
>> > - outBuffer.append(detailMessage); // detail message.length/
>> > + messages.put("detail", detailMessage);
>> > + messages.put("hint", hintFormat);
>> > + outBuffer.append(',');
>> > +
>> > + try
>> > + {
>> > + JsonUtils.writeMap(outBuffer, messages, false);
>> > + }
>> > + catch (IOException e)
>> > + {
>> > + outBuffer.append("null");
>> > + }
>> > }
>> >
>> > - outBuffer.append("')"); // 2
>> > + outBuffer.append(')'); // 2
>> >
>> > return outBuffer.toString();
>> > } else
>> >
>> > Modified:
>>
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/ColorFormat.js
>>
>> > URL:
>>
http://svn.apache.org/viewvc/incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/ColorFormat.js?view=diff&rev=494818&r1=494817&r2=494818
>>
>> >
>>
==============================================================================
>>
>> > ---
>>
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/ColorFormat.js
>> (original)
>> > +++
>>
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/ColorFormat.js
>> Wed Jan 10 06:06:22 2007
>> > @@ -21,13 +21,13 @@
>> > pattern,
>> > allowsTransparent,
>> > patternsString,
>> > - detail)
>> > + messages)
>> > {
>> > // for debugging
>> > this._class = "TrColorConverter";
>> > this._allowsTransparent = allowsTransparent;
>> > this._patternsString = patternsString;
>> > - this._detail = detail;
>> > + this._messages = messages;
>> >
>> > if (pattern != null)
>> > {
>> > @@ -42,9 +42,18 @@
>> >
>> > TrColorConverter.prototype.getFormatHint = function()
>> > {
>> > - return TrMessageFactory.createMessage(
>> > - "org.apache.myfaces.trinidad.convert.ColorConverter.FORMAT_HINT",
>> > - this._pattern);
>> > + if(this._messages && this._messages["hint"])
>> > + {
>> > + return TrMessageFactory.createCustomMessage(
>> > + this._messages["hint"],
>> > + this._pattern);
>> > + }
>> > + else
>> > + {
>> > + return TrMessageFactory.createMessage(
>> > +
>> "org.apache.myfaces.trinidad.convert.ColorConverter.FORMAT_HINT",
>> > + this._pattern);
>> > + }
>> > }
>> > TrColorConverter.prototype.getAsString = function(
>> > formatColor)
>> > @@ -96,18 +105,18 @@
>> >
>> > var facesMessage;
>> > var key =
>> "org.apache.myfaces.trinidad.convert.ColorConverter.CONVERT";
>> > - if(this._detail == undefined)
>> > + if(this._messages && this._messages["detail"])
>> > {
>> > - facesMessage = _createFacesMessage(key,
>> > + facesMessage = _createCustomFacesMessage(
>> > +
>> TrMessageFactory.getSummaryString(key),
>> > + this._messages["detail"],
>> > label,
>> > parseString,
>> > this._patternsString);
>> > }
>> > else
>> > {
>> > - facesMessage = _createCustomFacesMessage(
>> > -
>> TrMessageFactory.getSummaryString(key),
>> > - this._detail,
>> > + facesMessage = _createFacesMessage(key,
>> > label,
>> > parseString,
>> > this._patternsString);
>> >
>> > Modified:
>>
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/DateFormat.js
>>
>> > URL:
>>
http://svn.apache.org/viewvc/incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/DateFormat.js?view=diff&rev=494818&r1=494817&r2=494818
>>
>> >
>>
==============================================================================
>>
>> > ---
>>
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/DateFormat.js
>> (original)
>> > +++
>>
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/DateFormat.js
>> Wed Jan 10 06:06:22 2007
>> > @@ -1021,7 +1021,7 @@
>> > locale,
>> > exampleString,
>> > type,
>> > - detail
>> > + messages
>> > )
>> > {
>> >
>> > @@ -1029,7 +1029,7 @@
>> > this._class = "TrDateTimeConverter";
>> > this._exampleString = exampleString;
>> > this._type = type;
>> > - this._detail = detail;
>> > + this._messages = messages;
>> > this._offset = null;
>> >
>> > // save the Locale elements for the specified locale, or client
>> locale
>> > @@ -1050,9 +1050,19 @@
>> >
>> > TrDateTimeConverter.prototype.getFormatHint = function()
>> > {
>> > - return TrMessageFactory.createMessage(
>> > -
>> "org.apache.myfaces.trinidad.convert.DateTimeConverter.FORMAT_HINT",
>> > - this._pattern);
>> > + if(this._messages && this._messages["hint"])
>> > + {
>> > + return TrMessageFactory.createCustomMessage(
>> > + this._messages["hint"],
>> > + this._pattern);
>> > +
>> > + }
>> > + else
>> > + {
>> > + return TrMessageFactory.createMessage(
>> > +
>> "org.apache.myfaces.trinidad.convert.DateTimeConverter.FORMAT_HINT",
>> > + this._pattern);
>> > + }
>> > }
>> >
>> > TrDateTimeConverter.prototype.getAsString = function(
>> > @@ -1112,7 +1122,6 @@
>> > label
>> > )
>> > {
>> > -
>> > // The following are from the javadoc for DateTimeConverter
>> > // If the specified String is null, return a null. Otherwise,
>> trim leading and trailing whitespace before proceeding.
>> > // If the specified String - after trimming - has a zero length,
>> return null.
>> > @@ -1127,17 +1136,17 @@
>> >
>> > var facesMessage;
>> > var key =
>> "org.apache.myfaces.trinidad.convert.DateTimeConverter.CONVERT_"+this._type;
>>
>> > - if(this._detail == undefined)
>> > + if(this._messages && this._messages["detail"])
>> > {
>> > - facesMessage = _createFacesMessage( key,
>> > + facesMessage =
>> _createCustomFacesMessage(TrMessageFactory.getSummaryString(key),
>> > + this._messages["detail"],
>> > label,
>> > parseString,
>> > this._exampleString);
>> > }
>> > else
>> > {
>> > - facesMessage =
>> _createCustomFacesMessage(TrMessageFactory.getSummaryString(key),
>> > - this._detail,
>> > + facesMessage = _createFacesMessage( key,
>> > label,
>> > parseString,
>> > this._exampleString);
>> >
>> >
>> >
>>
>
>