Example usage for org.apache.commons.lang3.mutable MutableDouble doubleValue

List of usage examples for org.apache.commons.lang3.mutable MutableDouble doubleValue

Introduction

In this page you can find the example usage for org.apache.commons.lang3.mutable MutableDouble doubleValue.

Prototype

@Override
public double doubleValue() 

Source Link

Document

Returns the value of this MutableDouble as a double.

Usage

From source file:com.arksoft.epamms.wMLC_Dialog.java

public int ValidateIngredientsSect(View ViewToWindow) {
    zVIEW wWebXfer = new zVIEW();
    int RESULT = 0;
    //:VIEW mMasLC   REGISTERED AS mMasLC
    zVIEW mMasLC = new zVIEW();
    //:VIEW mTempLC  BASED ON LOD  mMasLC
    zVIEW mTempLC = new zVIEW();
    //:STRING ( 256  ) szMessage
    String szMessage = null;/*from  w  ww.j  a v  a 2  s.  c om*/
    //:// STRING (  50  ) szSectionTitle
    //:STRING (  32  ) szPercent
    String szPercent = null;
    //:// INTEGER lSectionTitleLth
    //:DECIMAL dPercent
    double dPercent = 0.0;
    //:SHORT   nRC
    int nRC = 0;
    double dTempDecimal_0 = 0.0;
    int lTempInteger_0 = 0;

    RESULT = GetViewByName(wWebXfer, "wWebXfer", ViewToWindow, zLEVEL_TASK);
    RESULT = GetViewByName(mMasLC, "mMasLC", ViewToWindow, zLEVEL_TASK);

    //:// Ensure section title is not blank.
    //:// szSectionTitle = mMasLC.M_GeneralSection.Title
    //:// lSectionTitleLth = zGetStringLen( szSectionTitle )
    //:// TraceLineS( "Product Section Title: ", szSectionTitle )
    //:// TraceLineI( "Product Section Title Length: ", lSectionTitleLth )
    //:// IF lSectionTitleLth < 1
    //://
    //://    MessageSend( ViewToWindow, "", "Ingredients Section",
    //://                 "The Master Product Section Name cannot be blank.",
    //://                 zMSGQ_OBJECT_CONSTRAINT_ERROR, 0 )
    //://    SetWindowActionBehavior( ViewToWindow, zWAB_StayOnWindow, "", "" )
    //://    RETURN 2
    //://
    //:// END

    //:CreateViewFromView( mTempLC, mMasLC )
    CreateViewFromView(mTempLC, mMasLC);
    //:dPercent = mTempLC.M_IngredientsSection.GeneralInactivePercent
    {
        MutableDouble md_dPercent = new MutableDouble(dPercent);
        GetDecimalFromAttribute(md_dPercent, mTempLC, "M_IngredientsSection", "GeneralInactivePercent");
        dPercent = md_dPercent.doubleValue();
    }
    //:FOR EACH mTempLC.M_IngredientsStatement
    RESULT = SetCursorFirstEntity(mTempLC, "M_IngredientsStatement", "");
    while (RESULT > zCURSOR_UNCHANGED) {
        //:dPercent = dPercent + mTempLC.M_IngredientsStatement.Percent
        {
            MutableDouble md_dTempDecimal_0 = new MutableDouble(dTempDecimal_0);
            GetDecimalFromAttribute(md_dTempDecimal_0, mTempLC, "M_IngredientsStatement", "Percent");
            dTempDecimal_0 = md_dTempDecimal_0.doubleValue();
        }
        dPercent = dPercent + dTempDecimal_0;
        RESULT = SetCursorNextEntity(mTempLC, "M_IngredientsStatement", "");
    }

    //:END

    //:DropView( mTempLC )
    DropView(mTempLC);
    //:IF dPercent != 100.000
    if (dPercent != 100.000) {

        //:wWebXfer.Root.Decimal3 = dPercent
        SetAttributeFromDecimal(wWebXfer, "Root", "Decimal3", dPercent);
        //:szPercent = wWebXfer.Root.Decimal3
        {
            MutableInt mi_lTempInteger_0 = new MutableInt(lTempInteger_0);
            StringBuilder sb_szPercent;
            if (szPercent == null)
                sb_szPercent = new StringBuilder(32);
            else
                sb_szPercent = new StringBuilder(szPercent);
            GetVariableFromAttribute(sb_szPercent, mi_lTempInteger_0, 'S', 33, wWebXfer, "Root", "Decimal3", "",
                    0);
            lTempInteger_0 = mi_lTempInteger_0.intValue();
            szPercent = sb_szPercent.toString();
        }
        //:szMessage = "The Ingredients total percentage must add up to 100% - currently: "
        {
            StringBuilder sb_szMessage;
            if (szMessage == null)
                sb_szMessage = new StringBuilder(32);
            else
                sb_szMessage = new StringBuilder(szMessage);
            ZeidonStringCopy(sb_szMessage, 1, 0,
                    "The Ingredients total percentage must add up to 100% - currently: ", 1, 0, 257);
            szMessage = sb_szMessage.toString();
        }
        //:szMessage = szMessage + szPercent
        {
            StringBuilder sb_szMessage;
            if (szMessage == null)
                sb_szMessage = new StringBuilder(32);
            else
                sb_szMessage = new StringBuilder(szMessage);
            ZeidonStringConcat(sb_szMessage, 1, 0, szPercent, 1, 0, 257);
            szMessage = sb_szMessage.toString();
        }
        //:MessageSend( ViewToWindow, "", "Ingredients Section",
        //:             szMessage,
        //:             zMSGQ_OBJECT_CONSTRAINT_ERROR, 0 )
        MessageSend(ViewToWindow, "", "Ingredients Section", szMessage, zMSGQ_OBJECT_CONSTRAINT_ERROR, 0);
        //:SetWindowActionBehavior( ViewToWindow, zWAB_StayOnWindow, "", "" )
        m_ZDRVROPR.SetWindowActionBehavior(ViewToWindow, zWAB_StayOnWindow, "", "");
        //:RETURN 2
        if (8 == 8)
            return (2);
    }

    //:END
    return (0);
    // END
}

From source file:com.quinsoft.epamms.mSPLDef_Object.java

public int omSPLDef_ComputeTopPositions(View mSPLDef) {
    double LastBlockTopPosition = 0.0;
    //:DECIMAL LastSubBlockTopPosition
    double LastSubBlockTopPosition = 0.0;
    int RESULT = 0;
    double dTempDecimal_0 = 0.0;
    double dTempDecimal_1 = 0.0;
    double dTempDecimal_2 = 0.0;
    double dTempDecimal_3 = 0.0;
    double dTempDecimal_4 = 0.0;
    double dTempDecimal_5 = 0.0;

    //:// Calculate the Top position for each Block and SubBlock. SubBlock positions are relative
    //:// to the parent Block
    //:// If the Top Position is specified, we'll use it. Otherwise, we'll use the last position of the 
    //:// previous Block or SubBlock entry plust its Height.
    //:FOR EACH mSPLDef.LLD_Panel WITHIN mSPLDef.SubregPhysicalLabelDef  
    RESULT = SetCursorFirstEntity(mSPLDef, "LLD_Panel", "SubregPhysicalLabelDef");
    while (RESULT > zCURSOR_UNCHANGED) {
        //:LastBlockTopPosition = 0
        LastBlockTopPosition = 0;/* w ww . ja  va 2  s .  c o m*/
        //:FOR EACH mSPLDef.LLD_Block 
        RESULT = SetCursorFirstEntity(mSPLDef, "LLD_Block", "");
        while (RESULT > zCURSOR_UNCHANGED) {
            //:IF mSPLDef.LLD_Block.Top != ""
            if (CompareAttributeToString(mSPLDef, "LLD_Block", "Top", "") != 0) {
                //:mSPLDef.LLD_Block.wComputedTopPosition = mSPLDef.LLD_Block.Top 
                SetAttributeFromAttribute(mSPLDef, "LLD_Block", "wComputedTopPosition", mSPLDef, "LLD_Block",
                        "Top");
                //:LastBlockTopPosition = mSPLDef.LLD_Block.Top + mSPLDef.LLD_Block.Height
                {
                    MutableDouble md_dTempDecimal_0 = new MutableDouble(dTempDecimal_0);
                    GetDecimalFromAttribute(md_dTempDecimal_0, mSPLDef, "LLD_Block", "Top");
                    dTempDecimal_0 = md_dTempDecimal_0.doubleValue();
                }
                {
                    MutableDouble md_dTempDecimal_1 = new MutableDouble(dTempDecimal_1);
                    GetDecimalFromAttribute(md_dTempDecimal_1, mSPLDef, "LLD_Block", "Height");
                    dTempDecimal_1 = md_dTempDecimal_1.doubleValue();
                }
                LastBlockTopPosition = dTempDecimal_0 + dTempDecimal_1;
                //:ELSE
            } else {
                //:mSPLDef.LLD_Block.wComputedTopPosition = LastBlockTopPosition
                SetAttributeFromDecimal(mSPLDef, "LLD_Block", "wComputedTopPosition", LastBlockTopPosition);
                //:LastBlockTopPosition = LastBlockTopPosition + mSPLDef.LLD_Block.Height
                {
                    MutableDouble md_dTempDecimal_2 = new MutableDouble(dTempDecimal_2);
                    GetDecimalFromAttribute(md_dTempDecimal_2, mSPLDef, "LLD_Block", "Height");
                    dTempDecimal_2 = md_dTempDecimal_2.doubleValue();
                }
                LastBlockTopPosition = LastBlockTopPosition + dTempDecimal_2;
            }

            //:END
            //:LastSubBlockTopPosition = 0
            LastSubBlockTopPosition = 0;
            //:FOR EACH mSPLDef.LLD_SubBlock 
            RESULT = SetCursorFirstEntity(mSPLDef, "LLD_SubBlock", "");
            while (RESULT > zCURSOR_UNCHANGED) {
                //:IF mSPLDef.LLD_SubBlock.Top != ""
                if (CompareAttributeToString(mSPLDef, "LLD_SubBlock", "Top", "") != 0) {
                    //:mSPLDef.LLD_SubBlock.wComputedTopPosition = mSPLDef.LLD_SubBlock.Top 
                    SetAttributeFromAttribute(mSPLDef, "LLD_SubBlock", "wComputedTopPosition", mSPLDef,
                            "LLD_SubBlock", "Top");
                    //:LastSubBlockTopPosition = mSPLDef.LLD_SubBlock.Top + mSPLDef.LLD_SubBlock.Height 
                    {
                        MutableDouble md_dTempDecimal_3 = new MutableDouble(dTempDecimal_3);
                        GetDecimalFromAttribute(md_dTempDecimal_3, mSPLDef, "LLD_SubBlock", "Top");
                        dTempDecimal_3 = md_dTempDecimal_3.doubleValue();
                    }
                    {
                        MutableDouble md_dTempDecimal_4 = new MutableDouble(dTempDecimal_4);
                        GetDecimalFromAttribute(md_dTempDecimal_4, mSPLDef, "LLD_SubBlock", "Height");
                        dTempDecimal_4 = md_dTempDecimal_4.doubleValue();
                    }
                    LastSubBlockTopPosition = dTempDecimal_3 + dTempDecimal_4;
                    //:ELSE
                } else {
                    //:mSPLDef.LLD_SubBlock.wComputedTopPosition = LastSubBlockTopPosition
                    SetAttributeFromDecimal(mSPLDef, "LLD_SubBlock", "wComputedTopPosition",
                            LastSubBlockTopPosition);
                    //:LastSubBlockTopPosition = LastSubBlockTopPosition + mSPLDef.LLD_SubBlock.Height
                    {
                        MutableDouble md_dTempDecimal_5 = new MutableDouble(dTempDecimal_5);
                        GetDecimalFromAttribute(md_dTempDecimal_5, mSPLDef, "LLD_SubBlock", "Height");
                        dTempDecimal_5 = md_dTempDecimal_5.doubleValue();
                    }
                    LastSubBlockTopPosition = LastSubBlockTopPosition + dTempDecimal_5;
                }

                RESULT = SetCursorNextEntity(mSPLDef, "LLD_SubBlock", "");
                //:END
            }

            RESULT = SetCursorNextEntity(mSPLDef, "LLD_Block", "");
            //:END
        }

        RESULT = SetCursorNextEntity(mSPLDef, "LLD_Panel", "SubregPhysicalLabelDef");
        //:END
    }

    //:END
    return (0);
    // END
}

From source file:com.quinsoft.epamms.mSPLDef_Object.java

