You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@wink.apache.org by "Wendy Raschke (JIRA)" <ji...@apache.org> on 2009/10/02 19:13:23 UTC
[jira] Created: (WINK-210) Output of
ProvidersRegistry$MediaTypeMap.toString() should be more readable
Output of ProvidersRegistry$MediaTypeMap.toString() should be more readable
---------------------------------------------------------------------------
Key: WINK-210
URL: https://issues.apache.org/jira/browse/WINK-210
Project: Wink
Issue Type: Improvement
Components: Common
Reporter: Wendy Raschke
This is a debug statement in ProvidersRegistry$MediaTypeMap.put(),
if (logger.isDebugEnabled()) {
logger.debug("Added ObjectFactory {} with MediaType {} to MediaTypeMap {}",
new Object[] {objectFactory, key, this});
...
ProvidersRegistry$MediaTypeMap.toString() is this:
public String toString() {
return String.format("RawType: %s, Data: %s", String.valueOf(rawType), data.toString());
}
The data object is a HashMap with a MediaType for a key and a Set of ObjectFactory objects as its value:
private volatile Map<MediaType, Set<ObjectFactory<T>>> data = new HashMap<MediaType, Set<ObjectFactory<T>>>();
If there are several entries in the data map, the message that results can appear like this:
[9/28/09 16:36:03:187 CDT] 00000013 ProvidersRegi 1 org.apache.wink.common.internal.registry.ProvidersRegistry$MediaTypeMap put Added ObjectFactory Priority: 0.100000, ObjectFactory: ClassMetadataPrototypeOF Class: class org.apache.wink.common.internal.providers.entity.AssetProvider with MediaType */* to MediaTypeMap RawType: interface javax.ws.rs.ext.MessageBodyWriter, Data: {*/*=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.StringProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FileProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.StreamingOutputProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.ReaderProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.ByteArrayProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.DataSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.InputStreamProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FormatedExceptionProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider], application/atomcat+xml=[Priority: 0.100000, ObjectFactory: ClassMetadataPrototypeOF Class: class org.apache.wink.common.internal.providers.entity.app.CategoriesProvider], application/xml=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider], text/xml=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider], application/x-www-form-urlencoded=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FormMultivaluedMapProvider], application/atom+xml=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomFeedSyndFeedProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomEntrySyndEntryProvider], application/octet-stream=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.InputStreamProvider], text/html=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.server.internal.providers.entity.html.HtmlProvider], application/json=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomFeedSyndFeedProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomEntrySyndEntryProvider], text/csv=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.csv.CsvSyndFeedSerializerProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.csv.CsvSerializerProvider], application/javascript=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomFeedSyndFeedProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomEntrySyndEntryProvider], multipart/*=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.multipart.OutMultiPartProvider]}
While it may make perfect sense to Wink development, for support personnel, this message is not very understandable.
I propose either changing $MediaTypeMap.toString() or adding another toString() method that the existing toString() would call, so that the message can appear something like this:
[10/2/09 11:45:59:078 CDT] 00000013 ProvidersRegi 1 org.apache.wink.common.internal.registry.ProvidersRegistry$MediaTypeMap put Added ObjectFactory Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FormatedExceptionProvider with MediaType */* to MediaTypeMap
RawType: interface javax.ws.rs.ext.MessageBodyWriter
Data Map:
MediaType key = */*
ObjectFactory Set value = {
Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider
Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.StringProvider
Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider
Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.DataSourceProvider
Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider
Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.StreamingOutputProvider
Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FileProvider
Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.InputStreamProvider
Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider
Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.ByteArrayProvider
Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.ReaderProvider
Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider
}
MediaType key = application/atomcat+xml
ObjectFactory Set value = {
Priority: 0.100000, ObjectFactory: ClassMetadataPrototypeOF Class: class org.apache.wink.common.internal.providers.entity.app.CategoriesProvider
}
MediaType key = application/xml
ObjectFactory Set value = {
Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider
Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider
Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider
Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider
Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider
}
MediaType key = text/xml
ObjectFactory Set value = {
Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider
Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider
Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider
Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider
Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider
}
// ....etc....
All the breaking up of lines can make a long message even longer, but at least it would be much more understandable.
I have a code solution for this, so there's no need for anyone to work on it right now.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (WINK-210) Output of
ProvidersRegistry$MediaTypeMap.toString() should be more readable
Posted by "Wendy Raschke (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/WINK-210?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Wendy Raschke updated WINK-210:
-------------------------------
Attachment: WINK-210.patch
Attached patch file.
> Output of ProvidersRegistry$MediaTypeMap.toString() should be more readable
> ---------------------------------------------------------------------------
>
> Key: WINK-210
> URL: https://issues.apache.org/jira/browse/WINK-210
> Project: Wink
> Issue Type: Improvement
> Components: Common
> Reporter: Wendy Raschke
> Attachments: WINK-210.patch
>
>
> This is a debug statement in ProvidersRegistry$MediaTypeMap.put(),
> if (logger.isDebugEnabled()) {
> logger.debug("Added ObjectFactory {} with MediaType {} to MediaTypeMap {}",
> new Object[] {objectFactory, key, this});
> ...
> ProvidersRegistry$MediaTypeMap.toString() is this:
> public String toString() {
> return String.format("RawType: %s, Data: %s", String.valueOf(rawType), data.toString());
> }
> The data object is a HashMap with a MediaType for a key and a Set of ObjectFactory objects as its value:
> private volatile Map<MediaType, Set<ObjectFactory<T>>> data = new HashMap<MediaType, Set<ObjectFactory<T>>>();
> If there are several entries in the data map, the message that results can appear like this:
> [9/28/09 16:36:03:187 CDT] 00000013 ProvidersRegi 1 org.apache.wink.common.internal.registry.ProvidersRegistry$MediaTypeMap put Added ObjectFactory Priority: 0.100000, ObjectFactory: ClassMetadataPrototypeOF Class: class org.apache.wink.common.internal.providers.entity.AssetProvider with MediaType */* to MediaTypeMap RawType: interface javax.ws.rs.ext.MessageBodyWriter, Data: {*/*=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.StringProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FileProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.StreamingOutputProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.ReaderProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.ByteArrayProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.DataSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.InputStreamProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FormatedExceptionProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider], application/atomcat+xml=[Priority: 0.100000, ObjectFactory: ClassMetadataPrototypeOF Class: class org.apache.wink.common.internal.providers.entity.app.CategoriesProvider], application/xml=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider], text/xml=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider], application/x-www-form-urlencoded=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FormMultivaluedMapProvider], application/atom+xml=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomFeedSyndFeedProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomEntrySyndEntryProvider], application/octet-stream=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.InputStreamProvider], text/html=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.server.internal.providers.entity.html.HtmlProvider], application/json=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomFeedSyndFeedProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomEntrySyndEntryProvider], text/csv=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.csv.CsvSyndFeedSerializerProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.csv.CsvSerializerProvider], application/javascript=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomFeedSyndFeedProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomEntrySyndEntryProvider], multipart/*=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.multipart.OutMultiPartProvider]}
> While it may make perfect sense to Wink development, for support personnel, this message is not very understandable.
> I propose either changing $MediaTypeMap.toString() or adding another toString() method that the existing toString() would call, so that the message can appear something like this:
> [10/2/09 11:45:59:078 CDT] 00000013 ProvidersRegi 1 org.apache.wink.common.internal.registry.ProvidersRegistry$MediaTypeMap put Added ObjectFactory Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FormatedExceptionProvider with MediaType */* to MediaTypeMap
> RawType: interface javax.ws.rs.ext.MessageBodyWriter
> Data Map:
> MediaType key = */*
> ObjectFactory Set value = {
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.StringProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.DataSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.StreamingOutputProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FileProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.InputStreamProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.ByteArrayProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.ReaderProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider
> }
> MediaType key = application/atomcat+xml
> ObjectFactory Set value = {
> Priority: 0.100000, ObjectFactory: ClassMetadataPrototypeOF Class: class org.apache.wink.common.internal.providers.entity.app.CategoriesProvider
> }
> MediaType key = application/xml
> ObjectFactory Set value = {
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider
> }
> MediaType key = text/xml
> ObjectFactory Set value = {
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider
> }
> // ....etc....
> All the breaking up of lines can make a long message even longer, but at least it would be much more understandable.
> I have a code solution for this, so there's no need for anyone to work on it right now.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (WINK-210) Output of
ProvidersRegistry$MediaTypeMap.toString() should be more readable
Posted by "Wendy Raschke (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/WINK-210?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Wendy Raschke updated WINK-210:
-------------------------------
Patch Info: [Patch Available]
> Output of ProvidersRegistry$MediaTypeMap.toString() should be more readable
> ---------------------------------------------------------------------------
>
> Key: WINK-210
> URL: https://issues.apache.org/jira/browse/WINK-210
> Project: Wink
> Issue Type: Improvement
> Components: Common
> Reporter: Wendy Raschke
>
> This is a debug statement in ProvidersRegistry$MediaTypeMap.put(),
> if (logger.isDebugEnabled()) {
> logger.debug("Added ObjectFactory {} with MediaType {} to MediaTypeMap {}",
> new Object[] {objectFactory, key, this});
> ...
> ProvidersRegistry$MediaTypeMap.toString() is this:
> public String toString() {
> return String.format("RawType: %s, Data: %s", String.valueOf(rawType), data.toString());
> }
> The data object is a HashMap with a MediaType for a key and a Set of ObjectFactory objects as its value:
> private volatile Map<MediaType, Set<ObjectFactory<T>>> data = new HashMap<MediaType, Set<ObjectFactory<T>>>();
> If there are several entries in the data map, the message that results can appear like this:
> [9/28/09 16:36:03:187 CDT] 00000013 ProvidersRegi 1 org.apache.wink.common.internal.registry.ProvidersRegistry$MediaTypeMap put Added ObjectFactory Priority: 0.100000, ObjectFactory: ClassMetadataPrototypeOF Class: class org.apache.wink.common.internal.providers.entity.AssetProvider with MediaType */* to MediaTypeMap RawType: interface javax.ws.rs.ext.MessageBodyWriter, Data: {*/*=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.StringProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FileProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.StreamingOutputProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.ReaderProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.ByteArrayProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.DataSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.InputStreamProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FormatedExceptionProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider], application/atomcat+xml=[Priority: 0.100000, ObjectFactory: ClassMetadataPrototypeOF Class: class org.apache.wink.common.internal.providers.entity.app.CategoriesProvider], application/xml=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider], text/xml=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider], application/x-www-form-urlencoded=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FormMultivaluedMapProvider], application/atom+xml=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomFeedSyndFeedProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomEntrySyndEntryProvider], application/octet-stream=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.InputStreamProvider], text/html=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.server.internal.providers.entity.html.HtmlProvider], application/json=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomFeedSyndFeedProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomEntrySyndEntryProvider], text/csv=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.csv.CsvSyndFeedSerializerProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.csv.CsvSerializerProvider], application/javascript=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomFeedSyndFeedProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomEntrySyndEntryProvider], multipart/*=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.multipart.OutMultiPartProvider]}
> While it may make perfect sense to Wink development, for support personnel, this message is not very understandable.
> I propose either changing $MediaTypeMap.toString() or adding another toString() method that the existing toString() would call, so that the message can appear something like this:
> [10/2/09 11:45:59:078 CDT] 00000013 ProvidersRegi 1 org.apache.wink.common.internal.registry.ProvidersRegistry$MediaTypeMap put Added ObjectFactory Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FormatedExceptionProvider with MediaType */* to MediaTypeMap
> RawType: interface javax.ws.rs.ext.MessageBodyWriter
> Data Map:
> MediaType key = */*
> ObjectFactory Set value = {
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.StringProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.DataSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.StreamingOutputProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FileProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.InputStreamProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.ByteArrayProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.ReaderProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider
> }
> MediaType key = application/atomcat+xml
> ObjectFactory Set value = {
> Priority: 0.100000, ObjectFactory: ClassMetadataPrototypeOF Class: class org.apache.wink.common.internal.providers.entity.app.CategoriesProvider
> }
> MediaType key = application/xml
> ObjectFactory Set value = {
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider
> }
> MediaType key = text/xml
> ObjectFactory Set value = {
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider
> }
> // ....etc....
> All the breaking up of lines can make a long message even longer, but at least it would be much more understandable.
> I have a code solution for this, so there's no need for anyone to work on it right now.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Resolved: (WINK-210) Output of
ProvidersRegistry$MediaTypeMap.toString() should be more readable
Posted by "Bryant Luk (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/WINK-210?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Bryant Luk resolved WINK-210.
-----------------------------
Resolution: Fixed
Fix Version/s: 0.2
Hi Wendy,
Thanks for the patch. I made a slight change to use the enhanced for loop to save a few lines. Hope you don't mind.
> Output of ProvidersRegistry$MediaTypeMap.toString() should be more readable
> ---------------------------------------------------------------------------
>
> Key: WINK-210
> URL: https://issues.apache.org/jira/browse/WINK-210
> Project: Wink
> Issue Type: Improvement
> Components: Common
> Reporter: Wendy Raschke
> Assignee: Bryant Luk
> Fix For: 0.2
>
> Attachments: WINK-210.patch
>
>
> This is a debug statement in ProvidersRegistry$MediaTypeMap.put(),
> if (logger.isDebugEnabled()) {
> logger.debug("Added ObjectFactory {} with MediaType {} to MediaTypeMap {}",
> new Object[] {objectFactory, key, this});
> ...
> ProvidersRegistry$MediaTypeMap.toString() is this:
> public String toString() {
> return String.format("RawType: %s, Data: %s", String.valueOf(rawType), data.toString());
> }
> The data object is a HashMap with a MediaType for a key and a Set of ObjectFactory objects as its value:
> private volatile Map<MediaType, Set<ObjectFactory<T>>> data = new HashMap<MediaType, Set<ObjectFactory<T>>>();
> If there are several entries in the data map, the message that results can appear like this:
> [9/28/09 16:36:03:187 CDT] 00000013 ProvidersRegi 1 org.apache.wink.common.internal.registry.ProvidersRegistry$MediaTypeMap put Added ObjectFactory Priority: 0.100000, ObjectFactory: ClassMetadataPrototypeOF Class: class org.apache.wink.common.internal.providers.entity.AssetProvider with MediaType */* to MediaTypeMap RawType: interface javax.ws.rs.ext.MessageBodyWriter, Data: {*/*=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.StringProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FileProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.StreamingOutputProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.ReaderProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.ByteArrayProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.DataSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.InputStreamProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FormatedExceptionProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider], application/atomcat+xml=[Priority: 0.100000, ObjectFactory: ClassMetadataPrototypeOF Class: class org.apache.wink.common.internal.providers.entity.app.CategoriesProvider], application/xml=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider], text/xml=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider], application/x-www-form-urlencoded=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FormMultivaluedMapProvider], application/atom+xml=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomFeedSyndFeedProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomEntrySyndEntryProvider], application/octet-stream=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.InputStreamProvider], text/html=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.server.internal.providers.entity.html.HtmlProvider], application/json=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomFeedSyndFeedProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomEntrySyndEntryProvider], text/csv=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.csv.CsvSyndFeedSerializerProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.csv.CsvSerializerProvider], application/javascript=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomFeedSyndFeedProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomEntrySyndEntryProvider], multipart/*=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.multipart.OutMultiPartProvider]}
> While it may make perfect sense to Wink development, for support personnel, this message is not very understandable.
> I propose either changing $MediaTypeMap.toString() or adding another toString() method that the existing toString() would call, so that the message can appear something like this:
> [10/2/09 11:45:59:078 CDT] 00000013 ProvidersRegi 1 org.apache.wink.common.internal.registry.ProvidersRegistry$MediaTypeMap put Added ObjectFactory Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FormatedExceptionProvider with MediaType */* to MediaTypeMap
> RawType: interface javax.ws.rs.ext.MessageBodyWriter
> Data Map:
> MediaType key = */*
> ObjectFactory Set value = {
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.StringProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.DataSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.StreamingOutputProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FileProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.InputStreamProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.ByteArrayProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.ReaderProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider
> }
> MediaType key = application/atomcat+xml
> ObjectFactory Set value = {
> Priority: 0.100000, ObjectFactory: ClassMetadataPrototypeOF Class: class org.apache.wink.common.internal.providers.entity.app.CategoriesProvider
> }
> MediaType key = application/xml
> ObjectFactory Set value = {
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider
> }
> MediaType key = text/xml
> ObjectFactory Set value = {
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider
> }
> // ....etc....
> All the breaking up of lines can make a long message even longer, but at least it would be much more understandable.
> I have a code solution for this, so there's no need for anyone to work on it right now.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Assigned: (WINK-210) Output of
ProvidersRegistry$MediaTypeMap.toString() should be more readable
Posted by "Bryant Luk (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/WINK-210?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Bryant Luk reassigned WINK-210:
-------------------------------
Assignee: Bryant Luk
> Output of ProvidersRegistry$MediaTypeMap.toString() should be more readable
> ---------------------------------------------------------------------------
>
> Key: WINK-210
> URL: https://issues.apache.org/jira/browse/WINK-210
> Project: Wink
> Issue Type: Improvement
> Components: Common
> Reporter: Wendy Raschke
> Assignee: Bryant Luk
> Attachments: WINK-210.patch
>
>
> This is a debug statement in ProvidersRegistry$MediaTypeMap.put(),
> if (logger.isDebugEnabled()) {
> logger.debug("Added ObjectFactory {} with MediaType {} to MediaTypeMap {}",
> new Object[] {objectFactory, key, this});
> ...
> ProvidersRegistry$MediaTypeMap.toString() is this:
> public String toString() {
> return String.format("RawType: %s, Data: %s", String.valueOf(rawType), data.toString());
> }
> The data object is a HashMap with a MediaType for a key and a Set of ObjectFactory objects as its value:
> private volatile Map<MediaType, Set<ObjectFactory<T>>> data = new HashMap<MediaType, Set<ObjectFactory<T>>>();
> If there are several entries in the data map, the message that results can appear like this:
> [9/28/09 16:36:03:187 CDT] 00000013 ProvidersRegi 1 org.apache.wink.common.internal.registry.ProvidersRegistry$MediaTypeMap put Added ObjectFactory Priority: 0.100000, ObjectFactory: ClassMetadataPrototypeOF Class: class org.apache.wink.common.internal.providers.entity.AssetProvider with MediaType */* to MediaTypeMap RawType: interface javax.ws.rs.ext.MessageBodyWriter, Data: {*/*=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.StringProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FileProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.StreamingOutputProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.ReaderProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.ByteArrayProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.DataSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.InputStreamProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FormatedExceptionProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider], application/atomcat+xml=[Priority: 0.100000, ObjectFactory: ClassMetadataPrototypeOF Class: class org.apache.wink.common.internal.providers.entity.app.CategoriesProvider], application/xml=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider], text/xml=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider], application/x-www-form-urlencoded=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FormMultivaluedMapProvider], application/atom+xml=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomFeedSyndFeedProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomEntrySyndEntryProvider], application/octet-stream=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.InputStreamProvider], text/html=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.server.internal.providers.entity.html.HtmlProvider], application/json=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomFeedSyndFeedProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomEntrySyndEntryProvider], text/csv=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.csv.CsvSyndFeedSerializerProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.csv.CsvSerializerProvider], application/javascript=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomFeedSyndFeedProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomEntrySyndEntryProvider], multipart/*=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.multipart.OutMultiPartProvider]}
> While it may make perfect sense to Wink development, for support personnel, this message is not very understandable.
> I propose either changing $MediaTypeMap.toString() or adding another toString() method that the existing toString() would call, so that the message can appear something like this:
> [10/2/09 11:45:59:078 CDT] 00000013 ProvidersRegi 1 org.apache.wink.common.internal.registry.ProvidersRegistry$MediaTypeMap put Added ObjectFactory Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FormatedExceptionProvider with MediaType */* to MediaTypeMap
> RawType: interface javax.ws.rs.ext.MessageBodyWriter
> Data Map:
> MediaType key = */*
> ObjectFactory Set value = {
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.StringProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.DataSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.StreamingOutputProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FileProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.InputStreamProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.ByteArrayProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.ReaderProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider
> }
> MediaType key = application/atomcat+xml
> ObjectFactory Set value = {
> Priority: 0.100000, ObjectFactory: ClassMetadataPrototypeOF Class: class org.apache.wink.common.internal.providers.entity.app.CategoriesProvider
> }
> MediaType key = application/xml
> ObjectFactory Set value = {
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider
> }
> MediaType key = text/xml
> ObjectFactory Set value = {
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider
> }
> // ....etc....
> All the breaking up of lines can make a long message even longer, but at least it would be much more understandable.
> I have a code solution for this, so there's no need for anyone to work on it right now.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (WINK-210) Output of
ProvidersRegistry$MediaTypeMap.toString() should be more readable
Posted by "Hudson (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/WINK-210?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12761796#action_12761796 ]
Hudson commented on WINK-210:
-----------------------------
Integrated in Wink-Trunk-JDK1.5 #196 (See [http://hudson.zones.apache.org/hudson/job/Wink-Trunk-JDK1.5/196/])
Add better formatting for toString() MediaTypeMap
Thanks Wendy Raschke for the contribution.
See []
> Output of ProvidersRegistry$MediaTypeMap.toString() should be more readable
> ---------------------------------------------------------------------------
>
> Key: WINK-210
> URL: https://issues.apache.org/jira/browse/WINK-210
> Project: Wink
> Issue Type: Improvement
> Components: Common
> Reporter: Wendy Raschke
> Assignee: Bryant Luk
> Fix For: 0.2
>
> Attachments: WINK-210.patch
>
>
> This is a debug statement in ProvidersRegistry$MediaTypeMap.put(),
> if (logger.isDebugEnabled()) {
> logger.debug("Added ObjectFactory {} with MediaType {} to MediaTypeMap {}",
> new Object[] {objectFactory, key, this});
> ...
> ProvidersRegistry$MediaTypeMap.toString() is this:
> public String toString() {
> return String.format("RawType: %s, Data: %s", String.valueOf(rawType), data.toString());
> }
> The data object is a HashMap with a MediaType for a key and a Set of ObjectFactory objects as its value:
> private volatile Map<MediaType, Set<ObjectFactory<T>>> data = new HashMap<MediaType, Set<ObjectFactory<T>>>();
> If there are several entries in the data map, the message that results can appear like this:
> [9/28/09 16:36:03:187 CDT] 00000013 ProvidersRegi 1 org.apache.wink.common.internal.registry.ProvidersRegistry$MediaTypeMap put Added ObjectFactory Priority: 0.100000, ObjectFactory: ClassMetadataPrototypeOF Class: class org.apache.wink.common.internal.providers.entity.AssetProvider with MediaType */* to MediaTypeMap RawType: interface javax.ws.rs.ext.MessageBodyWriter, Data: {*/*=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.StringProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FileProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.StreamingOutputProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.ReaderProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.ByteArrayProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.DataSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.InputStreamProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FormatedExceptionProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider], application/atomcat+xml=[Priority: 0.100000, ObjectFactory: ClassMetadataPrototypeOF Class: class org.apache.wink.common.internal.providers.entity.app.CategoriesProvider], application/xml=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider], text/xml=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider], application/x-www-form-urlencoded=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FormMultivaluedMapProvider], application/atom+xml=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomFeedSyndFeedProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomEntrySyndEntryProvider], application/octet-stream=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.InputStreamProvider], text/html=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.server.internal.providers.entity.html.HtmlProvider], application/json=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomFeedSyndFeedProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomEntrySyndEntryProvider], text/csv=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.csv.CsvSyndFeedSerializerProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.csv.CsvSerializerProvider], application/javascript=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomFeedSyndFeedProvider, Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.atom.AtomEntrySyndEntryProvider], multipart/*=[Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.multipart.OutMultiPartProvider]}
> While it may make perfect sense to Wink development, for support personnel, this message is not very understandable.
> I propose either changing $MediaTypeMap.toString() or adding another toString() method that the existing toString() would call, so that the message can appear something like this:
> [10/2/09 11:45:59:078 CDT] 00000013 ProvidersRegi 1 org.apache.wink.common.internal.registry.ProvidersRegistry$MediaTypeMap put Added ObjectFactory Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FormatedExceptionProvider with MediaType */* to MediaTypeMap
> RawType: interface javax.ws.rs.ext.MessageBodyWriter
> Data Map:
> MediaType key = */*
> ObjectFactory Set value = {
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.StringProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.DataSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.StreamingOutputProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.FileProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.InputStreamProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.ByteArrayProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.ReaderProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider
> }
> MediaType key = application/atomcat+xml
> ObjectFactory Set value = {
> Priority: 0.100000, ObjectFactory: ClassMetadataPrototypeOF Class: class org.apache.wink.common.internal.providers.entity.app.CategoriesProvider
> }
> MediaType key = application/xml
> ObjectFactory Set value = {
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider
> }
> MediaType key = text/xml
> ObjectFactory Set value = {
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBXmlProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$SAXSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$StreamSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.SourceProvider$DOMSourceProvider
> Priority: 0.100000, ObjectFactory: SingletonOF: class org.apache.wink.common.internal.providers.entity.xml.JAXBElementXmlProvider
> }
> // ....etc....
> All the breaking up of lines can make a long message even longer, but at least it would be much more understandable.
> I have a code solution for this, so there's no need for anyone to work on it right now.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.