diff flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java @ 811:8fa303586f14

Pass user id to the meta data service. flys-client/trunk@2466 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Mon, 08 Aug 2011 11:02:45 +0000
parents ba1b27b7d282
children 70b728a9f4e8
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java	Tue Aug 02 12:57:48 2011 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java	Mon Aug 08 11:02:45 2011 +0000
@@ -22,6 +22,7 @@
 import de.intevation.flys.client.shared.model.Data;
 import de.intevation.flys.client.shared.model.DataList;
 import de.intevation.flys.client.shared.model.DataItem;
+import de.intevation.flys.client.shared.model.User;
 
 import de.intevation.flys.client.client.FLYSConstants;
 import de.intevation.flys.client.client.Config;
@@ -43,17 +44,19 @@
 
 
     protected Artifact artifact;
+    protected User     user;
 
     protected TreeGrid treeGrid;
 
     protected Layout layout;
 
 
-    public DatacageWindow(Artifact artifact) {
+    public DatacageWindow(Artifact artifact, User user) {
         this.artifact = artifact;
+        this.user     = user;
 
-        setWidth(200);
-        setHeight(300);
+        setWidth(250);
+        setHeight(400);
 
         layout = new VLayout();
         layout.setWidth100();
@@ -68,6 +71,7 @@
         layout.addMember(treeGrid);
 
         String river =  findRiver();
+        // TODO: i18n
         setTitle("Datenkorb: " + river);
         setShowMinimizeButton(false);
         setIsModal(true);
@@ -76,16 +80,21 @@
 
         centerInPage();
 
-        triggerTreeBuilding(river);
+        triggerTreeBuilding();
     }
 
-    protected void triggerTreeBuilding(String river) {
+    protected void triggerTreeBuilding() {
         Config config = Config.getInstance();
         String url    = config.getServerUrl();
         String locale = config.getLocale();
 
+        String artifactId = artifact.getUuid();
+        String userId     = user != null ? user.identifier() : null;
+
         metaDataService.getMetaData(
-            url, locale, river,
+            url, locale,
+            artifactId,
+            userId,
             new AsyncCallback<DataCageTree>() {
                 public void onFailure(Throwable caught) {
                     GWT.log("Could not load meta data.");

http://dive4elements.wald.intevation.org