Uploaded image for project: 'Runtime'
  1. Runtime
  2. RUNTIME-4229

Alphanumeric sort failed when file name exceed Integer.MAX_VALUE

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • 4.9.2, 4.10.0
    • None
    • None
    • None
    • 4.9.2
    • Oui

      When inserting in resources explorer (or attachments) a file name "20110131222933_33.jpg",
      the alphanumerical sort failed and files of folder are not retreived

      Caused by: java.lang.NumberFormatException: For input string: "20110131221411"
      	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67)
      	at java.base/java.lang.Integer.parseInt(Integer.java:662)
      	at java.base/java.lang.Integer.parseInt(Integer.java:778)
      	at org.ametys.core.util.StringUtils$AlphanumComparator.compare(StringUtils.java:340)
      	at org.ametys.core.util.StringUtils$AlphanumComparator.compare(StringUtils.java:1)
      	at java.base/java.util.Comparator.lambda$comparing$ea9a8b3a$1(Comparator.java:440)
      	at java.base/java.util.TimSort.countRunAndMakeAscending(TimSort.java:360)
      	at java.base/java.util.TimSort.sort(TimSort.java:234)
      	at java.base/java.util.Arrays.sort(Arrays.java:1308)
      	at java.base/java.util.ArrayList.sort(ArrayList.java:1804)
      	at java.base/java.util.stream.SortedOps$RefSortingSink.end(SortedOps.java:392)
      	at java.base/java.util.stream.Sink$ChainedReference.end(Sink.java:261)
      	at java.base/java.util.stream.Sink$ChainedReference.end(Sink.java:261)
      	at java.base/java.util.stream.Sink$ChainedReference.end(Sink.java:261)
      	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:510)
      	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
      	at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
      	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
      	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
      	at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
      	at org.ametys.plugins.explorer.resources.generators.ResourcesExplorerGenerator.saxCollection(ResourcesExplorerGenerator.java:195)
      	at org.ametys.plugins.explorer.resources.generators.ResourcesExplorerGenerator.generate(ResourcesExplorerGenerator.java:99)
      	at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:581)
      

            cedric Cédric Damioli
            laurence Laurence Aumeunier
            Laurence Aumeunier Laurence Aumeunier
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: