]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Bugfix#53786: Removed the Attribute Qualifier (x80) triplet from TLEs as they aren...
authorMehdi Houshmand <mehdi@apache.org>
Tue, 28 Aug 2012 09:59:04 +0000 (09:59 +0000)
committerMehdi Houshmand <mehdi@apache.org>
Tue, 28 Aug 2012 09:59:04 +0000 (09:59 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@1378049 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/afp/DataStream.java
src/java/org/apache/fop/afp/Factory.java
src/java/org/apache/fop/afp/modca/AbstractPageObject.java
src/java/org/apache/fop/afp/modca/PageGroup.java
src/java/org/apache/fop/afp/modca/TagLogicalElement.java
status.xml

index 9225df79687c1a7764c3d3edec2a84f9451ab03d..272c000bdfa34fb323980c66b624f84e40380462 100644 (file)
@@ -85,9 +85,6 @@ public class DataStream {
     /** The current page */
     private AbstractPageObject currentPage = null;
 
-    /** Sequence number for TLE's.*/
-    private int tleSequence = 0;
-
     /** The MO:DCA interchange set in use (default to MO:DCA-P IS/2 set) */
     private InterchangeSet interchangeSet
     = InterchangeSet.valueOf(InterchangeSet.MODCA_PRESENTATION_INTERCHANGE_SET_2);
@@ -556,7 +553,7 @@ public class DataStream {
     public void createPageTagLogicalElement(TagLogicalElement.State[] attributes) {
         for (int i = 0; i < attributes.length; i++) {
 
-            currentPage.createTagLogicalElement(attributes[i], tleSequence++);
+            currentPage.createTagLogicalElement(attributes[i]);
         }
     }
 
@@ -586,7 +583,7 @@ public class DataStream {
         TagLogicalElement.State tleState = new  TagLogicalElement.State(name, value, encoding);
         if (currentPage != null) {
 
-            currentPage.createTagLogicalElement(tleState, tleSequence++);
+            currentPage.createTagLogicalElement(tleState);
 
         } else {
             currentPageGroup.createTagLogicalElement(tleState);
@@ -637,7 +634,7 @@ public class DataStream {
      */
     public void startPageGroup() throws IOException {
         endPageGroup();
-        this.currentPageGroup = factory.createPageGroup(tleSequence);
+        this.currentPageGroup = factory.createPageGroup();
     }
 
     /**
@@ -648,7 +645,6 @@ public class DataStream {
     public void endPageGroup() throws IOException {
         if (currentPageGroup != null) {
             currentPageGroup.endPageGroup();
-            tleSequence = currentPageGroup.getTleSequence();
             document.addPageGroup(currentPageGroup);
             currentPageGroup = null;
         }
index a1cfbc66e3013e2043938b91d92e3d6a7f0ed095..f3e75c1af4850113b3efe1ddb1e0b56557e7709f 100644 (file)
@@ -214,13 +214,12 @@ public class Factory {
 
     /**
      * Creates a new MO:DCA {@link PageGroup}
-     * @param tleSequence current start tle sequence number within stream
      * @return a new {@link PageGroup}
      */
-    public PageGroup createPageGroup(int tleSequence) {
+    public PageGroup createPageGroup() {
         String name = PAGE_GROUP_NAME_PREFIX
         + StringUtils.lpad(String.valueOf(++pageGroupCount), '0', 5);
-        return new PageGroup(this, name, tleSequence);
+        return new PageGroup(this, name);
     }
 
     /**
@@ -375,12 +374,10 @@ public class Factory {
      * Creates a MO:DCA {@link TagLogicalElement}
      *
      * @param state the attribute state for the TLE
-     * @param tleSequence current start tle sequence number within stream*
      * @return a new {@link TagLogicalElement}
      */
-    public TagLogicalElement createTagLogicalElement(TagLogicalElement.State state,
-            int tleSequence) {
-        TagLogicalElement tle = new TagLogicalElement(state, tleSequence);
+    public TagLogicalElement createTagLogicalElement(TagLogicalElement.State state) {
+        TagLogicalElement tle = new TagLogicalElement(state);
         return tle;
     }
 
index 11b5f98b5e970d333d2e29e7be1e13c6fcef8095..f429af28d34b8917ca58bb00799441f66b222f40 100644 (file)
@@ -224,10 +224,9 @@ public abstract class AbstractPageObject extends AbstractNamedAFPObject implemen
      * Creates a TagLogicalElement on the page.
      *
      * @param state the state of the TLE
-     * @param tleID the id of the TLE
      */
-    public void createTagLogicalElement(TagLogicalElement.State state, int tleID) {
-        TagLogicalElement tle = new TagLogicalElement(state, tleID);
+    public void createTagLogicalElement(TagLogicalElement.State state) {
+        TagLogicalElement tle = new TagLogicalElement(state);
         List list = getTagLogicalElements();
         list.add(tle);
     }
index 50f7ecde6718a245a92e590de35c32ba720e7862..7d472a2cd749ade5fcc77dc661d21da35e1630d1 100644 (file)
@@ -35,21 +35,14 @@ import org.apache.fop.afp.Factory;
  */
 public class PageGroup extends AbstractResourceEnvironmentGroupContainer {
 
-    /**
-     * Sequence number for TLE's.
-     */
-    private int tleSequence = 0;
-
     /**
      * Constructor for the PageGroup.
      *
      * @param factory the resource manager
      * @param name the name of the page group
-     * @param tleSequence current start tle sequence number within stream
      */
-    public PageGroup(Factory factory, String name, int tleSequence) {
+    public PageGroup(Factory factory, String name) {
         super(factory, name);
-        this.tleSequence = tleSequence;
     }
 
     /**
@@ -59,10 +52,9 @@ public class PageGroup extends AbstractResourceEnvironmentGroupContainer {
      *              the state of the TLE
      */
     public void createTagLogicalElement(TagLogicalElement.State state) {
-        TagLogicalElement tle = factory.createTagLogicalElement(state, tleSequence);
+        TagLogicalElement tle = factory.createTagLogicalElement(state);
         if (!getTagLogicalElements().contains(tle)) {
             getTagLogicalElements().add(tle);
-            tleSequence++;
         }
     }
 
@@ -91,9 +83,4 @@ public class PageGroup extends AbstractResourceEnvironmentGroupContainer {
     public String toString() {
         return this.getName();
     }
-
-    /** @return the TLE sequence number */
-    public int getTleSequence() {
-        return tleSequence;
-    }
 }
index c5efa13e6acb62526cfb043d4ffcddd0cc238cd7..9ae88b46f5e1a43419125eb594ab15eac4dd7c6d 100644 (file)
@@ -53,22 +53,15 @@ public class TagLogicalElement extends AbstractTripletStructuredObject {
      * the params of the TLE
      */
     private State state;
-    /**
-     * Sequence of TLE within document
-     */
-    private int tleID;
 
     /**
      * Construct a tag logical element with the name and value specified.
      *
      * @param state the state of the tag logical element
-     * @param tleID unique identifier for TLE within AFP stream
      */
 
-    public TagLogicalElement(State state, int tleID) {
+    public TagLogicalElement(State state) {
         this.state = state;
-
-        this.tleID = tleID;
     }
 
     private void setAttributeValue(String value) {
@@ -99,7 +92,6 @@ public class TagLogicalElement extends AbstractTripletStructuredObject {
                 state.key);
         setAttributeValue(state.value);
         setEncoding(state.encoding);
-        setAttributeQualifier(tleID, 1);
 
         byte[] data = new byte[SF_HEADER_LENGTH];
         copySF(data, Type.ATTRIBUTE, Category.PROCESS_ELEMENT);
index aa9b0d5c1a1524b7a4e93670671ddfa743f7e782..a0d2267a3d46d0fcb11d1b23418c2293f95562d4 100644 (file)
@@ -62,6 +62,9 @@
       documents. Example: the fix of marks layering will be such a case when it's done.
     -->
     <release version="FOP Trunk" date="TBD">
+      <action context="Renderers" dev="MH" type="fix" fixes-bug="53786">
+         Removed the Attribute Qualifier on TLEs as they aren't used.
+      </action>
       <action context="Renderers" dev="MH" type="fix" fixes-bug="48954" due-to="PH">
          Support for character encoding of TLEs in AFP output
       </action>