Details: Get static image data from our images services. images
authorMurray Cumming <murrayc@murrayc.com>
Thu, 15 Nov 2012 22:15:31 +0000 (23:15 +0100)
committerMurray Cumming <murrayc@murrayc.com>
Fri, 16 Nov 2012 19:50:04 +0000 (20:50 +0100)
commit7e64f57762a03d6c950424b65be3df52cdc6bea9
treeefaa3a6f9e4d0f99823dfaa230150c52cfbb2ec3
parentc0c01bbb034b6ce21323d15553b22bb5e8b23a61
Details: Get static image data from our images services.

        * src/main/java/org/glom/web/client/ui/details/DetailsCell.java:
Add constructors for LayoutItemText and LayoutItemImage and
deal with their common type instead of just LayoutItemField.
        setData():
        * src/main/java/org/glom/web/client/activity/DetailsActivity.java:
        Adapted.
        * src/main/java/org/glom/web/client/ui/details/Group.java:
        createChildWidget(): Use the other DetailsCell constructors for
these layout items, and do not add them to the list of
cells with data from the database.
        * src/main/java/org/glom/web/server/ConfiguredDocument.java:
        getValidListViewLayoutGroup(), getDetailsLayoutGroup():
Remove the image data when cloning the layout and storing it in the
cache. Clients will instead get it via the URL, from
our images service.
        * src/main/java/org/glom/web/server/OnlineGlomImages.java:
doGet(): Depending on the URI parameters, optionally get
image data from a layout_item_image in the document,
via its layout path.
        * src/main/java/org/glom/web/server/database/DBAccess.java:
        convertResultSetToDTO(): Move some URIBuilder code to:
        * src/main/java/org/glom/web/server/Utils.java:
Add buildImageDataUrl() taking the primary key, etc, to
get data from the database.
ChangeLog
src/main/java/org/glom/web/client/activity/DetailsActivity.java
src/main/java/org/glom/web/client/ui/details/DetailsCell.java
src/main/java/org/glom/web/client/ui/details/Group.java
src/main/java/org/glom/web/server/ConfiguredDocument.java
src/main/java/org/glom/web/server/OnlineGlomImages.java
src/main/java/org/glom/web/server/Utils.java
src/main/java/org/glom/web/server/database/DBAccess.java
src/main/java/org/glom/web/server/libglom/Document.java
src/test/java/org/glom/web/server/libglom/DocumentTest.java