public int omSPLDef_GeneratePDF_ClmList(View mSPLDef, View mSPLDefPDF, int lFile, String szPassedBlanks,
        String szWriteBuffer, int NumberColumns) {
    zVIEW mSPLDef2 = new zVIEW();
    //:STRING ( 32000 )  szStatementText
    String szStatementText = null;
    //:STRING ( 32000 )  szTemporaryText
    String szTemporaryText = null;
    //:STRING ( 50 )     szLeadingBlanks
    String szLeadingBlanks = null;
    //:STRING ( 50 )     szBreakName1
    String szBreakName1 = null;// www. j av  a 2s .c om
    //:STRING ( 50 )     szBreakName2
    String szBreakName2 = null;
    //:STRING ( 10 )     szMarginRight
    String szMarginRight = null;
    //:STRING ( 10 )     szMarginLeft
    String szMarginLeft = null;
    //:STRING ( 100 )    szSectionTitle
    String szSectionTitle = null;
    //:STRING ( 100 )    szStatementTitle
    String szStatementTitle = null;
    //:STRING ( 10 )     szTitleFormat
    String szTitleFormat = null;
    //:STRING ( 50 )     szSectionName
    String szSectionName = null;
    //:STRING ( 10 )     szColumnTop
    String szColumnTop = null;
    //:STRING ( 100 )    szCombinedName
    String szCombinedName = null;
    //:STRING ( 100 )    szFootnoteText
    String szFootnoteText = null;
    //:STRING ( 3 )      szFootnoteNumber
    String szFootnoteNumber = null;
    //:SHORT             nRC
    int nRC = 0;
    //:INTEGER           CurrentColumnNumber
    int CurrentColumnNumber = 0;
    //:INTEGER           ItemCount
    int ItemCount = 0;
    //:INTEGER           FootnoteCount
    int FootnoteCount = 0;
    //:INTEGER           Column1Count
    int Column1Count = 0;
    //:INTEGER           Column2Count
    int Column2Count = 0;
    //:INTEGER           ColumnTotal
    int ColumnTotal = 0;
    //:DECIMAL           ContainingBlockWidth
    double ContainingBlockWidth = 0.0;
    //:DECIMAL           ColumnWidth
    double ColumnWidth = 0.0;
    //:DECIMAL           ColumnHeight
    double ColumnHeight = 0.0;
    //:DECIMAL           OriginalTopMargin
    double OriginalTopMargin = 0.0;
    int RESULT = 0;
    String szTempString_0 = null;
    int lTempInteger_0 = 0;
    int lTempInteger_1 = 0;
    int lTempInteger_2 = 0;
    int lTempInteger_3 = 0;
    int lTempInteger_4 = 0;
    int lTempInteger_5 = 0;
    int lTempInteger_6 = 0;
    int lTempInteger_7 = 0;
    int lTempInteger_8 = 0;
    int lTempInteger_9 = 0;
    int lTempInteger_10 = 0;
    String szTempString_1 = null;
    int lTempInteger_11 = 0;
    int lTempInteger_12 = 0;
    int lTempInteger_13 = 0;
    int lTempInteger_14 = 0;
    double dTempDecimal_0 = 0.0;
    double dTempDecimal_1 = 0.0;
    int lTempInteger_15 = 0;
    double dTempDecimal_2 = 0.0;
    double dTempDecimal_3 = 0.0;
    double dTempDecimal_4 = 0.0;
    double dTempDecimal_5 = 0.0;
    int lTempInteger_16 = 0;

    //:// Generate PDF for a "Directory of Use" or "Marketing" Section.

    //:szLeadingBlanks = szPassedBlanks + "   "
    {
        StringBuilder sb_szLeadingBlanks;
        if (szLeadingBlanks == null)
            sb_szLeadingBlanks = new StringBuilder(32);
        else
            sb_szLeadingBlanks = new StringBuilder(szLeadingBlanks);
        ZeidonStringCopy(sb_szLeadingBlanks, 1, 0, szPassedBlanks, 1, 0, 51);
        szLeadingBlanks = sb_szLeadingBlanks.toString();
    }
    {
        StringBuilder sb_szLeadingBlanks;
        if (szLeadingBlanks == null)
            sb_szLeadingBlanks = new StringBuilder(32);
        else
            sb_szLeadingBlanks = new StringBuilder(szLeadingBlanks);
        ZeidonStringConcat(sb_szLeadingBlanks, 1, 0, "   ", 1, 0, 51);
        szLeadingBlanks = sb_szLeadingBlanks.toString();
    }

    //:// Column List of Claim Usage Statements
    //:// The dependent Claim Usage statements are to be listed in 2 or 3 columns, after any regular Statements
    //:// and organized by Claims Classifications.

    //:// Position on the correct Marketing Section.
    //:SET CURSOR FIRST mSPLDef.SPLD_MarketingSection WHERE mSPLDef.SPLD_MarketingSection.Name = mSPLDefPDF.LLD_Block.Name    
    {
        StringBuilder sb_szTempString_0;
        if (szTempString_0 == null)
            sb_szTempString_0 = new StringBuilder(32);
        else
            sb_szTempString_0 = new StringBuilder(szTempString_0);
        GetStringFromAttribute(sb_szTempString_0, mSPLDefPDF, "LLD_Block", "Name");
        szTempString_0 = sb_szTempString_0.toString();
    }
    RESULT = SetCursorFirstEntityByString(mSPLDef, "SPLD_MarketingSection", "Name", szTempString_0, "");
    //:IF RESULT < zCURSOR_SET
    if (RESULT < zCURSOR_SET) {
        //:IssueError( mSPLDef,0,0, "No match on MarketingSection for Column" )
        IssueError(mSPLDef, 0, 0, "No match on MarketingSection for Column");
    }

    //:END

    //:// Build the list of unique footnotes.
    //:FOR EACH mSPLDef.M_UsageFootnote 
    RESULT = SetCursorFirstEntity(mSPLDef, "M_UsageFootnote", "");
    while (RESULT > zCURSOR_UNCHANGED) {
        //:EXCLUDE mSPLDef.M_UsageFootnote NONE
        RESULT = ExcludeEntity(mSPLDef, "M_UsageFootnote", zREPOS_NONE);
        RESULT = SetCursorNextEntity(mSPLDef, "M_UsageFootnote", "");
    }

    //:END
    //:ItemCount = 0
    ItemCount = 0;
    //:FOR EACH mSPLDef.SPLD_MarketingStatement 
    RESULT = SetCursorFirstEntity(mSPLDef, "SPLD_MarketingStatement", "");
    while (RESULT > zCURSOR_UNCHANGED) {
        //:FOR EACH mSPLDef.SPLD_MarketingUsageOrdering WITHIN mSPLDef.SPLD_MarketingSection
        RESULT = SetCursorFirstEntity(mSPLDef, "SPLD_MarketingUsageOrdering", "SPLD_MarketingSection");
        while (RESULT > zCURSOR_UNCHANGED) {
            //:IF mSPLDef.SPLD_MarketingUsage.UsageType = "C"
            if (CompareAttributeToString(mSPLDef, "SPLD_MarketingUsage", "UsageType", "C") == 0) {
                //:ItemCount = ItemCount + 1
                ItemCount = ItemCount + 1;
                //:SET CURSOR FIRST mSPLDef.SPLD_Usage 
                //:           WHERE mSPLDef.SPLD_Usage.ID = mSPLDef.SPLD_MarketingUsage.ID 
                {
                    MutableInt mi_lTempInteger_0 = new MutableInt(lTempInteger_0);
                    GetIntegerFromAttribute(mi_lTempInteger_0, mSPLDef, "SPLD_MarketingUsage", "ID");
                    lTempInteger_0 = mi_lTempInteger_0.intValue();
                }
                RESULT = SetCursorFirstEntityByInteger(mSPLDef, "SPLD_Usage", "ID", lTempInteger_0, "");
                //:IF RESULT >=zCURSOR_SET
                if (RESULT >= zCURSOR_SET) {
                    //:IF mSPLDef.M_UsageFootnoteUsed EXISTS 
                    lTempInteger_1 = CheckExistenceOfEntity(mSPLDef, "M_UsageFootnoteUsed");
                    if (lTempInteger_1 == 0) {
                        //:SET CURSOR FIRST mSPLDef.M_UsageFootnote 
                        //:           WHERE mSPLDef.M_UsageFootnote.ID = mSPLDef.M_UsageFootnoteUsed.ID 
                        {
                            MutableInt mi_lTempInteger_2 = new MutableInt(lTempInteger_2);
                            GetIntegerFromAttribute(mi_lTempInteger_2, mSPLDef, "M_UsageFootnoteUsed", "ID");
                            lTempInteger_2 = mi_lTempInteger_2.intValue();
                        }
                        RESULT = SetCursorFirstEntityByInteger(mSPLDef, "M_UsageFootnote", "ID", lTempInteger_2,
                                "");
                        //:IF RESULT < zCURSOR_SET
                        if (RESULT < zCURSOR_SET) {
                            //:CREATE ENTITY mSPLDef.M_UsageFootnote 
                            RESULT = CreateEntity(mSPLDef, "M_UsageFootnote", zPOS_AFTER);
                            //:mSPLDef.M_UsageFootnote.ID   = mSPLDef.M_UsageFootnoteUsed.ID 
                            SetAttributeFromAttribute(mSPLDef, "M_UsageFootnote", "ID", mSPLDef,
                                    "M_UsageFootnoteUsed", "ID");
                            //:mSPLDef.M_UsageFootnote.Text = mSPLDef.M_UsageFootnoteUsed.Text 
                            SetAttributeFromAttribute(mSPLDef, "M_UsageFootnote", "Text", mSPLDef,
                                    "M_UsageFootnoteUsed", "Text");
                        }

                        //:END 
                    }

                    //:END
                }

                //:END
            }

            RESULT = SetCursorNextEntity(mSPLDef, "SPLD_MarketingUsageOrdering", "SPLD_MarketingSection");
            //:END
        }

        RESULT = SetCursorNextEntity(mSPLDef, "SPLD_MarketingStatement", "");
        //:END
    }

    //:END
    //:IF ItemCount = 0
    if (ItemCount == 0) {
        //:// There are no Claims entries, so give error and exit.
        //:MessageSend( mSPLDef, "", "Generate Label",
        //:             "The Marketing Section for Column list has no Claim entries.",
        //:             zMSGQ_OBJECT_CONSTRAINT_ERROR, 0 )
        MessageSend(mSPLDef, "", "Generate Label",
                "The Marketing Section for Column list has no Claim entries.", zMSGQ_OBJECT_CONSTRAINT_ERROR,
                0);
        //:RETURN 2
        if (8 == 8)
            return (2);
    }

    //:END

    //:FootnoteCount = 0
    FootnoteCount = 0;
    //:FOR EACH mSPLDef.M_UsageFootnote 
    RESULT = SetCursorFirstEntity(mSPLDef, "M_UsageFootnote", "");
    while (RESULT > zCURSOR_UNCHANGED) {
        //:FootnoteCount = FootnoteCount + 1
        FootnoteCount = FootnoteCount + 1;
        //:ItemCount     = ItemCount + 1  // Also add to total item count.
        ItemCount = ItemCount + 1;
        //:mSPLDef.M_UsageFootnote.wFootNoteRelativeNumber = FootnoteCount
        SetAttributeFromInteger(mSPLDef, "M_UsageFootnote", "wFootNoteRelativeNumber", FootnoteCount);
        RESULT = SetCursorNextEntity(mSPLDef, "M_UsageFootnote", "");
    }

    //:END

    //:// Set the work attribute with combination Usage Name and Footnote designator.
    //:FOR EACH mSPLDef.SPLD_MarketingStatement 
    RESULT = SetCursorFirstEntity(mSPLDef, "SPLD_MarketingStatement", "");
    while (RESULT > zCURSOR_UNCHANGED) {
        //:FOR EACH mSPLDef.SPLD_MarketingUsageOrdering WITHIN mSPLDef.SPLD_MarketingSection
        RESULT = SetCursorFirstEntity(mSPLDef, "SPLD_MarketingUsageOrdering", "SPLD_MarketingSection");
        while (RESULT > zCURSOR_UNCHANGED) {
            //:szCombinedName = mSPLDef.SPLD_MarketingUsage.Name 
            {
                MutableInt mi_lTempInteger_3 = new MutableInt(lTempInteger_3);
                StringBuilder sb_szCombinedName;
                if (szCombinedName == null)
                    sb_szCombinedName = new StringBuilder(32);
                else
                    sb_szCombinedName = new StringBuilder(szCombinedName);
                GetVariableFromAttribute(sb_szCombinedName, mi_lTempInteger_3, 'S', 101, mSPLDef,
                        "SPLD_MarketingUsage", "Name", "", 0);
                lTempInteger_3 = mi_lTempInteger_3.intValue();
                szCombinedName = sb_szCombinedName.toString();
            }
            //:SET CURSOR FIRST mSPLDef.SPLD_Usage 
            //:           WHERE mSPLDef.SPLD_Usage.ID = mSPLDef.SPLD_MarketingUsage.ID 
            {
                MutableInt mi_lTempInteger_4 = new MutableInt(lTempInteger_4);
                GetIntegerFromAttribute(mi_lTempInteger_4, mSPLDef, "SPLD_MarketingUsage", "ID");
                lTempInteger_4 = mi_lTempInteger_4.intValue();
            }
            RESULT = SetCursorFirstEntityByInteger(mSPLDef, "SPLD_Usage", "ID", lTempInteger_4, "");
            //:IF RESULT >=zCURSOR_SET
            if (RESULT >= zCURSOR_SET) {
                //:IF mSPLDef.M_UsageFootnoteUsed EXISTS 
                lTempInteger_5 = CheckExistenceOfEntity(mSPLDef, "M_UsageFootnoteUsed");
                if (lTempInteger_5 == 0) {
                    //:SET CURSOR FIRST mSPLDef.M_UsageFootnote 
                    //:           WHERE mSPLDef.M_UsageFootnote.ID = mSPLDef.M_UsageFootnoteUsed.ID 
                    {
                        MutableInt mi_lTempInteger_6 = new MutableInt(lTempInteger_6);
                        GetIntegerFromAttribute(mi_lTempInteger_6, mSPLDef, "M_UsageFootnoteUsed", "ID");
                        lTempInteger_6 = mi_lTempInteger_6.intValue();
                    }
                    RESULT = SetCursorFirstEntityByInteger(mSPLDef, "M_UsageFootnote", "ID", lTempInteger_6,
                            "");
                    //:szFootnoteNumber = mSPLDef.M_UsageFootnote.wFootNoteRelativeNumber 
                    {
                        MutableInt mi_lTempInteger_7 = new MutableInt(lTempInteger_7);
                        StringBuilder sb_szFootnoteNumber;
                        if (szFootnoteNumber == null)
                            sb_szFootnoteNumber = new StringBuilder(32);
                        else
                            sb_szFootnoteNumber = new StringBuilder(szFootnoteNumber);
                        GetVariableFromAttribute(sb_szFootnoteNumber, mi_lTempInteger_7, 'S', 4, mSPLDef,
                                "M_UsageFootnote", "wFootNoteRelativeNumber", "", 0);
                        lTempInteger_7 = mi_lTempInteger_7.intValue();
                        szFootnoteNumber = sb_szFootnoteNumber.toString();
                    }
                    //:szCombinedName = szCombinedName + "<sup> " + szFootnoteNumber + "</sup>"
                    {
                        StringBuilder sb_szCombinedName;
                        if (szCombinedName == null)
                            sb_szCombinedName = new StringBuilder(32);
                        else
                            sb_szCombinedName = new StringBuilder(szCombinedName);
                        ZeidonStringConcat(sb_szCombinedName, 1, 0, "<sup> ", 1, 0, 101);
                        szCombinedName = sb_szCombinedName.toString();
                    }
                    {
                        StringBuilder sb_szCombinedName;
                        if (szCombinedName == null)
                            sb_szCombinedName = new StringBuilder(32);
                        else
                            sb_szCombinedName = new StringBuilder(szCombinedName);
                        ZeidonStringConcat(sb_szCombinedName, 1, 0, szFootnoteNumber, 1, 0, 101);
                        szCombinedName = sb_szCombinedName.toString();
                    }
                    {
                        StringBuilder sb_szCombinedName;
                        if (szCombinedName == null)
                            sb_szCombinedName = new StringBuilder(32);
                        else
                            sb_szCombinedName = new StringBuilder(szCombinedName);
                        ZeidonStringConcat(sb_szCombinedName, 1, 0, "</sup>", 1, 0, 101);
                        szCombinedName = sb_szCombinedName.toString();
                    }
                }

                //:END
                //:mSPLDef.SPLD_MarketingUsage.wNameWithFootnoteDesignator = szCombinedName
                SetAttributeFromString(mSPLDef, "SPLD_MarketingUsage", "wNameWithFootnoteDesignator",
                        szCombinedName);
            }

            RESULT = SetCursorNextEntity(mSPLDef, "SPLD_MarketingUsageOrdering", "SPLD_MarketingSection");
            //:END
        }

        RESULT = SetCursorNextEntity(mSPLDef, "SPLD_MarketingStatement", "");
        //:END
    }

    //:END

    //:// Build the two or three columns subobjects from the SPLD_MarketingUsageOrdering entities.
    //:// If specific breaks have been specified, break there. If not, put the same number of entries in each column.
    //:IF mSPLDefPDF.LLD_Block.UsageColumn1BreakName = ""
    if (CompareAttributeToString(mSPLDefPDF, "LLD_Block", "UsageColumn1BreakName", "") == 0) {
        //:Column1Count = ItemCount / NumberColumns
        Column1Count = ItemCount / NumberColumns;
        //:ColumnTotal = Column1Count * NumberColumns
        ColumnTotal = Column1Count * NumberColumns;
        //:IF ColumnTotal < ItemCount
        if (ColumnTotal < ItemCount) {
            //:// Since column aren't going to be equal, add one to first and second columns.
            //:Column1Count = Column1Count + 1
            Column1Count = Column1Count + 1;
        }

        //:END
        //:Column2Count = Column1Count * 2    // The last count of the second column is twice the last count of the first.
        Column2Count = Column1Count * 2;
        //:ItemCount = 0
        ItemCount = 0;
        //:FOR EACH mSPLDef.SPLD_MarketingUsageOrdering WITHIN mSPLDef.SPLD_MarketingSection 
        RESULT = SetCursorFirstEntity(mSPLDef, "SPLD_MarketingUsageOrdering", "SPLD_MarketingSection");
        while (RESULT > zCURSOR_UNCHANGED) {
            //:IF mSPLDef.SPLD_MarketingUsage.UsageType = "C"
            if (CompareAttributeToString(mSPLDef, "SPLD_MarketingUsage", "UsageType", "C") == 0) {
                //:ItemCount = ItemCount + 1
                ItemCount = ItemCount + 1;
                //:IF ItemCount <= Column1Count
                if (ItemCount <= Column1Count) {
                    //:CREATE ENTITY mSPLDef.DisplayUsageColumn1 
                    RESULT = CreateEntity(mSPLDef, "DisplayUsageColumn1", zPOS_AFTER);
                    //:mSPLDef.DisplayUsageColumn1.Name = mSPLDef.SPLD_MarketingUsage.wNameWithFootnoteDesignator 
                    SetAttributeFromAttribute(mSPLDef, "DisplayUsageColumn1", "Name", mSPLDef,
                            "SPLD_MarketingUsage", "wNameWithFootnoteDesignator");
                    //:ELSE
                } else {
                    //:IF ItemCount > Column1Count AND ItemCount <= Column2Count
                    if (ItemCount > Column1Count && ItemCount <= Column2Count) {
                        //:CREATE ENTITY mSPLDef.DisplayUsageColumn2 
                        RESULT = CreateEntity(mSPLDef, "DisplayUsageColumn2", zPOS_AFTER);
                        //:mSPLDef.DisplayUsageColumn2.Name = mSPLDef.SPLD_MarketingUsage.wNameWithFootnoteDesignator 
                        SetAttributeFromAttribute(mSPLDef, "DisplayUsageColumn2", "Name", mSPLDef,
                                "SPLD_MarketingUsage", "wNameWithFootnoteDesignator");
                        //:ELSE
                    } else {
                        //:CREATE ENTITY mSPLDef.DisplayUsageColumn3  
                        RESULT = CreateEntity(mSPLDef, "DisplayUsageColumn3", zPOS_AFTER);
                        //:mSPLDef.DisplayUsageColumn3.Name = mSPLDef.SPLD_MarketingUsage.wNameWithFootnoteDesignator 
                        SetAttributeFromAttribute(mSPLDef, "DisplayUsageColumn3", "Name", mSPLDef,
                                "SPLD_MarketingUsage", "wNameWithFootnoteDesignator");
                    }

                    //:END 
                }

                //:END
            }

            RESULT = SetCursorNextEntity(mSPLDef, "SPLD_MarketingUsageOrdering", "SPLD_MarketingSection");
            //:END
        }

        //:END

        //:// Set CurrentColumnNumber for any footnote processing below.
        //:IF ItemCount <= Column1Count
        if (ItemCount <= Column1Count) {
            //:CurrentColumnNumber = 1
            CurrentColumnNumber = 1;
            //:ELSE
        } else {
            //:IF ItemCount <= Column2Count
            if (ItemCount <= Column2Count) {
                //:CurrentColumnNumber = 2
                CurrentColumnNumber = 2;
                //:ELSE
            } else {
                //:CurrentColumnNumber = 3
                CurrentColumnNumber = 3;
            }

            //:END
        }

        //:END

        //:ELSE
    } else {
        //:// Specific Breaks have been specified.
        //:szBreakName1 = mSPLDefPDF.LLD_Block.UsageColumn1BreakName 
        {
            MutableInt mi_lTempInteger_8 = new MutableInt(lTempInteger_8);
            StringBuilder sb_szBreakName1;
            if (szBreakName1 == null)
                sb_szBreakName1 = new StringBuilder(32);
            else
                sb_szBreakName1 = new StringBuilder(szBreakName1);
            GetVariableFromAttribute(sb_szBreakName1, mi_lTempInteger_8, 'S', 51, mSPLDefPDF, "LLD_Block",
                    "UsageColumn1BreakName", "", 0);
            lTempInteger_8 = mi_lTempInteger_8.intValue();
            szBreakName1 = sb_szBreakName1.toString();
        }
        //:szBreakName2 = mSPLDefPDF.LLD_Block.UsageColumn2BreakName 
        {
            MutableInt mi_lTempInteger_9 = new MutableInt(lTempInteger_9);
            StringBuilder sb_szBreakName2;
            if (szBreakName2 == null)
                sb_szBreakName2 = new StringBuilder(32);
            else
                sb_szBreakName2 = new StringBuilder(szBreakName2);
            GetVariableFromAttribute(sb_szBreakName2, mi_lTempInteger_9, 'S', 51, mSPLDefPDF, "LLD_Block",
                    "UsageColumn2BreakName", "", 0);
            lTempInteger_9 = mi_lTempInteger_9.intValue();
            szBreakName2 = sb_szBreakName2.toString();
        }
        //:CurrentColumnNumber = 1
        CurrentColumnNumber = 1;
        //:FOR EACH mSPLDef.SPLD_MarketingUsageOrdering WITHIN mSPLDef.SPLD_MarketingSection 
        RESULT = SetCursorFirstEntity(mSPLDef, "SPLD_MarketingUsageOrdering", "SPLD_MarketingSection");
        while (RESULT > zCURSOR_UNCHANGED) {
            //:IF mSPLDef.SPLD_MarketingUsage.UsageType = "C"
            if (CompareAttributeToString(mSPLDef, "SPLD_MarketingUsage", "UsageType", "C") == 0) {
                //:IF mSPLDef.SPLD_MarketingUsage.Name = szBreakName1
                if (CompareAttributeToString(mSPLDef, "SPLD_MarketingUsage", "Name", szBreakName1) == 0) {
                    //:CurrentColumnNumber = 2
                    CurrentColumnNumber = 2;
                    //:ELSE
                } else {
                    //:IF mSPLDef.SPLD_MarketingUsage.Name = szBreakName2
                    if (CompareAttributeToString(mSPLDef, "SPLD_MarketingUsage", "Name", szBreakName2) == 0) {
                        //:CurrentColumnNumber = 3
                        CurrentColumnNumber = 3;
                    }

                    //:END
                }

                //:END
                //:IF CurrentColumnNumber = 1
                if (CurrentColumnNumber == 1) {
                    //:CREATE ENTITY mSPLDef.DisplayUsageColumn1 
                    RESULT = CreateEntity(mSPLDef, "DisplayUsageColumn1", zPOS_AFTER);
                    //:mSPLDef.DisplayUsageColumn1.Name = mSPLDef.SPLD_MarketingUsage.wNameWithFootnoteDesignator 
                    SetAttributeFromAttribute(mSPLDef, "DisplayUsageColumn1", "Name", mSPLDef,
                            "SPLD_MarketingUsage", "wNameWithFootnoteDesignator");
                    //:ELSE
                } else {
                    //:IF CurrentColumnNumber = 2
                    if (CurrentColumnNumber == 2) {
                        //:CREATE ENTITY mSPLDef.DisplayUsageColumn2 
                        RESULT = CreateEntity(mSPLDef, "DisplayUsageColumn2", zPOS_AFTER);
                        //:mSPLDef.DisplayUsageColumn2.Name = mSPLDef.SPLD_MarketingUsage.wNameWithFootnoteDesignator 
                        SetAttributeFromAttribute(mSPLDef, "DisplayUsageColumn2", "Name", mSPLDef,
                                "SPLD_MarketingUsage", "wNameWithFootnoteDesignator");
                        //:ELSE
                    } else {
                        //:CREATE ENTITY mSPLDef.DisplayUsageColumn3  
                        RESULT = CreateEntity(mSPLDef, "DisplayUsageColumn3", zPOS_AFTER);
                        //:mSPLDef.DisplayUsageColumn3.Name = mSPLDef.SPLD_MarketingUsage.wNameWithFootnoteDesignator 
                        SetAttributeFromAttribute(mSPLDef, "DisplayUsageColumn3", "Name", mSPLDef,
                                "SPLD_MarketingUsage", "wNameWithFootnoteDesignator");
                    }

                    //:END
                }

                //:END
            }

            RESULT = SetCursorNextEntity(mSPLDef, "SPLD_MarketingUsageOrdering", "SPLD_MarketingSection");
            //:END
        }

        //:END
    }

    //:END

    //:// Add any Footnote entries to the last Column.
    //:FOR EACH mSPLDef.M_UsageFootnote 
    RESULT = SetCursorFirstEntity(mSPLDef, "M_UsageFootnote", "");
    while (RESULT > zCURSOR_UNCHANGED) {
        //:szFootnoteNumber = mSPLDef.M_UsageFootnote.wFootNoteRelativeNumber 
        {
            MutableInt mi_lTempInteger_10 = new MutableInt(lTempInteger_10);
            StringBuilder sb_szFootnoteNumber;
            if (szFootnoteNumber == null)
                sb_szFootnoteNumber = new StringBuilder(32);
            else
                sb_szFootnoteNumber = new StringBuilder(szFootnoteNumber);
            GetVariableFromAttribute(sb_szFootnoteNumber, mi_lTempInteger_10, 'S', 4, mSPLDef,
                    "M_UsageFootnote", "wFootNoteRelativeNumber", "", 0);
            lTempInteger_10 = mi_lTempInteger_10.intValue();
            szFootnoteNumber = sb_szFootnoteNumber.toString();
        }
        //:szFootnoteText = "<sup> " + szFootnoteNumber + "</sup>" + mSPLDef.M_UsageFootnote.Text 
        {
            StringBuilder sb_szFootnoteText;
            if (szFootnoteText == null)
                sb_szFootnoteText = new StringBuilder(32);
            else
                sb_szFootnoteText = new StringBuilder(szFootnoteText);
            ZeidonStringCopy(sb_szFootnoteText, 1, 0, "<sup> ", 1, 0, 101);
            szFootnoteText = sb_szFootnoteText.toString();
        }
        {
            StringBuilder sb_szFootnoteText;
            if (szFootnoteText == null)
                sb_szFootnoteText = new StringBuilder(32);
            else
                sb_szFootnoteText = new StringBuilder(szFootnoteText);
            ZeidonStringConcat(sb_szFootnoteText, 1, 0, szFootnoteNumber, 1, 0, 101);
            szFootnoteText = sb_szFootnoteText.toString();
        }
        {
            StringBuilder sb_szFootnoteText;
            if (szFootnoteText == null)
                sb_szFootnoteText = new StringBuilder(32);
            else
                sb_szFootnoteText = new StringBuilder(szFootnoteText);
            ZeidonStringConcat(sb_szFootnoteText, 1, 0, "</sup>", 1, 0, 101);
            szFootnoteText = sb_szFootnoteText.toString();
        }
        {
            MutableInt mi_lTempInteger_11 = new MutableInt(lTempInteger_11);
            StringBuilder sb_szTempString_1;
            if (szTempString_1 == null)
                sb_szTempString_1 = new StringBuilder(32);
            else
                sb_szTempString_1 = new StringBuilder(szTempString_1);
            GetVariableFromAttribute(sb_szTempString_1, mi_lTempInteger_11, 'S', 255, mSPLDef,
                    "M_UsageFootnote", "Text", "", 0);
            lTempInteger_11 = mi_lTempInteger_11.intValue();
            szTempString_1 = sb_szTempString_1.toString();
        }
        {
            StringBuilder sb_szFootnoteText;
            if (szFootnoteText == null)
                sb_szFootnoteText = new StringBuilder(32);
            else
                sb_szFootnoteText = new StringBuilder(szFootnoteText);
            ZeidonStringConcat(sb_szFootnoteText, 1, 0, szTempString_1, 1, 0, 101);
            szFootnoteText = sb_szFootnoteText.toString();
        }
        //:IF CurrentColumnNumber = 1
        if (CurrentColumnNumber == 1) {
            //:CREATE ENTITY mSPLDef.DisplayUsageColumn1 
            RESULT = CreateEntity(mSPLDef, "DisplayUsageColumn1", zPOS_AFTER);
            //:mSPLDef.DisplayUsageColumn1.Name = szFootnoteText 
            SetAttributeFromString(mSPLDef, "DisplayUsageColumn1", "Name", szFootnoteText);
            //:ELSE
        } else {
            //:IF CurrentColumnNumber = 2
            if (CurrentColumnNumber == 2) {
                //:CREATE ENTITY mSPLDef.DisplayUsageColumn2 
                RESULT = CreateEntity(mSPLDef, "DisplayUsageColumn2", zPOS_AFTER);
                //:mSPLDef.DisplayUsageColumn2.Name = szFootnoteText
                SetAttributeFromString(mSPLDef, "DisplayUsageColumn2", "Name", szFootnoteText);
                //:ELSE
            } else {
                //:CREATE ENTITY mSPLDef.DisplayUsageColumn3  
                RESULT = CreateEntity(mSPLDef, "DisplayUsageColumn3", zPOS_AFTER);
                //:mSPLDef.DisplayUsageColumn3.Name = szFootnoteText
                SetAttributeFromString(mSPLDef, "DisplayUsageColumn3", "Name", szFootnoteText);
            }

            //:END 
        }

        RESULT = SetCursorNextEntity(mSPLDef, "M_UsageFootnote", "");
        //:END
    }

    //:END

    //:// Build the two or three Blocks listing the entries in each of the three work subobjects.
    //:// If there is a Column definition entry, we will get the Top, Width and LeftMargin values from there.
    //:// If not, the width of each Block (column) will be 1/2 or 1/3 of the width of the source Block, minus the left margin,
    //:// which is from the main block.
    //:// We will create a temporary Block, initialized from the source Block, with the modified values for
    //:// each of the three columns.

    //:ACTIVATE mSPLDef2 EMPTY 
    RESULT = ActivateEmptyObjectInstance(mSPLDef2, "mSPLDef", mSPLDef, zSINGLE);
    //:NAME VIEW mSPLDef2 "mSPLDef2"
    SetNameForView(mSPLDef2, "mSPLDef2", null, zLEVEL_TASK);
    //:CREATE ENTITY mSPLDef2.SubregPhysicalLabelDef 
    RESULT = CreateEntity(mSPLDef2, "SubregPhysicalLabelDef", zPOS_AFTER);
    //:CREATE ENTITY mSPLDef2.SPLD_LLD 
    RESULT = CreateEntity(mSPLDef2, "SPLD_LLD", zPOS_AFTER);
    //:CREATE ENTITY mSPLDef2.LLD_Page 
    RESULT = CreateEntity(mSPLDef2, "LLD_Page", zPOS_AFTER);
    //:CREATE ENTITY mSPLDef2.LLD_Panel   
    RESULT = CreateEntity(mSPLDef2, "LLD_Panel", zPOS_AFTER);
    //:CREATE ENTITY mSPLDef2.LLD_Block 
    RESULT = CreateEntity(mSPLDef2, "LLD_Block", zPOS_AFTER);
    //:SetMatchingAttributesByName( mSPLDef2, "LLD_Block", mSPLDefPDF, "LLD_Block", zSET_ALL ) 
    SetMatchingAttributesByName(mSPLDef2, "LLD_Block", mSPLDefPDF, "LLD_Block", zSET_ALL);

    //:ContainingBlockWidth = mSPLDefPDF.LLD_Block.Width
    {
        MutableDouble md_ContainingBlockWidth = new MutableDouble(ContainingBlockWidth);
        GetDecimalFromAttribute(md_ContainingBlockWidth, mSPLDefPDF, "LLD_Block", "Width");
        ContainingBlockWidth = md_ContainingBlockWidth.doubleValue();
    }
    //:ColumnWidth = ContainingBlockWidth / NumberColumns
    ColumnWidth = ContainingBlockWidth / NumberColumns;
    //:mSPLDef2.LLD_Block.Width = ColumnWidth
    SetAttributeFromDecimal(mSPLDef2, "LLD_Block", "Width", ColumnWidth);
    //:mSPLDef2.LLD_Block.Left  = 0
    SetAttributeFromInteger(mSPLDef2, "LLD_Block", "Left", 0);

    //:// The top will be whatever is in the Block, plus any top margin for the Column List LLD_SpecialSectionAttribute.
    //: 
    //:SET CURSOR FIRST mSPLDefPDF.LLD_SpecialSectionAttribute WHERE mSPLDefPDF.LLD_SpecialSectionAttribute.Name = "Column List"
    RESULT = SetCursorFirstEntityByString(mSPLDefPDF, "LLD_SpecialSectionAttribute", "Name", "Column List", "");
    //:IF RESULT >= zCURSOR_SET
    if (RESULT >= zCURSOR_SET) {
        //:mSPLDef2.LLD_Block.Top = mSPLDefPDF.LLD_SpecialSectionAttrBlock.MarginTop 
        SetAttributeFromAttribute(mSPLDef2, "LLD_Block", "Top", mSPLDefPDF, "LLD_SpecialSectionAttrBlock",
                "MarginTop");
        //:szColumnTop = mSPLDef2.LLD_Block.Top
        {
            MutableInt mi_lTempInteger_12 = new MutableInt(lTempInteger_12);
            StringBuilder sb_szColumnTop;
            if (szColumnTop == null)
                sb_szColumnTop = new StringBuilder(32);
            else
                sb_szColumnTop = new StringBuilder(szColumnTop);
            GetVariableFromAttribute(sb_szColumnTop, mi_lTempInteger_12, 'S', 11, mSPLDef2, "LLD_Block", "Top",
                    "", 0);
            lTempInteger_12 = mi_lTempInteger_12.intValue();
            szColumnTop = sb_szColumnTop.toString();
        }
        //:// The MarginTop of LLD_SpecialSectionAttrBlock is used only for specifying the BlockContainer holding the individual entries
        //:// within a column, but not for each entry within a column. Thus we need set two different values, the Original TopMargin
        //:// value for the BlockContainer and null for each row. Because we're modifying the TopMargin value in the object, we need
        //:// to reset it in the end.
        //:// We will create mSPLDef2 for generating the BlockContainer for the column and use mSPLDefPDF for each row.
        //:OriginalTopMargin = mSPLDefPDF.LLD_SpecialSectionAttrBlock.MarginTop
        {
            MutableDouble md_OriginalTopMargin = new MutableDouble(OriginalTopMargin);
            GetDecimalFromAttribute(md_OriginalTopMargin, mSPLDefPDF, "LLD_SpecialSectionAttrBlock",
                    "MarginTop");
            OriginalTopMargin = md_OriginalTopMargin.doubleValue();
        }
        //:szMarginLeft       = mSPLDefPDF.LLD_SpecialSectionAttrBlock.MarginLeft 
        {
            MutableInt mi_lTempInteger_13 = new MutableInt(lTempInteger_13);
            StringBuilder sb_szMarginLeft;
            if (szMarginLeft == null)
                sb_szMarginLeft = new StringBuilder(32);
            else
                sb_szMarginLeft = new StringBuilder(szMarginLeft);
            GetVariableFromAttribute(sb_szMarginLeft, mi_lTempInteger_13, 'S', 11, mSPLDefPDF,
                    "LLD_SpecialSectionAttrBlock", "MarginLeft", "", 0);
            lTempInteger_13 = mi_lTempInteger_13.intValue();
            szMarginLeft = sb_szMarginLeft.toString();
        }
        //:szMarginRight      = mSPLDefPDF.LLD_SpecialSectionAttrBlock.MarginRight
        {
            MutableInt mi_lTempInteger_14 = new MutableInt(lTempInteger_14);
            StringBuilder sb_szMarginRight;
            if (szMarginRight == null)
                sb_szMarginRight = new StringBuilder(32);
            else
                sb_szMarginRight = new StringBuilder(szMarginRight);
            GetVariableFromAttribute(sb_szMarginRight, mi_lTempInteger_14, 'S', 11, mSPLDefPDF,
                    "LLD_SpecialSectionAttrBlock", "MarginRight", "", 0);
            lTempInteger_14 = mi_lTempInteger_14.intValue();
            szMarginRight = sb_szMarginRight.toString();
        }

        //:// Create a Block LLD_SpecialSectionAttribute entry containing the characteristics of the Column List entry, except for dropping
        //:// the top margin.
        //:CREATE ENTITY mSPLDef2.LLD_SpecialSectionAttribute 
        RESULT = CreateEntity(mSPLDef2, "LLD_SpecialSectionAttribute", zPOS_AFTER);
        //:mSPLDef2.LLD_SpecialSectionAttribute.Name = "Block" 
        SetAttributeFromString(mSPLDef2, "LLD_SpecialSectionAttribute", "Name", "Block");
        //:CREATE ENTITY mSPLDef2.LLD_SpecialSectionAttrBlock 
        RESULT = CreateEntity(mSPLDef2, "LLD_SpecialSectionAttrBlock", zPOS_AFTER);
        //:SetMatchingAttributesByName( mSPLDef2, "LLD_SpecialSectionAttrBlock", mSPLDefPDF, "LLD_SpecialSectionAttrBlock", zSET_ALL )
        SetMatchingAttributesByName(mSPLDef2, "LLD_SpecialSectionAttrBlock", mSPLDefPDF,
                "LLD_SpecialSectionAttrBlock", zSET_ALL);
        //:mSPLDefPDF.LLD_SpecialSectionAttrBlock.MarginTop = ""     // Now set MarginTop for each row.
        SetAttributeFromString(mSPLDefPDF, "LLD_SpecialSectionAttrBlock", "MarginTop", "");
        //:ELSE
    } else {

        //:mSPLDef2.LLD_Block.Top = mSPLDef2.LLD_Block.Top
        SetAttributeFromAttribute(mSPLDef2, "LLD_Block", "Top", mSPLDef2, "LLD_Block", "Top");
        //:szMarginLeft  = ".01"
        {
            StringBuilder sb_szMarginLeft;
            if (szMarginLeft == null)
                sb_szMarginLeft = new StringBuilder(32);
            else
                sb_szMarginLeft = new StringBuilder(szMarginLeft);
            ZeidonStringCopy(sb_szMarginLeft, 1, 0, ".01", 1, 0, 11);
            szMarginLeft = sb_szMarginLeft.toString();
        }
        //:szMarginRight = ".01"
        {
            StringBuilder sb_szMarginRight;
            if (szMarginRight == null)
                sb_szMarginRight = new StringBuilder(32);
            else
                sb_szMarginRight = new StringBuilder(szMarginRight);
            ZeidonStringCopy(sb_szMarginRight, 1, 0, ".01", 1, 0, 11);
            szMarginRight = sb_szMarginRight.toString();
        }
    }

    //:END
    //:ColumnHeight = mSPLDefPDF.LLD_Block.Height - mSPLDef2.LLD_Block.Top
    {
        MutableDouble md_dTempDecimal_0 = new MutableDouble(dTempDecimal_0);
        GetDecimalFromAttribute(md_dTempDecimal_0, mSPLDefPDF, "LLD_Block", "Height");
        dTempDecimal_0 = md_dTempDecimal_0.doubleValue();
    }
    {
        MutableDouble md_dTempDecimal_1 = new MutableDouble(dTempDecimal_1);
        GetDecimalFromAttribute(md_dTempDecimal_1, mSPLDef2, "LLD_Block", "Top");
        dTempDecimal_1 = md_dTempDecimal_1.doubleValue();
    }
    ColumnHeight = dTempDecimal_0 - dTempDecimal_1;
    //:mSPLDef2.LLD_Block.Height = ColumnHeight
    SetAttributeFromDecimal(mSPLDef2, "LLD_Block", "Height", ColumnHeight);

    //:szSectionName = mSPLDef.DisplaySection.XML_SectionName 
    {
        MutableInt mi_lTempInteger_15 = new MutableInt(lTempInteger_15);
        StringBuilder sb_szSectionName;
        if (szSectionName == null)
            sb_szSectionName = new StringBuilder(32);
        else
            sb_szSectionName = new StringBuilder(szSectionName);
        GetVariableFromAttribute(sb_szSectionName, mi_lTempInteger_15, 'S', 51, mSPLDef, "DisplaySection",
                "XML_SectionName", "", 0);
        lTempInteger_15 = mi_lTempInteger_15.intValue();
        szSectionName = sb_szSectionName.toString();
    }

    //:// Generate column 1 Block.
    //:FormatBlockContainer( mSPLDef2, mSPLDef, lFile, szLeadingBlanks, szWriteBuffer, szColumnTop )
    omSPLDef_FormatBlockContainer(mSPLDef2, mSPLDef, lFile, szLeadingBlanks, szWriteBuffer, szColumnTop);

    //:szWriteBuffer = szLeadingBlanks + "   <xsl:for-each select=^SubregPhysicalLabelDef/" + szSectionName + "/DisplayUsageColumn1^>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, szLeadingBlanks, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "   <xsl:for-each select=^SubregPhysicalLabelDef/", 1, 0,
                32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szSectionName, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "/DisplayUsageColumn1^>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:szWriteBuffer = szLeadingBlanks + "      <fo:block "
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, szLeadingBlanks, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "      <fo:block ", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:AddFormatToSpecialText( mSPLDefPDF, "Column List", szWriteBuffer )
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        omSPLDef_AddFormatToSpecialText(mSPLDefPDF, "Column List", sb_szWriteBuffer);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:szWriteBuffer = szLeadingBlanks + "         <xsl:apply-templates select=^Name^/>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, szLeadingBlanks, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "         <xsl:apply-templates select=^Name^/>", 1, 0,
                32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = szLeadingBlanks + "      </fo:block>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, szLeadingBlanks, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "      </fo:block>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:szWriteBuffer = szLeadingBlanks + "   </xsl:for-each>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, szLeadingBlanks, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "   </xsl:for-each>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:szWriteBuffer = szLeadingBlanks + "</fo:block-container>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, szLeadingBlanks, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "</fo:block-container>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:// Generate column 2 Block.
    //:mSPLDef2.LLD_Block.Left = mSPLDef2.LLD_Block.Left + ColumnWidth
    {
        MutableDouble md_dTempDecimal_2 = new MutableDouble(dTempDecimal_2);
        GetDecimalFromAttribute(md_dTempDecimal_2, mSPLDef2, "LLD_Block", "Left");
        dTempDecimal_2 = md_dTempDecimal_2.doubleValue();
    }
    dTempDecimal_3 = dTempDecimal_2 + ColumnWidth;
    SetAttributeFromDecimal(mSPLDef2, "LLD_Block", "Left", dTempDecimal_3);
    //:FormatBlockContainer( mSPLDef2, mSPLDef, lFile, szLeadingBlanks, szWriteBuffer, szColumnTop )
    omSPLDef_FormatBlockContainer(mSPLDef2, mSPLDef, lFile, szLeadingBlanks, szWriteBuffer, szColumnTop);

    //:szWriteBuffer = szLeadingBlanks + "   <xsl:for-each select=^SubregPhysicalLabelDef/" + szSectionName + "/DisplayUsageColumn2^>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, szLeadingBlanks, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "   <xsl:for-each select=^SubregPhysicalLabelDef/", 1, 0,
                32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szSectionName, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "/DisplayUsageColumn2^>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:szWriteBuffer = szLeadingBlanks + "      <fo:block "
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, szLeadingBlanks, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "      <fo:block ", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:AddFormatToSpecialText( mSPLDefPDF, "Column List", szWriteBuffer )
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        omSPLDef_AddFormatToSpecialText(mSPLDefPDF, "Column List", sb_szWriteBuffer);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:szWriteBuffer = szLeadingBlanks + "         <xsl:apply-templates select=^Name^/>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, szLeadingBlanks, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "         <xsl:apply-templates select=^Name^/>", 1, 0,
                32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = szLeadingBlanks + "      </fo:block>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, szLeadingBlanks, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "      </fo:block>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:szWriteBuffer = szLeadingBlanks + "   </xsl:for-each>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, szLeadingBlanks, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "   </xsl:for-each>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:szWriteBuffer = szLeadingBlanks + "</fo:block-container>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, szLeadingBlanks, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "</fo:block-container>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:// Generate column 3 Block.
    //:IF NumberColumns = 3
    if (NumberColumns == 3) {
        //:mSPLDef2.LLD_Block.Left = mSPLDef2.LLD_Block.Left + ColumnWidth
        {
            MutableDouble md_dTempDecimal_4 = new MutableDouble(dTempDecimal_4);
            GetDecimalFromAttribute(md_dTempDecimal_4, mSPLDef2, "LLD_Block", "Left");
            dTempDecimal_4 = md_dTempDecimal_4.doubleValue();
        }
        dTempDecimal_5 = dTempDecimal_4 + ColumnWidth;
        SetAttributeFromDecimal(mSPLDef2, "LLD_Block", "Left", dTempDecimal_5);
        //:FormatBlockContainer( mSPLDef2, mSPLDef, lFile, szLeadingBlanks, szWriteBuffer, szColumnTop )
        omSPLDef_FormatBlockContainer(mSPLDef2, mSPLDef, lFile, szLeadingBlanks, szWriteBuffer, szColumnTop);

        //:szWriteBuffer = szLeadingBlanks + "   <xsl:for-each select=^SubregPhysicalLabelDef/" + szSectionName + "/DisplayUsageColumn3^>"
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringCopy(sb_szWriteBuffer, 1, 0, szLeadingBlanks, 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "   <xsl:for-each select=^SubregPhysicalLabelDef/", 1, 0,
                    32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szSectionName, 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "/DisplayUsageColumn3^>", 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
        try {
            {
                ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
                m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
                // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
            }
            ;
        } catch (Exception e) {
            throw ZeidonException.wrapException(e);
        }

        //:szWriteBuffer = szLeadingBlanks + "      <fo:block "
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringCopy(sb_szWriteBuffer, 1, 0, szLeadingBlanks, 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "      <fo:block ", 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        //:AddFormatToSpecialText( mSPLDefPDF, "Column List", szWriteBuffer )
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            omSPLDef_AddFormatToSpecialText(mSPLDefPDF, "Column List", sb_szWriteBuffer);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
        try {
            {
                ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
                m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
                // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
            }
            ;
        } catch (Exception e) {
            throw ZeidonException.wrapException(e);
        }

        //:szWriteBuffer = szLeadingBlanks + "         <xsl:apply-templates select=^Name^/>"
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringCopy(sb_szWriteBuffer, 1, 0, szLeadingBlanks, 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "         <xsl:apply-templates select=^Name^/>", 1, 0,
                    32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
        try {
            {
                ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
                m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
                // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
            }
            ;
        } catch (Exception e) {
            throw ZeidonException.wrapException(e);
        }
        //:szWriteBuffer = szLeadingBlanks + "      </fo:block>"
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringCopy(sb_szWriteBuffer, 1, 0, szLeadingBlanks, 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "      </fo:block>", 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
        try {
            {
                ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
                m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
                // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
            }
            ;
        } catch (Exception e) {
            throw ZeidonException.wrapException(e);
        }

        //:szWriteBuffer = szLeadingBlanks + "   </xsl:for-each>"
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringCopy(sb_szWriteBuffer, 1, 0, szLeadingBlanks, 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "   </xsl:for-each>", 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
        try {
            {
                ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
                m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
                // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
            }
            ;
        } catch (Exception e) {
            throw ZeidonException.wrapException(e);
        }

        //:szWriteBuffer = szLeadingBlanks + "</fo:block-container>"
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringCopy(sb_szWriteBuffer, 1, 0, szLeadingBlanks, 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "</fo:block-container>", 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
        try {
            {
                ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
                m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
                // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
            }
            ;
        } catch (Exception e) {
            throw ZeidonException.wrapException(e);
        }
    }

    //:END

    //://DELETE ENTITY mSPLDef2.LLD_Block NONE
    //:DropObjectInstance( mSPLDef2 )
    DropObjectInstance(mSPLDef2);

    //:// Build the work object containing each Claim under the appropriate Classification.
    //:// Type: C - Claim;  S - Surface;  T - Application Type;  U - Area of Use.
    //:// ClaimsClassification: Bacteria; Protozoa; Viruses; Fungi.
    //:// First delete any existing entries.
    //:FOR EACH mSPLDef.SPLDI_ClaimsClassification 
    RESULT = SetCursorFirstEntity(mSPLDef, "SPLDI_ClaimsClassification", "");
    while (RESULT > zCURSOR_UNCHANGED) {
        //:DELETE ENTITY mSPLDef.SPLDI_ClaimsClassification NONE 
        RESULT = DeleteEntity(mSPLDef, "SPLDI_ClaimsClassification", zREPOS_NONE);
        RESULT = SetCursorNextEntity(mSPLDef, "SPLDI_ClaimsClassification", "");
    }

    //:END
    //:FOR EACH mSPLDef.SPLD_MarketingUsageOrdering WITHIN mSPLDef.SPLD_MarketingSection 
    //:          WHERE mSPLDef.SPLD_MarketingUsage.UsageType = "C" // just looking for Type=Claim
    RESULT = SetCursorFirstEntity(mSPLDef, "SPLD_MarketingUsageOrdering", "SPLD_MarketingSection");
    while (RESULT > zCURSOR_UNCHANGED) {
        if (CompareAttributeToString(mSPLDef, "SPLD_MarketingUsage", "UsageType", "C") == 0) {
            //:SET CURSOR FIRST mSPLDef.SPLDI_ClaimsClassification
            //:        WHERE mSPLDef.SPLDI_ClaimsClassification.ClaimsClassification = mSPLDef.SPLD_MarketingUsage.ClaimsClassification
            {
                StringBuilder sb_szTempString_0;
                if (szTempString_0 == null)
                    sb_szTempString_0 = new StringBuilder(32);
                else
                    sb_szTempString_0 = new StringBuilder(szTempString_0);
                GetStringFromAttribute(sb_szTempString_0, mSPLDef, "SPLD_MarketingUsage",
                        "ClaimsClassification");
                szTempString_0 = sb_szTempString_0.toString();
            }
            RESULT = SetCursorFirstEntityByString(mSPLDef, "SPLDI_ClaimsClassification", "ClaimsClassification",
                    szTempString_0, "");
            //:IF RESULT < zCURSOR_SET
            if (RESULT < zCURSOR_SET) {
                //:// Did not find the entity of the proper ClaimsClassification, so create one.
                //:CREATE ENTITY mSPLDef.SPLDI_ClaimsClassification
                RESULT = CreateEntity(mSPLDef, "SPLDI_ClaimsClassification", zPOS_AFTER);
                //:mSPLDef.SPLDI_ClaimsClassification.ClaimsClassification = mSPLDef.SPLD_MarketingUsage.ClaimsClassification
                SetAttributeFromAttribute(mSPLDef, "SPLDI_ClaimsClassification", "ClaimsClassification",
                        mSPLDef, "SPLD_MarketingUsage", "ClaimsClassification");
                //:INCLUDE mSPLDef.SPLDI_ClaimsUsage FROM mSPLDef.SPLD_MarketingUsage
                RESULT = IncludeSubobjectFromSubobject(mSPLDef, "SPLDI_ClaimsUsage", mSPLDef,
                        "SPLD_MarketingUsage", zPOS_AFTER);
                //:IF RESULT < 0
                if (RESULT < 0) {
                    //:TraceLineS( "GeneratePDF_ClmList Include SPLDI_ClaimsUsage FROM SPLD_MarketingUsage", " ======== CAN'T HAPPEN ===========================" )
                    TraceLineS("GeneratePDF_ClmList Include SPLDI_ClaimsUsage FROM SPLD_MarketingUsage",
                            " ======== CAN'T HAPPEN ===========================");
                    //:DisplayEntityInstance( mSPLDef, "SPLDI_ClaimsUsage" )
                    DisplayEntityInstance(mSPLDef, "SPLDI_ClaimsUsage");
                    //:DisplayEntityInstance( mSPLDef, "SPLD_MarketingUsage" )
                    DisplayEntityInstance(mSPLDef, "SPLD_MarketingUsage");
                    //:IssueError( mSPLDef, 0, 0, "Include Error" )
                    IssueError(mSPLDef, 0, 0, "Include Error");
                }

                //:END
                //:ELSE
            } else {
                //:// Check to see if the SPLD_MarketingUsage has already been included under the current ClaimsClassification.
                //:SET CURSOR FIRST mSPLDef.SPLDI_ClaimsUsage WHERE mSPLDef.SPLDI_ClaimsUsage.ID = mSPLDef.SPLD_MarketingUsage.ID
                {
                    MutableInt mi_lTempInteger_16 = new MutableInt(lTempInteger_16);
                    GetIntegerFromAttribute(mi_lTempInteger_16, mSPLDef, "SPLD_MarketingUsage", "ID");
                    lTempInteger_16 = mi_lTempInteger_16.intValue();
                }
                RESULT = SetCursorFirstEntityByInteger(mSPLDef, "SPLDI_ClaimsUsage", "ID", lTempInteger_16, "");
                //:IF RESULT < zCURSOR_SET
                if (RESULT < zCURSOR_SET) {
                    //:// Not already included so set cursor to the last included to include the entity at the end.
                    //:SET CURSOR LAST mSPLDef.SPLDI_ClaimsUsage
                    RESULT = SetCursorLastEntity(mSPLDef, "SPLDI_ClaimsUsage", "");
                    //:INCLUDE mSPLDef.SPLDI_ClaimsUsage FROM mSPLDef.SPLD_MarketingUsage
                    RESULT = IncludeSubobjectFromSubobject(mSPLDef, "SPLDI_ClaimsUsage", mSPLDef,
                            "SPLD_MarketingUsage", zPOS_AFTER);
                    //:IF RESULT < 0
                    if (RESULT < 0) {
                        //:TraceLineS( "GeneratePDF_ClmList Include SPLDI_ClaimsUsage FROM SPLD_MarketingUsage", " ===========CAN'T HAPPEN EITHER ========================" )
                        TraceLineS("GeneratePDF_ClmList Include SPLDI_ClaimsUsage FROM SPLD_MarketingUsage",
                                " ===========CAN'T HAPPEN EITHER ========================");
                        //:DisplayEntityInstance( mSPLDef, "SPLDI_ClaimsUsage" )
                        DisplayEntityInstance(mSPLDef, "SPLDI_ClaimsUsage");
                        //:DisplayEntityInstance( mSPLDef, "SPLD_MarketingUsage" )
                        DisplayEntityInstance(mSPLDef, "SPLD_MarketingUsage");
                        //:IssueError( mSPLDef, 0, 0, "Include Error" )
                        IssueError(mSPLDef, 0, 0, "Include Error");
                    }

                    //:END
                    //:ELSE
                } else {
                    //:TraceLineS( "GeneratePDF_ClmList Include SPLDI_ClaimsUsage FROM SPLD_MarketingUsage", " ====== ALREADY INCLUDED ... COULD HAPPEN =============================" )
                    TraceLineS("GeneratePDF_ClmList Include SPLDI_ClaimsUsage FROM SPLD_MarketingUsage",
                            " ====== ALREADY INCLUDED ... COULD HAPPEN =============================");
                    //:// DisplayEntityInstance( mSPLDef, "SPLDI_ClaimsUsage" )
                    //:DisplayEntityInstance( mSPLDef, "SPLD_MarketingUsage" )
                    DisplayEntityInstance(mSPLDef, "SPLD_MarketingUsage");
                }

                //:END
            }

        }

        RESULT = SetCursorNextEntity(mSPLDef, "SPLD_MarketingUsageOrdering", "SPLD_MarketingSection");
        //:END
    }

    //:END

    //:// Reset LLD_SpecialSectionAttrBlock.MarginTop back to its original value.
    //:mSPLDefPDF.LLD_SpecialSectionAttrBlock.MarginTop = OriginalTopMargin
    SetAttributeFromDecimal(mSPLDefPDF, "LLD_SpecialSectionAttrBlock", "MarginTop", OriginalTopMargin);
    return (0);
    //    
    // END
}

From source file:com.quinsoft.epamms.mSPLDef_Object.java

public int omSPLDef_FormatPrintIcons(View mSPLDef, int lFile, String szWriteBuffer) {
    double PageHeight = 0.0;
    //:DECIMAL PageWidth
    double PageWidth = 0.0;
    //:DECIMAL TopMargin
    double TopMargin = 0.0;
    //:DECIMAL LeftMargin
    double LeftMargin = 0.0;

    //:DECIMAL IconTopLeftTop
    double IconTopLeftTop = 0.0;
    //:DECIMAL IconBottomLeftTop
    double IconBottomLeftTop = 0.0;
    //:DECIMAL IconTopRightTop
    double IconTopRightTop = 0.0;
    //:DECIMAL IconBottomRightTop
    double IconBottomRightTop = 0.0;
    //:DECIMAL IconCenterTopTop
    double IconCenterTopTop = 0.0;
    //:DECIMAL IconCenterLeftTop
    double IconCenterLeftTop = 0.0;
    //:DECIMAL IconCenterRightTop
    double IconCenterRightTop = 0.0;
    //:DECIMAL IconCenterBottomTop
    double IconCenterBottomTop = 0.0;

    //:DECIMAL IconTopLeftLeft
    double IconTopLeftLeft = 0.0;
    //:DECIMAL IconBottomLeftLeft
    double IconBottomLeftLeft = 0.0;
    //:DECIMAL IconTopRightLeft
    double IconTopRightLeft = 0.0;
    //:DECIMAL IconBottomRightLeft
    double IconBottomRightLeft = 0.0;
    //:DECIMAL IconCenterTopLeft
    double IconCenterTopLeft = 0.0;
    //:DECIMAL IconCenterLeftLeft
    double IconCenterLeftLeft = 0.0;
    //:DECIMAL IconCenterRightLeft
    double IconCenterRightLeft = 0.0;
    //:DECIMAL IconCenterBottomLeft
    double IconCenterBottomLeft = 0.0;

    //:STRING ( 10 ) szTop
    String szTop = null;/*from   w w  w.ja va 2  s  .  com*/
    //:STRING ( 10 ) szLeft
    String szLeft = null;
    //:STRING ( 30 ) szDateTime
    String szDateTime = null;
    //:STRING ( 30 ) szDateTimeDisplay
    String szDateTimeDisplay = null;
    //:STRING ( 90 ) szProductIdentifier
    String szProductIdentifier = null;
    int RESULT = 0;
    double dTempDecimal_0 = 0.0;
    double dTempDecimal_1 = 0.0;

    //:// Format the printer icons based on the Page Height and Width.

    //:// There are 4 corner icons and 4 Center line icons, all of which identify the boundaries of the panel images for the page. 
    //:// The Panel area will be positioned 1 inch from the top and 1 inch from the left and 1 inch from the right and one inch from
    //:// the bottom. The 4 center line icons will be in the middle of those corner icons.
    //://
    //:// The 4 corner icons will be positioned:
    //://       TopLeft     Top:  0.2 
    //://                   Left: 0.2
    //://       BottomLeft  Top:  PageHeight - 1.2
    //://                   Left: 0.2
    //://       TopRight    Top:  0.2
    //://                   Left: PageWidth - 1.2
    //://       BottomRight Top:  PageHeight - 1.2
    //://                   Left: PageWidth - 1.2
    //://
    //:// The 4 mid-point icons will be positioned:
    //://       CenterTop    Top:  0.2
    //://                    Left: (PageWidth - 2) / 2 + 0.2
    //://       CenterLeft   Top:  (PageHeight - 2) / 2 + 0.2
    //://                    Left: 0.2
    //://       CenterRight  Top:  (PageHeight - 2) / 2 + 0.2
    //://                    Left: PageWidth - 1.2
    //://       CenterBottom Top:  PageHeight - 1.2
    //://                    Left: (PageWidth - 2) / 2 + 0.2
    //:// 
    //:// In addition, a PDF identifier showing company and date/time is displayed in upper left.

    //:SET CURSOR FIRST mSPLDef.LLD_Panel 
    RESULT = SetCursorFirstEntity(mSPLDef, "LLD_Panel", "");

    //:// Compute Top and Left icon margin values.

    //:TopMargin       = 1
    TopMargin = 1;
    //:LeftMargin      = 1
    LeftMargin = 1;
    //:PageWidth      = mSPLDef.LLD_Page.Width + 2
    {
        MutableDouble md_dTempDecimal_0 = new MutableDouble(dTempDecimal_0);
        GetDecimalFromAttribute(md_dTempDecimal_0, mSPLDef, "LLD_Page", "Width");
        dTempDecimal_0 = md_dTempDecimal_0.doubleValue();
    }
    PageWidth = dTempDecimal_0 + 2;
    //:PageHeight     = mSPLDef.LLD_Page.Height + 2
    {
        MutableDouble md_dTempDecimal_1 = new MutableDouble(dTempDecimal_1);
        GetDecimalFromAttribute(md_dTempDecimal_1, mSPLDef, "LLD_Page", "Height");
        dTempDecimal_1 = md_dTempDecimal_1.doubleValue();
    }
    PageHeight = dTempDecimal_1 + 2;

    //:IconTopLeftTop         = 0.2
    IconTopLeftTop = 0.2;
    //:IconTopLeftLeft        = 0.2
    IconTopLeftLeft = 0.2;

    //:IconBottomLeftTop      = PageHeight - 0.8
    IconBottomLeftTop = PageHeight - 0.8;
    //:IconBottomLeftLeft     = 0.2
    IconBottomLeftLeft = 0.2;

    //:IconTopRightTop        = 0.2
    IconTopRightTop = 0.2;
    //:IconTopRightLeft       = PageWidth - 0.8
    IconTopRightLeft = PageWidth - 0.8;

    //:IconBottomRightTop     = PageHeight - 0.8
    IconBottomRightTop = PageHeight - 0.8;
    //:IconBottomRightLeft    = PageWidth - 0.8
    IconBottomRightLeft = PageWidth - 0.8;

    //:IconCenterTopTop       = 0.2
    IconCenterTopTop = 0.2;
    //:IconCenterTopLeft      = (PageWidth - 2) / 2 + 0.2
    IconCenterTopLeft = (PageWidth - 2) / 2 + 0.2;

    //:IconCenterLeftTop      = (PageHeight - 2) / 2 + 0.2
    IconCenterLeftTop = (PageHeight - 2) / 2 + 0.2;
    //:IconCenterLeftLeft     = 0.2
    IconCenterLeftLeft = 0.2;

    //:IconCenterRightTop     = (PageHeight - 2) / 2 + 0.2
    IconCenterRightTop = (PageHeight - 2) / 2 + 0.2;
    //:IconCenterRightLeft    = PageWidth - 0.8
    IconCenterRightLeft = PageWidth - 0.8;

    //:IconCenterBottomTop    = PageHeight - 0.8
    IconCenterBottomTop = PageHeight - 0.8;
    //:IconCenterBottomLeft   = (PageWidth - 2) / 2 + 0.2
    IconCenterBottomLeft = (PageWidth - 2) / 2 + 0.2;

    //:// Generate Icons

    //:szWriteBuffer = "               <!-- Printer Location Icon Generation -->"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "               <!-- Printer Location Icon Generation -->", 1,
                0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:// Icon Top Left
    //:szTop  = IconTopLeftTop
    {
        StringBuilder sb_szTop;
        if (szTop == null)
            sb_szTop = new StringBuilder(32);
        else
            sb_szTop = new StringBuilder(szTop);
        ZeidonStringConvertFromNumber(sb_szTop, 1, 0, 10, 0, IconTopLeftTop, "D");
        szTop = sb_szTop.toString();
    }
    //:szLeft = IconTopLeftLeft
    {
        StringBuilder sb_szLeft;
        if (szLeft == null)
            sb_szLeft = new StringBuilder(32);
        else
            sb_szLeft = new StringBuilder(szLeft);
        ZeidonStringConvertFromNumber(sb_szLeft, 1, 0, 10, 0, IconTopLeftLeft, "D");
        szLeft = sb_szLeft.toString();
    }
    //:szWriteBuffer = "               <fo:block-container position=^absolute^ top=^" + szTop + "in^ left=^" + szLeft + "in^>" 
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "               <fo:block-container position=^absolute^ top=^",
                1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szTop, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "in^ left=^", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szLeft, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "in^>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                  <fo:block text-align=^left^>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "                  <fo:block text-align=^left^>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                     <fo:external-graphic src=^c:/lplr/epamms/xsl/images/TopLeft.png^/>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0,
                "                     <fo:external-graphic src=^c:/lplr/epamms/xsl/images/TopLeft.png^/>", 1, 0,
                32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                  </fo:block>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "                  </fo:block>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "               </fo:block-container>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "               </fo:block-container>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:// Icon Top Right
    //:szTop  = IconTopRightTop
    {
        StringBuilder sb_szTop;
        if (szTop == null)
            sb_szTop = new StringBuilder(32);
        else
            sb_szTop = new StringBuilder(szTop);
        ZeidonStringConvertFromNumber(sb_szTop, 1, 0, 10, 0, IconTopRightTop, "D");
        szTop = sb_szTop.toString();
    }
    //:szLeft = IconTopRightLeft
    {
        StringBuilder sb_szLeft;
        if (szLeft == null)
            sb_szLeft = new StringBuilder(32);
        else
            sb_szLeft = new StringBuilder(szLeft);
        ZeidonStringConvertFromNumber(sb_szLeft, 1, 0, 10, 0, IconTopRightLeft, "D");
        szLeft = sb_szLeft.toString();
    }
    //:szWriteBuffer = "               <fo:block-container position=^absolute^ top=^" + szTop + "in^ left=^" + szLeft + "in^>" 
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "               <fo:block-container position=^absolute^ top=^",
                1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szTop, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "in^ left=^", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szLeft, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "in^>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                  <fo:block text-align=^left^>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "                  <fo:block text-align=^left^>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                     <fo:external-graphic src=^c:/lplr/epamms/xsl/images/TopRight.png^/>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0,
                "                     <fo:external-graphic src=^c:/lplr/epamms/xsl/images/TopRight.png^/>", 1,
                0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                  </fo:block>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "                  </fo:block>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "               </fo:block-container>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "               </fo:block-container>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:// Icon Bottom Left
    //:szTop  = IconBottomLeftTop
    {
        StringBuilder sb_szTop;
        if (szTop == null)
            sb_szTop = new StringBuilder(32);
        else
            sb_szTop = new StringBuilder(szTop);
        ZeidonStringConvertFromNumber(sb_szTop, 1, 0, 10, 0, IconBottomLeftTop, "D");
        szTop = sb_szTop.toString();
    }
    //:szLeft = IconBottomLeftLeft
    {
        StringBuilder sb_szLeft;
        if (szLeft == null)
            sb_szLeft = new StringBuilder(32);
        else
            sb_szLeft = new StringBuilder(szLeft);
        ZeidonStringConvertFromNumber(sb_szLeft, 1, 0, 10, 0, IconBottomLeftLeft, "D");
        szLeft = sb_szLeft.toString();
    }
    //:szWriteBuffer = "               <fo:block-container position=^absolute^ top=^" + szTop + "in^ left=^" + szLeft + "in^>" 
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "               <fo:block-container position=^absolute^ top=^",
                1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szTop, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "in^ left=^", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szLeft, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "in^>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                  <fo:block text-align=^left^>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "                  <fo:block text-align=^left^>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                     <fo:external-graphic src=^c:/lplr/epamms/xsl/images/BottomLeft.png^/>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0,
                "                     <fo:external-graphic src=^c:/lplr/epamms/xsl/images/BottomLeft.png^/>", 1,
                0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                  </fo:block>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "                  </fo:block>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "               </fo:block-container>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "               </fo:block-container>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:// Icon Bottom Right
    //:szTop  = IconBottomRightTop
    {
        StringBuilder sb_szTop;
        if (szTop == null)
            sb_szTop = new StringBuilder(32);
        else
            sb_szTop = new StringBuilder(szTop);
        ZeidonStringConvertFromNumber(sb_szTop, 1, 0, 10, 0, IconBottomRightTop, "D");
        szTop = sb_szTop.toString();
    }
    //:szLeft = IconBottomRightLeft
    {
        StringBuilder sb_szLeft;
        if (szLeft == null)
            sb_szLeft = new StringBuilder(32);
        else
            sb_szLeft = new StringBuilder(szLeft);
        ZeidonStringConvertFromNumber(sb_szLeft, 1, 0, 10, 0, IconBottomRightLeft, "D");
        szLeft = sb_szLeft.toString();
    }
    //:szWriteBuffer = "               <fo:block-container position=^absolute^ top=^" + szTop + "in^ left=^" + szLeft + "in^>" 
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "               <fo:block-container position=^absolute^ top=^",
                1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szTop, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "in^ left=^", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szLeft, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "in^>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                  <fo:block text-align=^left^>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "                  <fo:block text-align=^left^>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                     <fo:external-graphic src=^c:/lplr/epamms/xsl/images/BottomRight.png^/>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0,
                "                     <fo:external-graphic src=^c:/lplr/epamms/xsl/images/BottomRight.png^/>",
                1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                  </fo:block>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "                  </fo:block>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "               </fo:block-container>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "               </fo:block-container>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:// Icon Top Center
    //:szTop  = IconCenterTopTop
    {
        StringBuilder sb_szTop;
        if (szTop == null)
            sb_szTop = new StringBuilder(32);
        else
            sb_szTop = new StringBuilder(szTop);
        ZeidonStringConvertFromNumber(sb_szTop, 1, 0, 10, 0, IconCenterTopTop, "D");
        szTop = sb_szTop.toString();
    }
    //:szLeft = IconCenterTopLeft
    {
        StringBuilder sb_szLeft;
        if (szLeft == null)
            sb_szLeft = new StringBuilder(32);
        else
            sb_szLeft = new StringBuilder(szLeft);
        ZeidonStringConvertFromNumber(sb_szLeft, 1, 0, 10, 0, IconCenterTopLeft, "D");
        szLeft = sb_szLeft.toString();
    }
    //:szWriteBuffer = "               <fo:block-container position=^absolute^ top=^" + szTop + "in^ left=^" + szLeft + "in^>" 
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "               <fo:block-container position=^absolute^ top=^",
                1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szTop, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "in^ left=^", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szLeft, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "in^>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                  <fo:block text-align=^left^>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "                  <fo:block text-align=^left^>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                     <fo:external-graphic src=^c:/lplr/epamms/xsl/images/CenterH.png^/>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0,
                "                     <fo:external-graphic src=^c:/lplr/epamms/xsl/images/CenterH.png^/>", 1, 0,
                32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                  </fo:block>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "                  </fo:block>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "               </fo:block-container>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "               </fo:block-container>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:// Icon Bottom Center
    //:szTop  = IconCenterBottomTop
    {
        StringBuilder sb_szTop;
        if (szTop == null)
            sb_szTop = new StringBuilder(32);
        else
            sb_szTop = new StringBuilder(szTop);
        ZeidonStringConvertFromNumber(sb_szTop, 1, 0, 10, 0, IconCenterBottomTop, "D");
        szTop = sb_szTop.toString();
    }
    //:szLeft = IconCenterBottomLeft
    {
        StringBuilder sb_szLeft;
        if (szLeft == null)
            sb_szLeft = new StringBuilder(32);
        else
            sb_szLeft = new StringBuilder(szLeft);
        ZeidonStringConvertFromNumber(sb_szLeft, 1, 0, 10, 0, IconCenterBottomLeft, "D");
        szLeft = sb_szLeft.toString();
    }
    //:szWriteBuffer = "               <fo:block-container position=^absolute^ top=^" + szTop + "in^ left=^" + szLeft + "in^>" 
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "               <fo:block-container position=^absolute^ top=^",
                1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szTop, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "in^ left=^", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szLeft, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "in^>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                  <fo:block text-align=^left^>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "                  <fo:block text-align=^left^>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                     <fo:external-graphic src=^c:/lplr/epamms/xsl/images/CenterH.png^/>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0,
                "                     <fo:external-graphic src=^c:/lplr/epamms/xsl/images/CenterH.png^/>", 1, 0,
                32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                  </fo:block>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "                  </fo:block>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "               </fo:block-container>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "               </fo:block-container>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:// Icon Left Center
    //:szTop  = IconCenterLeftTop
    {
        StringBuilder sb_szTop;
        if (szTop == null)
            sb_szTop = new StringBuilder(32);
        else
            sb_szTop = new StringBuilder(szTop);
        ZeidonStringConvertFromNumber(sb_szTop, 1, 0, 10, 0, IconCenterLeftTop, "D");
        szTop = sb_szTop.toString();
    }
    //:szLeft = IconCenterLeftLeft
    {
        StringBuilder sb_szLeft;
        if (szLeft == null)
            sb_szLeft = new StringBuilder(32);
        else
            sb_szLeft = new StringBuilder(szLeft);
        ZeidonStringConvertFromNumber(sb_szLeft, 1, 0, 10, 0, IconCenterLeftLeft, "D");
        szLeft = sb_szLeft.toString();
    }
    //:szWriteBuffer = "               <fo:block-container position=^absolute^ top=^" + szTop + "in^ left=^" + szLeft + "in^>" 
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "               <fo:block-container position=^absolute^ top=^",
                1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szTop, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "in^ left=^", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szLeft, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "in^>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                  <fo:block text-align=^left^>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "                  <fo:block text-align=^left^>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                     <fo:external-graphic src=^c:/lplr/epamms/xsl/images/CenterV.png^/>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0,
                "                     <fo:external-graphic src=^c:/lplr/epamms/xsl/images/CenterV.png^/>", 1, 0,
                32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                  </fo:block>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "                  </fo:block>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "               </fo:block-container>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "               </fo:block-container>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:// Icon Right Center
    //:szTop  = IconCenterRightTop
    {
        StringBuilder sb_szTop;
        if (szTop == null)
            sb_szTop = new StringBuilder(32);
        else
            sb_szTop = new StringBuilder(szTop);
        ZeidonStringConvertFromNumber(sb_szTop, 1, 0, 10, 0, IconCenterRightTop, "D");
        szTop = sb_szTop.toString();
    }
    //:szLeft = IconCenterRightLeft
    {
        StringBuilder sb_szLeft;
        if (szLeft == null)
            sb_szLeft = new StringBuilder(32);
        else
            sb_szLeft = new StringBuilder(szLeft);
        ZeidonStringConvertFromNumber(sb_szLeft, 1, 0, 10, 0, IconCenterRightLeft, "D");
        szLeft = sb_szLeft.toString();
    }
    //:szWriteBuffer = "               <fo:block-container position=^absolute^ top=^" + szTop + "in^ left=^" + szLeft + "in^>" 
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "               <fo:block-container position=^absolute^ top=^",
                1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szTop, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "in^ left=^", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szLeft, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "in^>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                  <fo:block text-align=^left^>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "                  <fo:block text-align=^left^>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                     <fo:external-graphic src=^c:/lplr/epamms/xsl/images/CenterV.png^/>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0,
                "                     <fo:external-graphic src=^c:/lplr/epamms/xsl/images/CenterV.png^/>", 1, 0,
                32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                  </fo:block>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "                  </fo:block>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "               </fo:block-container>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "               </fo:block-container>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:// Company and Date/Time Identifier

    //:GetStringFromAttributeByContext( szDateTimeDisplay, mSPLDef, "SubregPhysicalLabelDef", "wDateTime", "YYYY/MM/DD HH:MM:SS.S AM", 30 )
    {
        StringBuilder sb_szDateTimeDisplay;
        if (szDateTimeDisplay == null)
            sb_szDateTimeDisplay = new StringBuilder(32);
        else
            sb_szDateTimeDisplay = new StringBuilder(szDateTimeDisplay);
        GetStringFromAttributeByContext(sb_szDateTimeDisplay, mSPLDef, "SubregPhysicalLabelDef", "wDateTime",
                "YYYY/MM/DD HH:MM:SS.S AM", 30);
        szDateTimeDisplay = sb_szDateTimeDisplay.toString();
    }
    //://szDateTimeDisplay = "01/01/2000 00:00:00.0 AM"
    //:szProductIdentifier = mSPLDef.SubregOrganization.Name + "   " + szDateTimeDisplay
    {
        StringBuilder sb_szProductIdentifier;
        if (szProductIdentifier == null)
            sb_szProductIdentifier = new StringBuilder(32);
        else
            sb_szProductIdentifier = new StringBuilder(szProductIdentifier);
        GetStringFromAttribute(sb_szProductIdentifier, mSPLDef, "SubregOrganization", "Name");
        szProductIdentifier = sb_szProductIdentifier.toString();
    }
    {
        StringBuilder sb_szProductIdentifier;
        if (szProductIdentifier == null)
            sb_szProductIdentifier = new StringBuilder(32);
        else
            sb_szProductIdentifier = new StringBuilder(szProductIdentifier);
        ZeidonStringConcat(sb_szProductIdentifier, 1, 0, "   ", 1, 0, 91);
        szProductIdentifier = sb_szProductIdentifier.toString();
    }
    {
        StringBuilder sb_szProductIdentifier;
        if (szProductIdentifier == null)
            sb_szProductIdentifier = new StringBuilder(32);
        else
            sb_szProductIdentifier = new StringBuilder(szProductIdentifier);
        ZeidonStringConcat(sb_szProductIdentifier, 1, 0, szDateTimeDisplay, 1, 0, 91);
        szProductIdentifier = sb_szProductIdentifier.toString();
    }
    //:szWriteBuffer = "               <fo:block-container position=^absolute^ top=^0.4in^ left=^1.0in^>" 
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0,
                "               <fo:block-container position=^absolute^ top=^0.4in^ left=^1.0in^>", 1, 0,
                32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                  <fo:block font-size=^7pt^ letter-spacing=^.2em^ text-align=^left^>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0,
                "                  <fo:block font-size=^7pt^ letter-spacing=^.2em^ text-align=^left^>", 1, 0,
                32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                     " + szProductIdentifier
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "                     ", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szProductIdentifier, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "                  </fo:block>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "                  </fo:block>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "               </fo:block-container>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "               </fo:block-container>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    return (0);
    // END
}

From source file:com.quinsoft.epamms.mSPLDef_Object.java

public int omSPLDef_GeneratePDF_Label(View mSPLDef) {
    zVIEW mSPLDefPDF = new zVIEW();
    //:STRING ( 32000 ) szWriteBuffer
    String szWriteBuffer = null;//from www.  ja v  a  2s. c om
    //:INTEGER lFile
    int lFile = 0;
    //:INTEGER lControl
    int lControl = 0;
    //:STRING ( 50 ) szLeadingBlanks
    String szLeadingBlanks = null;
    //:STRING ( 10 ) szSize
    String szSize = null;
    //:STRING ( 10 ) szTop
    String szTop = null;
    //:STRING ( 10 ) szHeight
    String szHeight = null;
    //:STRING ( 10 ) szWidth
    String szWidth = null;
    //:STRING ( 10 ) szPageHeight
    String szPageHeight = null;
    //:STRING ( 10 ) szPageWidth
    String szPageWidth = null;
    //:STRING ( 10 ) szLeft
    String szLeft = null;
    //:STRING ( 32 ) szLastSectionType
    String szLastSectionType = null;
    //:STRING ( 32 ) szVoid
    String szVoid = null;
    //:STRING ( 2 )  szCount
    String szCount = null;
    //:STRING ( 40 ) szPanelDottedBorder
    String szPanelDottedBorder = null;
    //:STRING ( 2 )  szSequenceNumber
    String szSequenceNumber = null;
    //:STRING ( 50 ) szSectionName
    String szSectionName = null;
    //:INTEGER       lCount
    int lCount = 0;
    //:SHORT         nRC
    int nRC = 0;
    //:DECIMAL       InterPanelSpace
    double InterPanelSpace = 0.0;
    //:DECIMAL       Left
    double Left = 0.0;
    //:DECIMAL       Temp
    double Temp = 0.0;
    //:STRING ( 32 ) szLPLR_Name
    String szLPLR_Name = null;
    //:STRING ( 64 ) szSystemIniApplName
    String szSystemIniApplName = null;
    //:STRING ( 64 ) szLabelName
    String szLabelName = null;
    //:STRING ( 256 ) szXslDirectory
    String szXslDirectory = null;
    //:STRING ( 256 ) szXmlName
    String szXmlName = null;
    //:STRING ( 256 ) szXslName
    String szXslName = null;
    //:STRING ( 30 ) szDateTime
    String szDateTime = null;
    //:STRING ( 30 ) szDateTimeDisplay
    String szDateTimeDisplay = null;
    int RESULT = 0;
    String szTempString_0 = null;
    int lTempInteger_0 = 0;
    int lTempInteger_1 = 0;
    double dTempDecimal_0 = 0.0;
    double dTempDecimal_1 = 0.0;
    double dTempDecimal_2 = 0.0;
    double dTempDecimal_3 = 0.0;
    int lTempInteger_2 = 0;
    int lTempInteger_3 = 0;
    double dTempDecimal_4 = 0.0;

    //:// Generate a PDF Label from the SPLD.
    //:SysGetDateTime( szDateTime )
    {
        StringBuilder sb_szDateTime;
        if (szDateTime == null)
            sb_szDateTime = new StringBuilder(32);
        else
            sb_szDateTime = new StringBuilder(szDateTime);
        m_KZOEP1AA.SysGetDateTime(sb_szDateTime);
        szDateTime = sb_szDateTime.toString();
    }
    //:mSPLDef.SubregPhysicalLabelDef.wDateTime = szDateTime
    SetAttributeFromString(mSPLDef, "SubregPhysicalLabelDef", "wDateTime", szDateTime);

    //:// Delete any existing DisplaySection entries.
    //:FOR EACH mSPLDef.DisplaySection 
    RESULT = SetCursorFirstEntity(mSPLDef, "DisplaySection", "");
    while (RESULT > zCURSOR_UNCHANGED) {
        //:DELETE ENTITY mSPLDef.DisplaySection NONE 
        RESULT = DeleteEntity(mSPLDef, "DisplaySection", zREPOS_NONE);
        RESULT = SetCursorNextEntity(mSPLDef, "DisplaySection", "");
    }

    //:END

    //:// Open the File
    //:// SfGetApplicationForSubtask( szLPLR_Name, mSPLDef )
    //:// szSystemIniApplName = "[App." + szLPLR_Name + "]"
    //:// SysReadZeidonIni( -1, szSystemIniApplName, "WebDirectory", szXslDirectory )
    //:// SysConvertEnvironmentString( szXslDirectory, szXslDirectory )
    //:// szXslDirectory = "C:/Program Files/Apache Group/tomcat 7.0/webapps/ROOT/epamms/"

    //:SysGetEnvVar( szXslName, "CATALINA_HOME", 256 ) // borrow szXslName for a couple of lines
    {
        StringBuilder sb_szXslName;
        if (szXslName == null)
            sb_szXslName = new StringBuilder(32);
        else
            sb_szXslName = new StringBuilder(szXslName);
        m_KZOEP1AA.SysGetEnvVar(sb_szXslName, "CATALINA_HOME", 256);
        szXslName = sb_szXslName.toString();
    }
    //:// SysAppendcDirSep( szXslName )
    //:SysConvertEnvironmentString( szXslDirectory, szXslName )
    {
        StringBuilder sb_szXslDirectory;
        if (szXslDirectory == null)
            sb_szXslDirectory = new StringBuilder(32);
        else
            sb_szXslDirectory = new StringBuilder(szXslDirectory);
        m_KZOEP1AA.SysConvertEnvironmentString(sb_szXslDirectory, szXslName);
        szXslDirectory = sb_szXslDirectory.toString();
    }
    //:szXslDirectory = szXslDirectory + "/webapps/ROOT/" + mSPLDef.SubregOrganization.LoginName + "/"
    {
        StringBuilder sb_szXslDirectory;
        if (szXslDirectory == null)
            sb_szXslDirectory = new StringBuilder(32);
        else
            sb_szXslDirectory = new StringBuilder(szXslDirectory);
        ZeidonStringConcat(sb_szXslDirectory, 1, 0, "/webapps/ROOT/", 1, 0, 257);
        szXslDirectory = sb_szXslDirectory.toString();
    }
    {
        MutableInt mi_lTempInteger_0 = new MutableInt(lTempInteger_0);
        StringBuilder sb_szTempString_0;
        if (szTempString_0 == null)
            sb_szTempString_0 = new StringBuilder(32);
        else
            sb_szTempString_0 = new StringBuilder(szTempString_0);
        GetVariableFromAttribute(sb_szTempString_0, mi_lTempInteger_0, 'S', 129, mSPLDef, "SubregOrganization",
                "LoginName", "", 0);
        lTempInteger_0 = mi_lTempInteger_0.intValue();
        szTempString_0 = sb_szTempString_0.toString();
    }
    {
        StringBuilder sb_szXslDirectory;
        if (szXslDirectory == null)
            sb_szXslDirectory = new StringBuilder(32);
        else
            sb_szXslDirectory = new StringBuilder(szXslDirectory);
        ZeidonStringConcat(sb_szXslDirectory, 1, 0, szTempString_0, 1, 0, 257);
        szXslDirectory = sb_szXslDirectory.toString();
    }
    {
        StringBuilder sb_szXslDirectory;
        if (szXslDirectory == null)
            sb_szXslDirectory = new StringBuilder(32);
        else
            sb_szXslDirectory = new StringBuilder(szXslDirectory);
        ZeidonStringConcat(sb_szXslDirectory, 1, 0, "/", 1, 0, 257);
        szXslDirectory = sb_szXslDirectory.toString();
    }

    //:szLabelName = mSPLDef.SubregProduct.Name
    {
        MutableInt mi_lTempInteger_1 = new MutableInt(lTempInteger_1);
        StringBuilder sb_szLabelName;
        if (szLabelName == null)
            sb_szLabelName = new StringBuilder(32);
        else
            sb_szLabelName = new StringBuilder(szLabelName);
        GetVariableFromAttribute(sb_szLabelName, mi_lTempInteger_1, 'S', 65, mSPLDef, "SubregProduct", "Name",
                "", 0);
        lTempInteger_1 = mi_lTempInteger_1.intValue();
        szLabelName = sb_szLabelName.toString();
    }

    //:szXmlName = szXslDirectory + "xml/"
    {
        StringBuilder sb_szXmlName;
        if (szXmlName == null)
            sb_szXmlName = new StringBuilder(32);
        else
            sb_szXmlName = new StringBuilder(szXmlName);
        ZeidonStringCopy(sb_szXmlName, 1, 0, szXslDirectory, 1, 0, 257);
        szXmlName = sb_szXmlName.toString();
    }
    {
        StringBuilder sb_szXmlName;
        if (szXmlName == null)
            sb_szXmlName = new StringBuilder(32);
        else
            sb_szXmlName = new StringBuilder(szXmlName);
        ZeidonStringConcat(sb_szXmlName, 1, 0, "xml/", 1, 0, 257);
        szXmlName = sb_szXmlName.toString();
    }
    //:szXslName = szXslDirectory + "xsl/"
    {
        StringBuilder sb_szXslName;
        if (szXslName == null)
            sb_szXslName = new StringBuilder(32);
        else
            sb_szXslName = new StringBuilder(szXslName);
        ZeidonStringCopy(sb_szXslName, 1, 0, szXslDirectory, 1, 0, 257);
        szXslName = sb_szXslName.toString();
    }
    {
        StringBuilder sb_szXslName;
        if (szXslName == null)
            sb_szXslName = new StringBuilder(32);
        else
            sb_szXslName = new StringBuilder(szXslName);
        ZeidonStringConcat(sb_szXslName, 1, 0, "xsl/", 1, 0, 257);
        szXslName = sb_szXslName.toString();
    }
    //:SysValidDirOrFile( szXmlName, 1, 1, 256 )
    SysValidDirOrFile(szXmlName, 1, 1, 256);
    //:SysValidDirOrFile( szXslName, 1, 1, 256 )
    SysValidDirOrFile(szXslName, 1, 1, 256);
    //:szXmlName = szXmlName + szLabelName + ".xml"
    {
        StringBuilder sb_szXmlName;
        if (szXmlName == null)
            sb_szXmlName = new StringBuilder(32);
        else
            sb_szXmlName = new StringBuilder(szXmlName);
        ZeidonStringConcat(sb_szXmlName, 1, 0, szLabelName, 1, 0, 257);
        szXmlName = sb_szXmlName.toString();
    }
    {
        StringBuilder sb_szXmlName;
        if (szXmlName == null)
            sb_szXmlName = new StringBuilder(32);
        else
            sb_szXmlName = new StringBuilder(szXmlName);
        ZeidonStringConcat(sb_szXmlName, 1, 0, ".xml", 1, 0, 257);
        szXmlName = sb_szXmlName.toString();
    }
    //:szXslName = szXslName + szLabelName + ".xsl"
    {
        StringBuilder sb_szXslName;
        if (szXslName == null)
            sb_szXslName = new StringBuilder(32);
        else
            sb_szXslName = new StringBuilder(szXslName);
        ZeidonStringConcat(sb_szXslName, 1, 0, szLabelName, 1, 0, 257);
        szXslName = sb_szXslName.toString();
    }
    {
        StringBuilder sb_szXslName;
        if (szXslName == null)
            sb_szXslName = new StringBuilder(32);
        else
            sb_szXslName = new StringBuilder(szXslName);
        ZeidonStringConcat(sb_szXslName, 1, 0, ".xsl", 1, 0, 257);
        szXslName = sb_szXslName.toString();
    }
    //:TraceLineS( "Output Xsl Filename: ", szXslName )
    TraceLineS("Output Xsl Filename: ", szXslName);
    //:lFile = SysOpenFile( mSPLDef, szXslName, COREFILE_WRITE )
    try {
        lFile = m_KZOEP1AA.SysOpenFile(mSPLDef, szXslName, COREFILE_WRITE);
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:IF lFile < 0
    if (lFile < 0) {
        //:MessageSend( mSPLDef, "", "Generate Label",
        //:             "Error opening output file.",
        //:             zMSGQ_OBJECT_CONSTRAINT_ERROR, 0 )
        MessageSend(mSPLDef, "", "Generate Label", "Error opening output file.", zMSGQ_OBJECT_CONSTRAINT_ERROR,
                0);
        //:RETURN 2
        if (8 == 8)
            return (2);
    }

    //:END
    //:TraceLineS( "##### After open: ", szXslName )
    TraceLineS("##### After open: ", szXslName);

    //:// Put out XSL header data.
    //:szWriteBuffer = "<?xml version=@1.0@ encoding='iso-8859-1'?>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "<?xml version=@1.0@ encoding='iso-8859-1'?>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "@", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "@", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:GetStringFromAttributeByContext( szDateTimeDisplay, mSPLDef, "SubregPhysicalLabelDef", "wDateTime", "YYYY/MM/DD HH:MM:SS.S AM", 30 )
    {
        StringBuilder sb_szDateTimeDisplay;
        if (szDateTimeDisplay == null)
            sb_szDateTimeDisplay = new StringBuilder(32);
        else
            sb_szDateTimeDisplay = new StringBuilder(szDateTimeDisplay);
        GetStringFromAttributeByContext(sb_szDateTimeDisplay, mSPLDef, "SubregPhysicalLabelDef", "wDateTime",
                "YYYY/MM/DD HH:MM:SS.S AM", 30);
        szDateTimeDisplay = sb_szDateTimeDisplay.toString();
    }
    //:szWriteBuffer = "<!-- Output created by ePamms   " + szDateTimeDisplay + " -->"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "<!-- Output created by ePamms   ", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szDateTimeDisplay, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, " -->", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:szWriteBuffer = "<xsl:stylesheet version=^1.0^"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "<xsl:stylesheet version=^1.0^", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "   xmlns:xsl=^http://www.w3.org/1999/XSL/Transform^"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "   xmlns:xsl=^http://www.w3.org/1999/XSL/Transform^", 1, 0,
                32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "   xmlns:fo=^http://www.w3.org/1999/XSL/Format^"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "   xmlns:fo=^http://www.w3.org/1999/XSL/Format^", 1, 0,
                32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "   xmlns:fox=^http://xml.apache.org/fop/extensions^"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "   xmlns:fox=^http://xml.apache.org/fop/extensions^", 1, 0,
                32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "   xmlns:exslt=^http://exslt.org/common^"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "   xmlns:exslt=^http://exslt.org/common^", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "   xmlns:exsl=^http://exslt.org/common^"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "   xmlns:exsl=^http://exslt.org/common^", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "   extension-element-prefixes=^exsl^"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "   extension-element-prefixes=^exsl^", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "   xmlns:msxsl=^urn:schemas-microsoft-com:xslt^"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "   xmlns:msxsl=^urn:schemas-microsoft-com:xslt^", 1, 0,
                32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "   exclude-result-prefixes=^msxsl^>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "   exclude-result-prefixes=^msxsl^>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = ""
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "   <xsl:output method=^xml^ indent=^yes^/>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "   <xsl:output method=^xml^ indent=^yes^/>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:// Beginning of XSL Label Definition
    //:szWriteBuffer = "   <xsl:template match=^/zOI^>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "   <xsl:template match=^/zOI^>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "      <fo:root>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "      <fo:root>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "         <fo:layout-master-set>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "         <fo:layout-master-set>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:// Page
    //:Temp = mSPLDef.LLD_Page.Height + 2.0  // add 1-inch border
    {
        MutableDouble md_dTempDecimal_0 = new MutableDouble(dTempDecimal_0);
        GetDecimalFromAttribute(md_dTempDecimal_0, mSPLDef, "LLD_Page", "Height");
        dTempDecimal_0 = md_dTempDecimal_0.doubleValue();
    }
    Temp = dTempDecimal_0 + 2.0;
    //:szPageHeight = Temp
    {
        StringBuilder sb_szPageHeight;
        if (szPageHeight == null)
            sb_szPageHeight = new StringBuilder(32);
        else
            sb_szPageHeight = new StringBuilder(szPageHeight);
        ZeidonStringConvertFromNumber(sb_szPageHeight, 1, 0, 10, 0, Temp, "D");
        szPageHeight = sb_szPageHeight.toString();
    }
    //:Temp = mSPLDef.LLD_Page.Width + 2.0 // add 1-inch border
    {
        MutableDouble md_dTempDecimal_1 = new MutableDouble(dTempDecimal_1);
        GetDecimalFromAttribute(md_dTempDecimal_1, mSPLDef, "LLD_Page", "Width");
        dTempDecimal_1 = md_dTempDecimal_1.doubleValue();
    }
    Temp = dTempDecimal_1 + 2.0;
    //:szPageWidth  = Temp
    {
        StringBuilder sb_szPageWidth;
        if (szPageWidth == null)
            sb_szPageWidth = new StringBuilder(32);
        else
            sb_szPageWidth = new StringBuilder(szPageWidth);
        ZeidonStringConvertFromNumber(sb_szPageWidth, 1, 0, 10, 0, Temp, "D");
        szPageWidth = sb_szPageWidth.toString();
    }
    //:szWriteBuffer = "            <fo:simple-page-master master-name=^p1^ page-width=^" + szPageWidth + "in^ page-height=^" + szPageHeight + "in^>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0,
                "            <fo:simple-page-master master-name=^p1^ page-width=^", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szPageWidth, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "in^ page-height=^", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szPageHeight, 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "in^>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:szWriteBuffer = "               <fo:region-body region-name=^xsl-region-body^ margin=^0.2in^/>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0,
                "               <fo:region-body region-name=^xsl-region-body^ margin=^0.2in^/>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "            </fo:simple-page-master>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "            </fo:simple-page-master>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "         </fo:layout-master-set>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "         </fo:layout-master-set>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "         <fo:page-sequence master-reference=^p1^>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "         <fo:page-sequence master-reference=^p1^>", 1, 0,
                32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "            <fo:flow flow-name=^xsl-region-body^>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "            <fo:flow flow-name=^xsl-region-body^>", 1, 0,
                32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:// Generate unique XML name for each Marketing Section, which contains a sequence number suffix.
    //:lCount = 0
    lCount = 0;
    //:FOR EACH mSPLDef.SPLD_MarketingSection 
    RESULT = SetCursorFirstEntity(mSPLDef, "SPLD_MarketingSection", "");
    while (RESULT > zCURSOR_UNCHANGED) {
        //:lCount = lCount + 1
        lCount = lCount + 1;
        //:szSequenceNumber = lCount
        {
            StringBuilder sb_szSequenceNumber;
            if (szSequenceNumber == null)
                sb_szSequenceNumber = new StringBuilder(32);
            else
                sb_szSequenceNumber = new StringBuilder(szSequenceNumber);
            ZeidonStringConvertFromNumber(sb_szSequenceNumber, 1, 0, 2, lCount, (double) 0.0, "I");
            szSequenceNumber = sb_szSequenceNumber.toString();
        }
        //:szSectionName = "SPLD_MarketingSection" + szSequenceNumber
        {
            StringBuilder sb_szSectionName;
            if (szSectionName == null)
                sb_szSectionName = new StringBuilder(32);
            else
                sb_szSectionName = new StringBuilder(szSectionName);
            ZeidonStringCopy(sb_szSectionName, 1, 0, "SPLD_MarketingSection", 1, 0, 51);
            szSectionName = sb_szSectionName.toString();
        }
        {
            StringBuilder sb_szSectionName;
            if (szSectionName == null)
                sb_szSectionName = new StringBuilder(32);
            else
                sb_szSectionName = new StringBuilder(szSectionName);
            ZeidonStringConcat(sb_szSectionName, 1, 0, szSequenceNumber, 1, 0, 51);
            szSectionName = sb_szSectionName.toString();
        }
        //:mSPLDef.SPLD_MarketingSection.wXML_MarketingName = szSectionName
        SetAttributeFromString(mSPLDef, "SPLD_MarketingSection", "wXML_MarketingName", szSectionName);
        RESULT = SetCursorNextEntity(mSPLDef, "SPLD_MarketingSection", "");
    }

    //:END
    //:mSPLDef.SubregPhysicalLabelDef.wLastDisplaySuffixCount = 0
    SetAttributeFromInteger(mSPLDef, "SubregPhysicalLabelDef", "wLastDisplaySuffixCount", 0);

    //:// Generate printer location icons.
    //:FormatPrintIcons( mSPLDef, lFile, szWriteBuffer )
    omSPLDef_FormatPrintIcons(mSPLDef, lFile, szWriteBuffer);

    //:// Compute the Top Position values for each Block and SubBlock.
    //:ComputeTopPositions( mSPLDef )
    omSPLDef_ComputeTopPositions(mSPLDef);

    //:// Loop through each PANEL, creating a Panel with Block containers.
    //:lCount          = 0
    lCount = 0;
    //:Left            = 1.0
    Left = 1.0;
    //:InterPanelSpace = 0.75
    InterPanelSpace = 0.75;
    //:IF mSPLDef.SubregPhysicalLabelDef.wFormatWithDottedBorders = "Y"
    if (CompareAttributeToString(mSPLDef, "SubregPhysicalLabelDef", "wFormatWithDottedBorders", "Y") == 0) {
        //:szPanelDottedBorder = " border=^1.0pt dotted green^"
        {
            StringBuilder sb_szPanelDottedBorder;
            if (szPanelDottedBorder == null)
                sb_szPanelDottedBorder = new StringBuilder(32);
            else
                sb_szPanelDottedBorder = new StringBuilder(szPanelDottedBorder);
            ZeidonStringCopy(sb_szPanelDottedBorder, 1, 0, " border=^1.0pt dotted green^", 1, 0, 41);
            szPanelDottedBorder = sb_szPanelDottedBorder.toString();
        }
        //:ELSE
    } else {
        //:szPanelDottedBorder = ""
        {
            StringBuilder sb_szPanelDottedBorder;
            if (szPanelDottedBorder == null)
                sb_szPanelDottedBorder = new StringBuilder(32);
            else
                sb_szPanelDottedBorder = new StringBuilder(szPanelDottedBorder);
            ZeidonStringCopy(sb_szPanelDottedBorder, 1, 0, "", 1, 0, 41);
            szPanelDottedBorder = sb_szPanelDottedBorder.toString();
        }
    }

    //:END
    //:FOR EACH mSPLDef.LLD_Panel 
    RESULT = SetCursorFirstEntity(mSPLDef, "LLD_Panel", "");
    while (RESULT > zCURSOR_UNCHANGED) {

        //:lCount = lCount + 1
        lCount = lCount + 1;
        //:szCount = lCount
        {
            StringBuilder sb_szCount;
            if (szCount == null)
                sb_szCount = new StringBuilder(32);
            else
                sb_szCount = new StringBuilder(szCount);
            ZeidonStringConvertFromNumber(sb_szCount, 1, 0, 2, lCount, (double) 0.0, "I");
            szCount = sb_szCount.toString();
        }
        //:szLeft = Left
        {
            StringBuilder sb_szLeft;
            if (szLeft == null)
                sb_szLeft = new StringBuilder(32);
            else
                sb_szLeft = new StringBuilder(szLeft);
            ZeidonStringConvertFromNumber(sb_szLeft, 1, 0, 10, 0, Left, "D");
            szLeft = sb_szLeft.toString();
        }

        //:// Panel Container
        //://szTop        = "1.0"
        //:Temp = mSPLDef.LLD_Panel.Top + 1.0
        {
            MutableDouble md_dTempDecimal_2 = new MutableDouble(dTempDecimal_2);
            GetDecimalFromAttribute(md_dTempDecimal_2, mSPLDef, "LLD_Panel", "Top");
            dTempDecimal_2 = md_dTempDecimal_2.doubleValue();
        }
        Temp = dTempDecimal_2 + 1.0;
        //:szTop = Temp 
        {
            StringBuilder sb_szTop;
            if (szTop == null)
                sb_szTop = new StringBuilder(32);
            else
                sb_szTop = new StringBuilder(szTop);
            ZeidonStringConvertFromNumber(sb_szTop, 1, 0, 10, 0, Temp, "D");
            szTop = sb_szTop.toString();
        }
        //:Temp = mSPLDef.LLD_Panel.Left + 1.0
        {
            MutableDouble md_dTempDecimal_3 = new MutableDouble(dTempDecimal_3);
            GetDecimalFromAttribute(md_dTempDecimal_3, mSPLDef, "LLD_Panel", "Left");
            dTempDecimal_3 = md_dTempDecimal_3.doubleValue();
        }
        Temp = dTempDecimal_3 + 1.0;
        //:szLeft = Temp
        {
            StringBuilder sb_szLeft;
            if (szLeft == null)
                sb_szLeft = new StringBuilder(32);
            else
                sb_szLeft = new StringBuilder(szLeft);
            ZeidonStringConvertFromNumber(sb_szLeft, 1, 0, 10, 0, Temp, "D");
            szLeft = sb_szLeft.toString();
        }
        //:szHeight     = mSPLDef.LLD_Panel.Height
        {
            MutableInt mi_lTempInteger_2 = new MutableInt(lTempInteger_2);
            StringBuilder sb_szHeight;
            if (szHeight == null)
                sb_szHeight = new StringBuilder(32);
            else
                sb_szHeight = new StringBuilder(szHeight);
            GetVariableFromAttribute(sb_szHeight, mi_lTempInteger_2, 'S', 11, mSPLDef, "LLD_Panel", "Height",
                    "", 0);
            lTempInteger_2 = mi_lTempInteger_2.intValue();
            szHeight = sb_szHeight.toString();
        }
        //:szWidth      = mSPLDef.LLD_Panel.Width
        {
            MutableInt mi_lTempInteger_3 = new MutableInt(lTempInteger_3);
            StringBuilder sb_szWidth;
            if (szWidth == null)
                sb_szWidth = new StringBuilder(32);
            else
                sb_szWidth = new StringBuilder(szWidth);
            GetVariableFromAttribute(sb_szWidth, mi_lTempInteger_3, 'S', 11, mSPLDef, "LLD_Panel", "Width", "",
                    0);
            lTempInteger_3 = mi_lTempInteger_3.intValue();
            szWidth = sb_szWidth.toString();
        }
        //:szWriteBuffer = "               <fo:block-container position=^absolute^ top=^" + szTop + "in^ left=^" + szLeft + 
        //:                "in^ height=^" + szHeight + "in^ width=^" + szWidth + "in^" + szPanelDottedBorder + ">"
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringCopy(sb_szWriteBuffer, 1, 0,
                    "               <fo:block-container position=^absolute^ top=^", 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szTop, 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "in^ left=^", 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szLeft, 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "in^ height=^", 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szHeight, 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "in^ width=^", 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szWidth, 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringConcat(sb_szWriteBuffer, 1, 0, "in^", 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szPanelDottedBorder, 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringConcat(sb_szWriteBuffer, 1, 0, ">", 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
        try {
            {
                ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
                m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
                // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
            }
            ;
        } catch (Exception e) {
            throw ZeidonException.wrapException(e);
        }
        //:szWriteBuffer = ""
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "", 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
        try {
            {
                ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
                m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
                // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
            }
            ;
        } catch (Exception e) {
            throw ZeidonException.wrapException(e);
        }

        //:// Panel Number
        //:szWriteBuffer = "                  <!-- Panel Number " + szCount + " -->"
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "                  <!-- Panel Number ", 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szCount, 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringConcat(sb_szWriteBuffer, 1, 0, " -->", 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
        try {
            {
                ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
                m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
                // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
            }
            ;
        } catch (Exception e) {
            throw ZeidonException.wrapException(e);
        }
        //:szWriteBuffer = "                  <fo:block-container position=^absolute^ top=^-0.2in^ left=^-0.2in^>" 
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringCopy(sb_szWriteBuffer, 1, 0,
                    "                  <fo:block-container position=^absolute^ top=^-0.2in^ left=^-0.2in^>", 1,
                    0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
        try {
            {
                ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
                m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
                // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
            }
            ;
        } catch (Exception e) {
            throw ZeidonException.wrapException(e);
        }
        //:szWriteBuffer = "                     <fo:block text-align=^left^>"
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "                     <fo:block text-align=^left^>", 1, 0,
                    32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
        try {
            {
                ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
                m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
                // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
            }
            ;
        } catch (Exception e) {
            throw ZeidonException.wrapException(e);
        }
        //:szWriteBuffer = "                        " + szCount
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "                        ", 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringConcat(sb_szWriteBuffer, 1, 0, szCount, 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
        try {
            {
                ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
                m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
                // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
            }
            ;
        } catch (Exception e) {
            throw ZeidonException.wrapException(e);
        }
        //:szWriteBuffer = "                     </fo:block>"
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "                     </fo:block>", 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
        try {
            {
                ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
                m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
                // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
            }
            ;
        } catch (Exception e) {
            throw ZeidonException.wrapException(e);
        }
        //:szWriteBuffer = "                  </fo:block-container>"
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "                  </fo:block-container>", 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
        try {
            {
                ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
                m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
                // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
            }
            ;
        } catch (Exception e) {
            throw ZeidonException.wrapException(e);
        }
        //:szWriteBuffer = ""
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "", 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
        try {
            {
                ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
                m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
                // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
            }
            ;
        } catch (Exception e) {
            throw ZeidonException.wrapException(e);
        }

        //:// Process each Block within the Panel.
        //:szLeadingBlanks = "               "
        {
            StringBuilder sb_szLeadingBlanks;
            if (szLeadingBlanks == null)
                sb_szLeadingBlanks = new StringBuilder(32);
            else
                sb_szLeadingBlanks = new StringBuilder(szLeadingBlanks);
            ZeidonStringCopy(sb_szLeadingBlanks, 1, 0, "               ", 1, 0, 51);
            szLeadingBlanks = sb_szLeadingBlanks.toString();
        }
        //:CreateViewFromView( mSPLDefPDF, mSPLDef )
        CreateViewFromView(mSPLDefPDF, mSPLDef);
        //:NAME VIEW mSPLDefPDF "mSPLDefPDF"
        SetNameForView(mSPLDefPDF, "mSPLDefPDF", null, zLEVEL_TASK);
        //://NAME VIEW mSPLDef "mSPLDef"
        //:nRC = ProcessPDF_Blocks( mSPLDef, mSPLDefPDF, lFile, szLeadingBlanks, szWriteBuffer )
        nRC = omSPLDef_ProcessPDF_Blocks(mSPLDef, mSPLDefPDF, lFile, szLeadingBlanks, szWriteBuffer);
        //:DropView( mSPLDefPDF )
        DropView(mSPLDefPDF);
        //:IF nRC = 2
        if (nRC == 2) {
            //:RETURN 2
            if (8 == 8)
                return (2);
        }

        //:END

        //:// Close Panel Container.
        //:szWriteBuffer = "               </fo:block-container>"
        {
            StringBuilder sb_szWriteBuffer;
            if (szWriteBuffer == null)
                sb_szWriteBuffer = new StringBuilder(32);
            else
                sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
            ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "               </fo:block-container>", 1, 0, 32001);
            szWriteBuffer = sb_szWriteBuffer.toString();
        }
        //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
        try {
            {
                ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
                m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
                // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
            }
            ;
        } catch (Exception e) {
            throw ZeidonException.wrapException(e);
        }

        //:// Increment Left position for next Panel.
        //:Left = Left + InterPanelSpace + mSPLDef.LLD_Panel.Width
        {
            MutableDouble md_dTempDecimal_4 = new MutableDouble(dTempDecimal_4);
            GetDecimalFromAttribute(md_dTempDecimal_4, mSPLDef, "LLD_Panel", "Width");
            dTempDecimal_4 = md_dTempDecimal_4.doubleValue();
        }
        Left = Left + InterPanelSpace + dTempDecimal_4;
        RESULT = SetCursorNextEntity(mSPLDef, "LLD_Panel", "");
    }

    //:   
    //:END

    //:// Close XSL body.
    //:szWriteBuffer = "            </fo:flow>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "            </fo:flow>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "         </fo:page-sequence>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "         </fo:page-sequence>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "      </fo:root>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "      </fo:root>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "   </xsl:template>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "   </xsl:template>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = ""
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:// Sub Template.
    //:szWriteBuffer = "   <xsl:template match=^sub^>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "   <xsl:template match=^sub^>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "      <fo:inline vertical-align=^sub^ font-size=^75%^>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "      <fo:inline vertical-align=^sub^ font-size=^75%^>", 1, 0,
                32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "         <xsl:apply-templates select=^*||text()^/>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "         <xsl:apply-templates select=^*|text()^/>", 1, 0,
                32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "      </fo:inline>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "      </fo:inline>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "   </xsl:template>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "   </xsl:template>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:// Bold Template.
    //:szWriteBuffer = "   <xsl:template match=^bold^>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "   <xsl:template match=^bold^>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "      <fo:inline font-weight=^bold^>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "      <fo:inline font-weight=^bold^>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "         <xsl:apply-templates select=^*||text()^/>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "         <xsl:apply-templates select=^*|text()^/>", 1, 0,
                32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "      </fo:inline>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "      </fo:inline>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "   </xsl:template>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "   </xsl:template>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:// Conclude XSL.
    //:szWriteBuffer = ""
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }
    //:szWriteBuffer = "</xsl:stylesheet>"
    {
        StringBuilder sb_szWriteBuffer;
        if (szWriteBuffer == null)
            sb_szWriteBuffer = new StringBuilder(32);
        else
            sb_szWriteBuffer = new StringBuilder(szWriteBuffer);
        ZeidonStringCopy(sb_szWriteBuffer, 1, 0, "</xsl:stylesheet>", 1, 0, 32001);
        szWriteBuffer = sb_szWriteBuffer.toString();
    }
    //:WL_QC( mSPLDef, lFile, szWriteBuffer, "^", 0 )
    try {
        {
            ZGlobal1_Operation m_ZGlobal1_Operation = new ZGlobal1_Operation(mSPLDef);
            m_ZGlobal1_Operation.WL_QC(mSPLDef, lFile, szWriteBuffer, "^", 0);
            // m_ZGlobal1_Operation = null;  // permit gc  (unnecessary)
        }
        ;
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:// Close the XSL file.
    //:SysCloseFile( mSPLDef, lFile, 0 )
    try {
        m_KZOEP1AA.SysCloseFile(mSPLDef, lFile, null);
    } catch (Exception e) {
        throw ZeidonException.wrapException(e);
    }

    //:// Generate XML. We do this at the end because the process above built data (e.g.  DisplayText attributes) in the mSPLDef object instance.
    //:// szWriteBuffer = "c:\lplr\epamms\xsl\TestLabel.xml"
    //:// CommitOI_ToXML_File( mSPLDef, szWriteBuffer, 0 )
    //:TraceLineS( "Output Xml Filename: ", szXmlName )
    TraceLineS("Output Xml Filename: ", szXmlName);
    //:GenerateXML_File( mSPLDef, "SubregPhysicalLabelDef", szXmlName )
    omSPLDef_GenerateXML_File(mSPLDef, "SubregPhysicalLabelDef", szXmlName);
    return (0);
    // END
}

From source file:org.apache.apex.malhar.lib.window.accumulation.SumDouble.java

@Override
public Double getOutput(MutableDouble accumulatedValue) {
    return accumulatedValue.doubleValue();
}

From source file:org.apache.pulsar.broker.loadbalance.impl.OverloadShedder.java

/**
 * Attempt to shed some bundles off every broker which is overloaded.
 *
 * @param loadData/* ww w  .  jav a2 s  . c  o m*/
 *            The load data to used to make the unloading decision.
 * @param conf
 *            The service configuration.
 * @return A map from bundles to unload to the brokers on which they are loaded.
 */
public Multimap<String, String> findBundlesForUnloading(final LoadData loadData,
        final ServiceConfiguration conf) {
    selectedBundlesCache.clear();
    final double overloadThreshold = conf.getLoadBalancerBrokerOverloadedThresholdPercentage() / 100.0;
    final Map<String, Long> recentlyUnloadedBundles = loadData.getRecentlyUnloadedBundles();

    // Check every broker and select
    loadData.getBrokerData().forEach((broker, brokerData) -> {

        final LocalBrokerData localData = brokerData.getLocalData();
        final double currentUsage = localData.getMaxResourceUsage();
        if (currentUsage < overloadThreshold) {
            if (log.isDebugEnabled()) {
                log.debug("[{}] Broker is not overloaded, ignoring at this point", broker);
            }
            return;
        }

        // We want to offload enough traffic such that this broker will go below the overload threshold
        // Also, add a small margin so that this broker won't be very close to the threshold edge.
        double percentOfTrafficToOffload = currentUsage - overloadThreshold
                + ADDITIONAL_THRESHOLD_PERCENT_MARGIN;
        double brokerCurrentThroughput = localData.getMsgThroughputIn() + localData.getMsgThroughputOut();

        double minimumThroughputToOffload = brokerCurrentThroughput * percentOfTrafficToOffload;

        log.info(
                "Attempting to shed load on {}, which has max resource usage above threshold {}% > {}% -- Offloading at least {} MByte/s of traffic",
                broker, currentUsage, overloadThreshold, minimumThroughputToOffload / 1024 / 1024);

        MutableDouble trafficMarkedToOffload = new MutableDouble(0);
        MutableBoolean atLeastOneBundleSelected = new MutableBoolean(false);

        if (localData.getBundles().size() > 1) {
            // Sort bundles by throughput, then pick the biggest N which combined make up for at least the minimum throughput to offload

            loadData.getBundleData().entrySet().stream().map((e) -> {
                // Map to throughput value
                // Consider short-term byte rate to address system resource burden
                String bundle = e.getKey();
                BundleData bundleData = e.getValue();
                TimeAverageMessageData shortTermData = bundleData.getShortTermData();
                double throughput = shortTermData.getMsgThroughputIn() + shortTermData.getMsgThroughputOut();
                return Pair.of(bundle, throughput);
            }).filter(e -> {
                // Only consider bundles that were not already unloaded recently
                return !recentlyUnloadedBundles.containsKey(e.getLeft());
            }).sorted((e1, e2) -> {
                // Sort by throughput in reverse order
                return Double.compare(e2.getRight(), e1.getRight());
            }).forEach(e -> {
                if (trafficMarkedToOffload.doubleValue() < minimumThroughputToOffload
                        || atLeastOneBundleSelected.isFalse()) {
                    selectedBundlesCache.put(broker, e.getLeft());
                    trafficMarkedToOffload.add(e.getRight());
                    atLeastOneBundleSelected.setTrue();
                }
            });
        } else if (localData.getBundles().size() == 1) {
            log.warn(
                    "HIGH USAGE WARNING : Sole namespace bundle {} is overloading broker {}. "
                            + "No Load Shedding will be done on this broker",
                    localData.getBundles().iterator().next(), broker);
        } else {
            log.warn("Broker {} is overloaded despite having no bundles", broker);
        }

    });

    return selectedBundlesCache;
}

From source file:ru.org.linux.tag.TagCloudDao.java

public List<TagDTO> getTags(int tagcount) {
    String sql = "select value,counter from tags_values where counter>=10 order by counter desc limit ?";
    final MutableDouble maxc = new MutableDouble(1);
    final MutableDouble minc = new MutableDouble(-1);
    List<TagDTO> result = jdbcTemplate.query(sql, (rs, rowNum) -> {
        TagDTO result1 = new TagDTO();
        result1.setValue(rs.getString("value"));
        double counter = Math.log(rs.getInt("counter"));
        result1.setCounter(counter);//  w w  w.  ja  v  a2  s.co  m

        if (maxc.doubleValue() < counter) {
            maxc.setValue(counter);
        }

        if (minc.doubleValue() < 0 || counter < minc.doubleValue()) {
            minc.setValue(counter);
        }

        return result1;
    }, tagcount);

    if (minc.doubleValue() < 0) {
        minc.setValue(0);
    }

    result.forEach(tag -> tag.setWeight((int) Math
            .round(10 * (tag.getCounter() - minc.doubleValue()) / (maxc.doubleValue() - minc.doubleValue()))));

    Collections.sort(result);

    return result;
}