Properly support related list navigation.
authorBen Konrath <ben@bagu.org>
Mon, 5 Dec 2011 12:10:44 +0000 (13:10 +0100)
committerBen Konrath <ben@bagu.org>
Mon, 5 Dec 2011 12:10:44 +0000 (13:10 +0100)
commitb56c50ef268f9584e794eade0b1393183c36dfa0
tree136c47cc58a923150a58e4bf12f0b40f91df986a
parent4d0bdf4a5739572e6b97dfa2ecd17e91c8bac600
Properly support related list navigation.

Navigation from the "Repository Analyzer -> Package Scans ->
Dependencies" related table wasn't working because the primary key for
related tables wasn't being set properly. This commit fixes the
problem.

* src/main/java/org/glom/web/server/ConfiguredDocument.java: Don't use
getListLayoutGroup() to create the LayoutItemPortal DTO. This method
doesn't set the primary key properly for related list tables.
* src/main/java/org/glom/web/server/database/DBAccess.java: Add table
name parameter to getPrimaryKeyLayoutItemField(). This makes the method
useful for getting the primary key for list view tables and for related
list tables.
* src/main/java/org/glom/web/server/database/ListDBAccess.java:
* src/main/java/org/glom/web/server/database/ListViewDBAccess.java:
Move code to set the primary key for the table from the abstract
ListDBAccess class to ListViewDBAccess as it's only correct for list
view tables.
* src/main/java/org/glom/web/server/database/RelatedListDBAccess.java:
Properly add primary key to related list tables.
ChangeLog
src/main/java/org/glom/web/server/ConfiguredDocument.java
src/main/java/org/glom/web/server/database/DBAccess.java
src/main/java/org/glom/web/server/database/ListDBAccess.java
src/main/java/org/glom/web/server/database/ListViewDBAccess.java
src/main/java/org/glom/web/server/database/RelatedListDBAccess.java