<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head> 
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"> 
        <base href="https://hibernate.atlassian.net"> 
        <title>Message Title</title> 
    </head> 
    <body class="jira" style="color: #333333; font-family: Arial, sans-serif; font-size: 14px; line-height: 1.429"> 
        <table id="background-table" cellpadding="0" cellspacing="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0; background-color: #f5f5f5; border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0" bgcolor="#f5f5f5"> 
            <!-- header here --> 
            <tbody>
                <tr> 
                    <td id="header-pattern-container" style="padding: 0; border-collapse: collapse; padding: 10px 20px"> 
                        <table id="header-pattern" cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0"> 
                            <tbody>
                                <tr> 
                                    <td id="header-avatar-image-container" valign="top" style="padding: 0; border-collapse: collapse; vertical-align: top; width: 32px; padding-right: 8px" width="32"> <img id="header-avatar-image" class="image_fix" src="https://secure.gravatar.com/avatar/13acb8617e0fe084638f41fbd5b125c9?d=mm&amp;s=48" height="32" width="32" border="0" style="border-radius: 3px; vertical-align: top"> </td> 
                                    <td id="header-text-container" valign="middle" style="padding: 0; border-collapse: collapse; vertical-align: middle; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 1px"> <a class="user-hover" rel="kuntal" id="email_kuntal" href="https://hibernate.atlassian.net/secure/ViewProfile.jspa?name=kuntal" style="color:#6c797f;; color: #3b73af; text-decoration: none">kounch</a> <strong>created</strong> an issue </td> 
                                </tr> 
                            </tbody>
                        </table> </td> 
                </tr> 
                <tr> 
                    <td id="email-content-container" style="padding: 0; border-collapse: collapse; padding: 0 20px"> 
                        <table id="email-content-table" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0; border-spacing: 0; border-collapse: separate"> 
                            <tbody>
                                <tr> 
                                    <!-- there needs to be content in the cell for it to render in some clients --> 
                                    <td class="email-content-rounded-top mobile-expand" style="padding: 0; border-collapse: collapse; color: #ffffff; padding: 0 15px 0 16px; height: 15px; background-color: #ffffff; border-left: 1px solid #cccccc; border-top: 1px solid #cccccc; border-right: 1px solid #cccccc; border-bottom: 0; border-top-right-radius: 5px; border-top-left-radius: 5px; height: 10px; line-height: 10px; padding: 0 15px 0 16px; mso-line-height-rule: exactly" height="10" bgcolor="#ffffff">&nbsp;</td> 
                                </tr> 
                                <tr> 
                                    <td class="email-content-main mobile-expand " style="padding: 0; border-collapse: collapse; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; border-top: 0; border-bottom: 0; padding: 0 15px 0 16px; background-color: #ffffff" bgcolor="#ffffff"> 
                                        <table class="page-title-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0"> 
                                            <tbody>
                                                <tr> 
                                                    <td class="page-title-pattern-first-line " style="padding: 0; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; padding-top: 10px"> <a href="https://hibernate.atlassian.net/browse/HHH" style="color: #3b73af; text-decoration: none">Hibernate ORM</a> / <a href="https://hibernate.atlassian.net/browse/HHH-11638" style="color: #3b73af; text-decoration: none"><img src="cid:jira-generated-image-avatar-5c2b7601-3a90-4c1e-a2e2-c7d92628beda" height="16" width="16" border="0" align="absmiddle" alt="Task" style="vertical-align: text-bottom"></a> <a href="https://hibernate.atlassian.net/browse/HHH-11638" style="color: #3b73af; text-decoration: none">HHH-11638</a> </td> 
                                                </tr> 
                                                <tr> 
                                                    <td style="vertical-align: top;; padding: 0; border-collapse: collapse; padding-right: 5px; font-size: 20px; line-height: 30px; mso-line-height-rule: exactly" class="page-title-pattern-header-container"> <span class="page-title-pattern-header" style="font-family: Arial, sans-serif; padding: 0; font-size: 20px; line-height: 30px; mso-text-raise: 2px; mso-line-height-rule: exactly; vertical-align: middle"> <a href="https://hibernate.atlassian.net/browse/HHH-11638" style="color: #3b73af; text-decoration: none">Blocker to upgrade Hibernate 3.1.3 to 5.1 for our up-gradation</a> </span> </td> 
                                                </tr> 
                                            </tbody>
                                        </table> </td> 
                                </tr> 
                                <tr> 
                                    <td class="email-content-main mobile-expand  wrapper-special-margin" style="padding: 0; border-collapse: collapse; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; border-top: 0; border-bottom: 0; padding: 0 15px 0 16px; background-color: #ffffff; padding-top: 10px; padding-bottom: 5px" bgcolor="#ffffff"> 
                                        <table class="keyvalue-table" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0"> 
                                            <tbody>
                                                <tr> 
                                                    <th style="color: #707070; font: normal 14px/20px Arial, sans-serif; text-align: left; vertical-align: top; padding: 2px 0">Issue Type:</th> 
                                                    <td class="has-icon" style="padding: 0; border-collapse: collapse; font: normal 14px/20px Arial, sans-serif; padding: 2px 0 2px 5px; vertical-align: top"> <img src="cid:jira-generated-image-avatar-5c2b7601-3a90-4c1e-a2e2-c7d92628beda" height="16" width="16" border="0" align="absmiddle" alt="Task" style="vertical-align: text-bottom"> Task </td> 
                                                </tr> 
                                                <tr> 
                                                    <th style="color: #707070; font: normal 14px/20px Arial, sans-serif; text-align: left; vertical-align: top; padding: 2px 0">Assignee:</th> 
                                                    <td style="padding: 0; border-collapse: collapse; font: normal 14px/20px Arial, sans-serif; padding: 2px 0 2px 5px; vertical-align: top"> Unassigned </td> 
                                                </tr> 
                                                <tr> 
                                                    <th style="color: #707070; font: normal 14px/20px Arial, sans-serif; text-align: left; vertical-align: top; padding: 2px 0">Created:</th> 
                                                    <td style="padding: 0; border-collapse: collapse; font: normal 14px/20px Arial, sans-serif; padding: 2px 0 2px 5px; vertical-align: top"> 17/Apr/2017 03:26 AM </td> 
                                                </tr> 
                                                <tr> 
                                                    <th style="color: #707070; font: normal 14px/20px Arial, sans-serif; text-align: left; vertical-align: top; padding: 2px 0">Labels:</th> 
                                                    <td style="padding: 0; border-collapse: collapse; font: normal 14px/20px Arial, sans-serif; padding: 2px 0 2px 5px; vertical-align: top"> HQL hibernate java-8 </td> 
                                                </tr> 
                                                <tr> 
                                                    <th style="color: #707070; font: normal 14px/20px Arial, sans-serif; text-align: left; vertical-align: top; padding: 2px 0">Priority:</th> 
                                                    <td class="has-icon" style="padding: 0; border-collapse: collapse; font: normal 14px/20px Arial, sans-serif; padding: 2px 0 2px 5px; vertical-align: top"> <img src="cid:jira-generated-image-static-blocker-f0a0f3ec-0f75-47c7-b6e5-353f265e17c6" height="16" width="16" border="0" align="absmiddle" alt="Blocker" style="vertical-align: text-bottom"> Blocker </td> 
                                                </tr> 
                                                <tr> 
                                                    <th style="color: #707070; font: normal 14px/20px Arial, sans-serif; text-align: left; vertical-align: top; padding: 2px 0">Reporter:</th> 
                                                    <td style="padding: 0; border-collapse: collapse; font: normal 14px/20px Arial, sans-serif; padding: 2px 0 2px 5px; vertical-align: top"> <a class="user-hover" rel="kuntal" id="email_kuntal" href="https://hibernate.atlassian.net/secure/ViewProfile.jspa?name=kuntal" style="color:#6c797f;; color: #3b73af; text-decoration: none">kounch</a> </td> 
                                                </tr> 
                                            </tbody>
                                        </table> </td> 
                                </tr> 
                                <tr> 
                                    <td class="email-content-main mobile-expand  issue-description-container" style="padding: 0; border-collapse: collapse; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; border-top: 0; border-bottom: 0; padding: 0 15px 0 16px; background-color: #ffffff; padding-top: 5px; padding-bottom: 10px" bgcolor="#ffffff"> 
                                        <table class="text-paragraph-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 2px"> 
                                            <tbody>
                                                <tr> 
                                                    <td class="text-paragraph-pattern-container mobile-resize-text " style="padding: 0; border-collapse: collapse; padding: 0 0 10px"> <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0; margin-top: 0">It is a blocker to upgrade Hibernate 3.1.3 to 5.1 for our up-gradation.</p> <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">The current situstion is as follows:</p> <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">&gt; The classes hold a many-to-many relationship amongst themselves.</p> <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">&gt; They communicate between themselves using OSSJ_ASSOCIATION (SUPPORTINGID, SUPPORTEDBYID) table.</p> <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">&gt;This table is not related to any java entity class by design.</p> <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">&gt; The class, "ManagedEntityValueDB", is the super class which is inherited by all database related classes(like InternetServiceProviderValueDB which refers OSSJ_ISP table, PointOfInterconnectSpecificationValueDB which refers OSSJ_POI table, CMTSSpecificationValueDB which refers OSSJ_CMTS_SPEC table etc.) either directly or indirectly, to achieve this many-to-many relationship dynamically with the other classes.</p> <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">// ManagedEntityValueDB.java<br> /**</p> 
                                                        <ul> 
                                                            <li>@hibernate.class abstract="true"<br> */<br> public class ManagedEntityValueDB extends AbstractPersistentObject implements PersistentManagedEntity {</li> 
                                                        </ul> <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">private static final long serialVersionUID = 1L;</p> <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">private static final Notifier log = Notifier.getNotifier(ManagedEntityValueDB.class);</p> <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">private Set supportedByManagedEntities = new HashSet();<br> private Set supportingManagedEntities = new HashSet();<br> private String valueType;</p> <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">/**</p> 
                                                        <ul> 
                                                            <li>@hibernate.set table="OSSJ_ASSOCIATION" cascade="none" fetch="join"</li> 
                                                            <li>@hibernate.collection-many-to-many class="dk.tdc.ossj.inventory.model.db.ManagedEntityValueDB"</li> 
                                                            <li>column="supportedByID"</li> 
                                                            <li>@hibernate.collection-key column="supportingID"<br> */<br> public Set getSupportedByManagedEntities() { return supportedByManagedEntities; }</li> 
                                                        </ul> <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">public void setSupportedByManagedEntities(Set supportedByManagedEntities) </p> { this.supportedByManagedEntities = supportedByManagedEntities; } <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">/**</p> 
                                                        <ul> 
                                                            <li>@hibernate.set table="OSSJ_ASSOCIATION" cascade="none" inverse="true"</li> 
                                                            <li>fetch="join"</li> 
                                                            <li>@hibernate.collection-many-to-many class="dk.tdc.ossj.inventory.model.db.ManagedEntityValueDB"</li> 
                                                            <li>column="supportingID"</li> 
                                                            <li>@hibernate.collection-key column="supportedByID"<br> */<br> public Set getSupportingManagedEntities() { return supportingManagedEntities; }</li> 
                                                        </ul> <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">public void setSupportingManagedEntities(Set supportingManagedEntities) </p> { this.supportingManagedEntities = supportingManagedEntities; } <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">public void addSupportingManagedEntity(ManagedEntityValueDB managedEntityValueDB) </p> { this.supportingManagedEntities.add(managedEntityValueDB); } <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">/**</p> 
                                                        <ul> 
                                                            <li>@hibernate.property<br> */<br> public String getValueType() { return valueType; }</li> 
                                                        </ul> <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">public void setValueType(String valueType) </p> { this.valueType = valueType; } <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">…<br> }</p> <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">//InternetServiceProviderValueDB.java<br> /**</p> 
                                                        <ul> 
                                                            <li>@hibernate.union-subclass abstract="false" table="OSSJ_ISP"<br> */<br> public class InternetServiceProviderValueDB extends PartyRoleValueDB implements PersistentManagedEntity {</li> 
                                                        </ul> <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">private static final long serialVersionUID = 1L;<br> private String ispId;<br> private String name;<br> private String spec24Name;</p> <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">/**</p> 
                                                        <ul> 
                                                            <li>@hibernate.property<br> */<br> public String getIspId() { return ispId; }</li> 
                                                        </ul> <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">public void setIspId(String ispId) </p> { this.ispId = ispId; } <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">/**</p> 
                                                        <ul> 
                                                            <li>@hibernate.property<br> */<br> public String getName() { return name; }<br> <br> public void setName(String name) { this.name = name; }<br> /**<br> * @hibernate.property<br> */<br> public String getSpec24Name() { return spec24Name; }<br> <br> public void setSpec24Name(String spec24Name) { this.spec24Name = spec24Name; }<br> <br> <br> public void populateManagedEntityValue(ManagedEntityValue value) { super.populateManagedEntityValue(value); }<br> public void populateManagedEntityValueNoParty(ManagedEntityValue value) { super.populateManagedEntityValueNoParty(value); }<br> <br> public void populatePersistentObject(ManagedEntityValue value) { super.populatePersistentObject(value); }<br> <br> public String toString() { return "Name = " + name + " - IspId = " + ispId + " - Spec24Name = " + spec24Name; }<br> }<br> <br> //PointOfInterconnectValueDB.java<br> /**<br> * @hibernate.union-subclass abstract="false" table="OSSJ_POI"<br> */<br> public class PointOfInterconnectValueDB extends ResourceValueDB implements PersistentManagedEntity {<br> <br> private static final long serialVersionUID = 1L;<br> private String type;<br> private String name;<br> private String qos;<br> <br> /**<br> * @hibernate.property<br> */<br> public String getName() { return name; }</li> 
                                                        </ul> <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">public void setName(String name) </p> { this.name = name; }<br> <br> /**<br> * @hibernate.property<br> */<br> public String getType() { return type; }<br> <br> public void setType(String type) { this.type = type; }<br> <br> /**<br> * @hibernate.property<br> */<br> public String getQos() { return qos; }<br> <br> public void setQos(String qos) { this.qos = qos; }<br> <br> public String toString() { return "Name = " + name + ", type = " + type +" QOS="+qos; }<br> }<br> <br> // CMTSSpecificationValueDB.java<br> /**<br> * @hibernate.union-subclass abstract="false" table="OSSJ_CMTS_SPEC"<br> */<br> <br> public class CMTSSpecificationValueDB extends ResourceSpecificationValueDB implements PersistentManagedEntity{<br> private static final long serialVersionUID = 1L;<br> private String name=null;<br> <br> /**<br> * @hibernate.property<br> */<br> public String getName() { return name; }<br> <br> public void setName(String name) { this.name = name; } <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">/* (non-Javadoc)</p> 
                                                        <ul> 
                                                            <li>@see java.lang.Object#toString()<br> */<br> public String toString() { return "Name=" + name; } <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">}</p></li> 
                                                        </ul> <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">&gt; Here is an option in our application, this many-to-many relationship can be created dynamically through "Entitier" link from its GUI.</p> <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">E.g., To give an example, if we take up the relationship between POI-CMTS-ISP, CMTS is a supported by entity in the OSSJ_ASSOCIATION table, related to POI in supporting entity. Similarly, ISP is a supported by entity in the OSSJ_ASSOCIATION table, related to POI in supporting entity. So we can conclude that POI joins ISP and CMTS together.</p> <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">&gt; Xdoclet is using to generate *.hbm.xml</p> <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">&gt; As per hibernate 5.1, all entity classes should be annotated instead of hbm.xml.</p> <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">What we are struggling with right now is to achieve the dynamic many-to-many relationship through the entity mapping and annotate them.</p> <p style="margin-top:0;margin-bottom:10px;; margin: 10px 0 0">What we did before is to change all the annotation for all the classes that are there since one at a time change is not possible for that application as they are related to each other some way or the other and individual testing would not have been feasible. There were challenges in configuration as well which we overcame as we worked through. We didn't change any design in the whole class diagram. And we are totally stuck here in.</p> </td> 
                                                </tr> 
                                            </tbody>
                                        </table> </td> 
                                </tr> 
                                <tr> 
                                    <td class="email-content-main mobile-expand " style="padding: 0; border-collapse: collapse; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; border-top: 0; border-bottom: 0; padding: 0 15px 0 16px; background-color: #ffffff" bgcolor="#ffffff"> <script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "EmailMessage",
  "description": "View Issue",
  "potentialAction": {
    "@type": "ViewAction",
        "target": "https://hibernate.atlassian.net/browse/HHH-11638?inbox=true&",
    "name": "View Issue"
      },
  "publisher": {
    "@type": "Organization",
    "name": "Atlassian",
    "url": "https://www.atlassian.com"
  }
}
</script> 
                                        <table id="actions-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 1px"> 
                                            <tbody>
                                                <tr> 
                                                    <td id="actions-pattern-container" valign="middle" style="padding: 0; border-collapse: collapse; padding: 10px 0 10px 24px; vertical-align: middle; padding-left: 0"> 
                                                        <table align="left" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0"> 
                                                            <tbody>
                                                                <tr> 
                                                                    <td class="actions-pattern-action-icon-container" style="padding: 0; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 0; vertical-align: middle"> <a href="https://hibernate.atlassian.net/browse/HHH-11638#add-comment" target="_blank" title="Add Comment" style="color: #3b73af; text-decoration: none"> <img class="actions-pattern-action-icon-image" src="cid:jira-generated-image-static-comment-icon-41ad8bf5-e9ac-49e5-a489-575f0acb8ec7" alt="Add Comment" title="Add Comment" height="16" width="16" border="0" style="vertical-align: middle"> </a> </td> 
                                                                    <td class="actions-pattern-action-text-container" style="padding: 0; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 4px; padding-left: 5px"> <a href="https://hibernate.atlassian.net/browse/HHH-11638#add-comment" target="_blank" title="Add Comment" style="color: #3b73af; text-decoration: none">Add Comment</a> </td> 
                                                                </tr> 
                                                            </tbody>
                                                        </table> </td> 
                                                </tr> 
                                            </tbody>
                                        </table> </td> 
                                </tr> 
                                <!-- there needs to be content in the cell for it to render in some clients --> 
                                <tr> 
                                    <td class="email-content-rounded-bottom mobile-expand" style="padding: 0; border-collapse: collapse; color: #ffffff; padding: 0 15px 0 16px; height: 5px; line-height: 5px; background-color: #ffffff; border-top: 0; border-left: 1px solid #cccccc; border-bottom: 1px solid #cccccc; border-right: 1px solid #cccccc; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; mso-line-height-rule: exactly" height="5" bgcolor="#ffffff">&nbsp;</td> 
                                </tr> 
                            </tbody>
                        </table> </td> 
                </tr> 
                <tr> 
                    <td id="footer-pattern" style="padding: 0; border-collapse: collapse; padding: 12px 20px"> 
                        <table id="footer-pattern-container" cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0"> 
                            <tbody>
                                <tr> 
                                    <td id="footer-pattern-text" class="mobile-resize-text" width="100%" style="padding: 0; border-collapse: collapse; color: #999999; font-size: 12px; line-height: 18px; font-family: Arial, sans-serif; mso-line-height-rule: exactly; mso-text-raise: 2px"> This message was sent by Atlassian JIRA <span id="footer-build-information">(v1000.892.2#100040-<span title="0bee0d565732c77a6b87de662aa6d5c7adc5c354" data-commit-id="0bee0d565732c77a6b87de662aa6d5c7adc5c354}">sha1:0bee0d5</span>)</span> </td> 
                                    <td id="footer-pattern-logo-desktop-container" valign="top" style="padding: 0; border-collapse: collapse; padding-left: 20px; vertical-align: top"> 
                                        <table style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0"> 
                                            <tbody>
                                                <tr> 
                                                    <td id="footer-pattern-logo-desktop-padding" style="padding: 0; border-collapse: collapse; padding-top: 3px"> <img id="footer-pattern-logo-desktop" src="cid:jira-generated-image-static-footer-desktop-logo-c7baaf07-54c9-4cd4-8fd2-cdcad1e793a2" alt="Atlassian logo" title="Atlassian logo" width="169" height="36" class="image_fix"> </td> 
                                                </tr> 
                                            </tbody>
                                        </table> </td> 
                                </tr> 
                            </tbody>
                        </table> </td> 
                </tr> 
            </tbody>
        </table>   
    </body>
</html>