Uploaded image for project: 'XalanJ2'
  1. XalanJ2
  2. XALANJ-2157

Definition of CollatorFactory for XalanJ without translets

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 2.6
    • None
    • Xalan
    • None
    • PatchAvailable

    Description

          • Feature request in org.apache.xalan.transformer.NodeSortKey ***

      The class org.apache.xalan.xsltc.dom.NodeSortRecord allows one to use a
      user-defined CollatorFactory for sorting. Unfortunatelly this feature works
      only in conjuction with translets. It would be nice to have a similar feature
      for the non-translet based transformations.

      The following patch (relative to NodeSortKey.java,v 1.13) adds this feature
      to Xalan:

      diff src/org/apache/xalan/transformer/NodeSortKey.java:
      23a24,25
      > import javax.xml.transform.TransformerException;
      >
      24a27
      > import org.apache.xalan.xsltc.CollatorFactory;
      117,118c120,145
      < m_col = Collator.getInstance(m_locale);
      <

      > // Try to use collator factory (as it happens for xsltc)
      > String colFactClassname =
      > System.getProperty("org.apache.xalan.transformer.COLLATOR_FACTORY");
      >
      > if (colFactClassname != null) {
      > CollatorFactory _collatorFactory = null;
      > try

      { > Class candClass = ObjectFactory.findProviderClass(colFactClassname, > ObjectFactory.findClassLoader(), true); > Object candObj = candClass.newInstance(); > _collatorFactory = (CollatorFactory) candObj; > }


      > catch (ClassNotFoundException e)

      { > throw new TransformerException(e); > }
      > catch (Exception e) {> throw new TransformerException(e);> }

      >
      > m_col = _collatorFactory.getCollator(m_locale);
      > }
      >
      > if (null == m_col)

      { > m_col = Collator.getInstance(m_locale); > }

      >

      In addition the following new files are required (see attachement):

      src\org\apache\xalan\transformer\ObjectFactory.java
      src\org\apache\xalan\transformer\SecuritySupport.java
      src\org\apache\xalan\transformer\SecuritySupport12.java

      Attachments

        1. org.apache.xalan.transformer.2157.patch.txt
          38 kB
          Brian Minchau
        2. xalan-j_2_6_0-src-patch2.2-feature.zip
          12 kB
          Franz Fackelmann

        Activity

          People

            Unassigned Unassigned
            fackel@dosco.de Franz Fackelmann
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: