[ https://issues.apache.org/jira/browse/SLING-2477?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13615089#comment-13615089 ]
Ian Boston edited comment on SLING-2477 at 3/27/13 9:42 PM: ------------------------------------------------------------ Where does it come from ? The I".." format is the same format as used by the Felix Configuration Admin that stores files under config/ see org.apache.sling.commons.log.file.number below. I think that is why the first comment on this JIRA suggested using it. Using it would create a single format for config files under config/ and in sling:OsgiConfig. I have not been able to find definitive documentation from Apache Felix for the format. I am not certain where the org.apache.sling.commons.log.file.number{int} comes from, but it might be based on the JCR DocView XML format that allows properties to be named "{Integer}org.apache.sling.commons.log.file.number"=6. Unfortunate I suspect putting "{Integer}org.apache.sling.commons.log.file.number" into a Felix Config Admin file might be illegal as I suspect things starting with { are not valid, hence why org.apache.sling.commons.log.file.number{int} was suggested instead. I am not certain if the value should be quoted or not at that point. If its an existing format, perhaps someone can say where it comes from ? Regardless of which is chosen it will need to be documented and published in a location which can be found with ease. One of my big concerns was compatibility with existing formats and backward compatibility. There mist be literally 1000s of configuration files out there on disk for various reasons. To verify, configure something with an number in the Sling Console and look on disk. x43543-2:sling ieb$ more config/org/apache/sling/commons/log/LogManager/factory/writer/f5692976-ddb0-4ce2-b3d3-a254216981f6.config service.pid="org.apache.sling.commons.log.LogManager.factory.writer.f5692976-ddb0-4ce2-b3d3-a254216981f6" org.apache.sling.commons.log.file="logs/error.log" service.factoryPid="org.apache.sling.commons.log.LogManager.factory.writer" org.apache.sling.commons.log.file.number=I"6" org.apache.sling.commons.log.file.size="'.'yyyy-MM-dd" x43543-2:sling ieb$ was (Author: ianeboston): Where does it come from ? The I".." format is the same format as used by the Felix Configuration Admin that stores files under config/ see org.apache.sling.commons.log.file.number below. I think that is why the first comment on this JIRA suggested using it. Using it would create a single format for config files under config/ and in sling:OsgiConfig. I have not been able to find definitive documentation from Apache Felix for the format. I am not certain where the org.apache.sling.commons.log.file.number{int} comes from, but it might be based on the JSC DocView XML format that allows properties to be named "{Integer}org.apache.sling.commons.log.file.number"=6. Unfortunate I suspect putting "{Integer}org.apache.sling.commons.log.file.number" into a Felix Config Admin file might be illegal as I suspect things starting with { are not valid, hence why org.apache.sling.commons.log.file.number{int} was suggested instead. I am not certain if the value should be quoted or not at that point. If its an existing format, perhaps someone can say where it comes from ? Regardless of which is chosen it will need to be documented and published in a location which can be found with ease. One of my big concerns was compatibility with existing formats and backward compatibility. There mist be literally 1000s of configuration files out there on disk for various reasons. To verify, configure something with an number in the Sling Console and look on disk. x43543-2:sling ieb$ more config/org/apache/sling/commons/log/LogManager/factory/writer/f5692976-ddb0-4ce2-b3d3-a254216981f6.config service.pid="org.apache.sling.commons.log.LogManager.factory.writer.f5692976-ddb0-4ce2-b3d3-a254216981f6" org.apache.sling.commons.log.file="logs/error.log" service.factoryPid="org.apache.sling.commons.log.LogManager.factory.writer" org.apache.sling.commons.log.file.number=I"6" org.apache.sling.commons.log.file.size="'.'yyyy-MM-dd" x43543-2:sling ieb$ > Configuration via sling:OsgiConfig nodes does not support all types > ------------------------------------------------------------------- > > Key: SLING-2477 > URL: https://issues.apache.org/jira/browse/SLING-2477 > Project: Sling > Issue Type: Bug > Components: Installer > Affects Versions: JCR Installer 3.1.2 > Reporter: Alexander Klimetschek > Assignee: Ian Boston > Attachments: SLING-2477.patch > > > Most notably, the common "service.ranking" needs to be an Integer, while the > jcr property mapping only allows for "Long" types at the moment. The problem > is that JCR has a smaller set of property types than the OSGi config admin > (JCR: String, Boolean, Long, Double, Decimal; OSGi: String, Boolean, Long, > Integer, Float, Double, and probably more differences...). > Similarly to properties files (which do it in the value like > 'service.ranking=I"-10000"' with I=Integer), there must be a way to > explicitly specify the type regardless of the JCR type. For example, encoding > it in the property name like "service.ranking{int}". -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira