コード例 #1
0
ファイル: SearchFormPanel.java プロジェクト: ctomc/cms
  private void submitSearch() {
    List<ModelData> query = new ArrayList<ModelData>();

    for (Field<?> field : formFields) {
      ModelData md = new BaseModelData();
      MetaField mf = findField(field.getName());

      if (mf == null
          || !enabledFields.containsKey(mf.getName())
          || field.getValue() == null
          || field.getValue().toString().length() == 0
          || !field.isValid()) {
        GWT.log("Will not submit field " + field.getName() + ".", null);
        continue;
      }

      md.set("field", mf);
      md.set("value", field.getValue());

      query.add(md);
    }

    GWT.log("Submitting search with " + query.size() + " query elements.", null);

    AppEvent evt = new AppEvent(ApplicationEvents.SUBMIT_ADVANCED_SEARCH, query);
    evt.setData("asset", combo.getValue().getBean());
    Dispatcher.forwardEvent(evt);
  }
コード例 #2
0
 /**
  * Show or Hide South panel
  *
  * @param visible
  */
 public static void manageSouth(boolean visible) {
   if (visible) {
     getInstance().south.show();
   } else {
     getInstance().south.hide();
   }
   Dispatcher.forwardEvent(GeoPlatformEvents.UPDATE_CENTER);
 }
コード例 #3
0
 /**
  * Show or Hide West panel
  *
  * @param visible
  */
 public static void managePanel(ContentPanel cp, boolean visible) {
   if (visible) {
     cp.show();
   } else {
     cp.hide();
   }
   Dispatcher.forwardEvent(GeoPlatformEvents.UPDATE_CENTER);
 }
コード例 #4
0
ファイル: AppView.java プロジェクト: nmco/geofence
  /** Creates the south. */
  private void createSouth() {
    BorderLayoutData data =
        new BorderLayoutData(LayoutRegion.SOUTH, Constants.SOUTH_PANEL_DIMENSION + 25);
    // data.setMargins(new Margins(5, 5, 5, 5));
    // data.setHideCollapseTool(false);
    data.setMargins(new Margins(5, 0, 0, 0));
    data.setCollapsible(true);
    data.setSplit(false);

    /*
     * south = new ContentPanel(); south.setBodyBorder(false); south.setAnimCollapse(true);
     * south.setCollapsible(true); south.setLayout(new FitLayout());
     * south.setLayoutOnChange(true); south.setScrollMode(Scroll.AUTOY);
     * south.setHeaderVisible(true);
     * south.setHeading(I18nProvider.getMessages().accordionLabel());
     * south.setMonitorWindowResize(true); south.setLayoutOnChange(true); south.layout();
     */
    south = new ContentPanel();
    south.setBodyBorder(false);
    south.setLayout(new FitLayout());
    south.setScrollMode(Scroll.AUTOY);
    south.setHeaderVisible(true);
    // south.setHeading(I18nProvider.getMessages().accordionLabel());
    south.setMonitorWindowResize(true);
    south.setLayoutOnChange(true);
    south.layout();

    south.addListener(
        Events.Resize,
        new Listener<BaseEvent>() {

          public void handleEvent(BaseEvent be) {
            Dispatcher.forwardEvent(GeoGWTEvents.UPDATE_MAP_SIZE);
            // Dispatcher.forwardEvent(GeofenceEvents.UPDATE_SOUTH_SIZE);
          }
        });
    south.addListener(
        Events.Move,
        new Listener<BaseEvent>() {

          public void handleEvent(BaseEvent be) {
            Dispatcher.forwardEvent(GeoGWTEvents.UPDATE_MAP_SIZE);
            // Dispatcher.forwardEvent(GeofenceEvents.UPDATE_SOUTH_SIZE);
          }
        });
    this.tabWidget = new TabWidget();

    south.add(this.tabWidget);

    Dispatcher.forwardEvent(GeofenceEvents.ATTACH_BOTTOM_TAB_WIDGETS, this.tabWidget);

    center.add(south, data);
  }
コード例 #5
0
ファイル: AppView.java プロジェクト: nmco/geofence
  private void addBaseLayer() {

    GeofenceGlobalConfiguration geoFenceConfiguration =
        (GeofenceGlobalConfiguration) GeofenceUtils.getInstance().getGlobalConfiguration();

    /* base layer */
    WMSParams wmsParams = new WMSParams();
    wmsParams.setLayers(geoFenceConfiguration.getBaseLayerName());
    wmsParams.setFormat(geoFenceConfiguration.getBaseLayerFormat());
    wmsParams.setStyles(geoFenceConfiguration.getBaseLayerStyle());

    WMSOptions wmsLayerParams = new WMSOptions();
    wmsLayerParams.setTransitionEffect(TransitionEffect.RESIZE);

    WMS layer =
        new WMS(
            geoFenceConfiguration.getBaseLayerTitle(),
            geoFenceConfiguration.getBaseLayerURL(),
            wmsParams,
            wmsLayerParams);
    Dispatcher.forwardEvent(GeoGWTEvents.ADD_LAYER, layer);
  }
コード例 #6
0
 private void onInit(AppEvent event) {
   forwardToView(appView, event);
   Dispatcher.forwardEvent(new AppEvent(AppEvents.NavHome, null, HistoryTokens.HOME));
 }
 private void onCreateComplete() {
   Dispatcher.forwardEvent(EnvCreateEvents.CreateSuccess);
 }
コード例 #8
0
 public void sendRequestForUser() {
   injectValue();
   Dispatcher.forwardEvent(AppEvents.SendRequestForEditUser, this.user);
 }
コード例 #9
0
  public void onHistoryChanged(String historyToken) {
    String params = "[?]+";
    String[] tokensFunc = historyToken.split(params);

    if (tokensFunc.length > 1) {
      // functions with parameters
      String function = tokensFunc[0];
      String paramDelim = "[=]+";
      String[] tokensPrms = tokensFunc[1].split(paramDelim);
      String firstParamID = tokensPrms[0];
      String firstParamValue = tokensPrms[1];

      // types of functions
      //            if(function.equals("EDIT_AGG")) {
      //                AggregatorUI aggregatorUI = UtilManager.getAggregatorUI(firstParamValue);
      //                if(aggregatorUI == null) {
      //                    HarvesterUI.UTIL_MANAGER.getErrorBox("Edit Aggregator", "No Aggregator
      // found.");
      //                    Dispatcher.forwardEvent(AppEvents.ReloadAllData);
      //                } else{
      //                    Dispatcher.forwardEvent(AppEvents.ReloadAllData);
      //                    Dispatcher.forwardEvent(AppEvents.ViewAggregatorForm, aggregatorUI);
      //                }
      //            }else if(function.equals("EDIT_DP")) {
      //                DataProviderUI dataProviderUI =
      // UtilManager.getDataProviderUI(firstParamValue);
      //                if(dataProviderUI == null) {
      //                    HarvesterUI.UTIL_MANAGER.getErrorBox("Edit Data Provider", "No Data
      // Provider found.");
      //                    Dispatcher.forwardEvent(AppEvents.ReloadAllData);
      //                } else{
      //                    Dispatcher.forwardEvent(AppEvents.ReloadAllData);
      //                    Dispatcher.forwardEvent(AppEvents.ViewDataProviderForm, dataProviderUI);
      //                }
      //            } else
      if (function.equals("VIEW_DS")) {
        AsyncCallback<DataSourceUI> callback =
            new AsyncCallback<DataSourceUI>() {
              public void onFailure(Throwable caught) {
                new ServerExceptionDialog("Failed to get response from server", caught.getMessage())
                    .show();
              }

              public void onSuccess(DataSourceUI dataSourceUI) {
                if (dataSourceUI == null) {
                  HarvesterUI.UTIL_MANAGER.getErrorBox(
                      HarvesterUI.CONSTANTS.viewDataSet(), CONSTANTS.noDataSetFound());
                  Dispatcher.forwardEvent(AppEvents.LoadMainData);
                } else Dispatcher.forwardEvent(AppEvents.ViewDataSetInfo, dataSourceUI);
              }
            };
        DataManagementServiceAsync service =
            (DataManagementServiceAsync) Registry.get(HarvesterUI.DATA_MANAGEMENT_SERVICE);
        service.getDataSetInfo(firstParamValue, callback);
      }

      // Special case for Europeana
      //            if(function.equals("CREATE_DATA_PROVIDER")) {
      //                AggregatorUI aggregatorUI = UtilManager.getAggregatorUI(firstParamValue);
      //                if(aggregatorUI == null) {
      //                    HarvesterUI.UTIL_MANAGER.getErrorBox("Edit Aggregator", "No Aggregator
      // found.");
      //                    Dispatcher.forwardEvent(AppEvents.ReloadAllData);
      //                } else{
      //                    Dispatcher.forwardEvent(AppEvents.ReloadAllData);
      //                    Dispatcher.forwardEvent(AppEvents.ViewDataProviderForm, aggregatorUI);
      //                }
      //            }
    } else {
      if (historyToken.equals("HOME")) Dispatcher.forwardEvent(AppEvents.LoadMainData);
      else if (historyToken.equals("STATISTICS")) Dispatcher.forwardEvent(AppEvents.ViewStatistics);
      else if (historyToken.equals("CREATE_DATA_PROVIDER")) {
        Dispatcher.forwardEvent(AppEvents.LoadMainData);
        Dispatcher.forwardEvent(AppEvents.ViewDataProviderForm);
      } else if (historyToken.equals("CREATE_AGGREGATOR")) {
        Dispatcher.forwardEvent(AppEvents.LoadMainData);
        Dispatcher.forwardEvent(AppEvents.ViewAggregatorForm);
      } else if (historyToken.equals("IMPORT_DATA_PROVIDER")) {
        Dispatcher.forwardEvent(AppEvents.LoadMainData);
        Dispatcher.forwardEvent(AppEvents.ViewDPImportForm);
      } else if (historyToken.equals("MDR_SCHEMAS"))
        Dispatcher.forwardEvent(AppEvents.ViewSchemasPanel);
      else if (historyToken.equals("MDR_MAPPINGS"))
        Dispatcher.forwardEvent(AppEvents.ViewMappingsPanel);
      else if (historyToken.equals("MDR_XMAPPER"))
        Dispatcher.forwardEvent(AppEvents.ViewXMApperPanel);
      else if (historyToken.equals("OAI_TESTS")) Dispatcher.forwardEvent(AppEvents.ViewOAITest);
      // harvest menu tasks
      else if (historyToken.equals("CALENDAR"))
        Dispatcher.forwardEvent(AppEvents.ViewScheduledTasksCalendar);
      else if (historyToken.equals("SCHEDULED_TASKS"))
        Dispatcher.forwardEvent(AppEvents.ViewScheduledTasksList);
      else if (historyToken.equals("RUNNING_TASKS"))
        Dispatcher.forwardEvent(AppEvents.ViewRunningTasksList);
      else if (historyToken.equals("ADMIN_CONFIG"))
        Dispatcher.forwardEvent(AppEvents.ViewAdminForm);
      else if (historyToken.equals("USER_MANAGEMENT"))
        Dispatcher.forwardEvent(AppEvents.ViewUserManagementForm);
      else if (historyToken.equals("REST_OPERATIONS"))
        Dispatcher.forwardEvent(AppEvents.ViewRestRecordOperations);
      else if (historyToken.equals("EDIT_ACCOUNT")) {
        Dispatcher.forwardEvent(AppEvents.LoadMainData);
        Dispatcher.forwardEvent(AppEvents.ViewAccountEditForm);
      } else if (historyToken.equals("EXTERNAL_SERVICES_MANAGER"))
        Dispatcher.forwardEvent(AppEvents.ViewServiceManager);
      else if (historyToken.equals("RSS_PANEL"))
        Dispatcher.forwardEvent(AppEvents.ViewRssFeedPanel);
      else if (historyToken.equals("TAGS")) Dispatcher.forwardEvent(AppEvents.ViewTagsManager);

      if (!historyToken.equals("HOME")) UtilManager.unmaskCentralPanel();
    }
  }
コード例 #10
0
ファイル: AppView.java プロジェクト: nmco/geofence
  /** Creates the center. */
  private void createCenter() {
    center = new ContentPanel();
    center.setLayout(new BorderLayout());
    center.setHeaderVisible(false);

    ContentPanel map = new ContentPanel();
    map.setLayout(new FitLayout());
    map.setHeaderVisible(false);

    // we dont need this since we have listener on south panel as well

    map.addListener(
        Events.Resize,
        new Listener<BaseEvent>() {

          public void handleEvent(BaseEvent be) {
            Dispatcher.forwardEvent(GeoGWTEvents.UPDATE_MAP_SIZE);
            // Dispatcher.forwardEvent(AcoDBEvents.UPDATE_SOUTH_SIZE);
          }
        });
    map.addListener(
        Events.Move,
        new Listener<BaseEvent>() {

          public void handleEvent(BaseEvent be) {
            Dispatcher.forwardEvent(GeoGWTEvents.UPDATE_MAP_SIZE);
            // Dispatcher.forwardEvent(AcoDBEvents.UPDATE_SOUTH_SIZE);
          }
        });

    map.setMonitorWindowResize(true);
    map.setLayoutOnChange(true);

    BorderLayoutData data = new BorderLayoutData(LayoutRegion.CENTER);
    data.setMargins(new Margins(0));

    // add map to center region of center panel
    center.add(map, data);

    data = new BorderLayoutData(LayoutRegion.CENTER);
    // data.setCollapsible(true);
    // data.setFloatable(true);
    // data.setSplit(true);
    data.setMargins(new Margins(5, 5, 5, 5));

    viewport.add(center, data);

    /* map options */
    MapOptions mapOptions = new MapOptions();
    mapOptions.setUnits(MapUnits.DEGREES);
    mapOptions.setProjection("EPSG:4326");

    MousePositionOutput mpOut =
        new MousePositionOutput() {

          public String format(LonLat lonLat, Map map) {
            String out = "";
            out += "<font size='2' color='black' style='font-weight:900'>";
            out += (float) lonLat.lon();
            out += " ";
            out += (float) lonLat.lat();
            out += "</font>";

            return out;
          }
        };

    MousePositionOptions mpOptions = new MousePositionOptions();
    mpOptions.setFormatOutput(mpOut);

    JSObject[] controls =
        new JSObject[] {
          new Navigation().getJSObject(),
          new PanZoom().getJSObject(),
          new LayerSwitcher().getJSObject(),
          new ScaleLine().getJSObject(),
          new MousePosition(mpOptions).getJSObject()
        };
    JObjectArray mapControls = new JObjectArray(controls);
    mapOptions.setControls(mapControls);

    Dispatcher.forwardEvent(GeoGWTEvents.INIT_MAPS_UI_MODULE, mapOptions);

    addBaseLayer();

    Dispatcher.forwardEvent(GeoGWTEvents.ATTACH_MAP_WIDGET, map);

    GeofenceGlobalConfiguration geoFenceConfiguration =
        (GeofenceGlobalConfiguration) GeofenceUtils.getInstance().getGlobalConfiguration();

    // Adjusting the Zoom level
    // Dispatcher.forwardEvent(GeoGWTEvents.ZOOM_TO_MAX_EXTENT);
    Dispatcher.forwardEvent(
        GeoGWTEvents.SET_MAP_CENTER,
        new Double[] {
          Double.valueOf(geoFenceConfiguration.getMapCenterLon()),
          Double.valueOf(geoFenceConfiguration.getMapCenterLat())
        });
    Dispatcher.forwardEvent(
        GeoGWTEvents.ZOOM, Integer.parseInt(geoFenceConfiguration.getMapZoom()));

    ToolbarItemManager toolbarItemManager = new ToolbarItemManager();

    // defining toolbar tools
    GenericClientTool poweredBy = new GenericClientTool();
    poweredBy.setId(ButtonBar.POWERED_BY);
    poweredBy.setOrder(-400);

    GenericClientTool toolbarSeparator1 = new GenericClientTool();
    toolbarSeparator1.setId(ButtonBar.TOOLBAR_SEPARATOR);
    toolbarSeparator1.setOrder(-300);

    ActionClientTool pan = new ActionClientTool();
    pan.setId("pan");
    pan.setEnabled(true);
    pan.setType("toggle");
    pan.setOrder(0);

    ActionClientTool zoomAll = new ActionClientTool();
    zoomAll.setId("zoomAll");
    zoomAll.setEnabled(true);
    zoomAll.setType("button");
    zoomAll.setOrder(10);

    ActionClientTool zoomBox = new ActionClientTool();
    zoomBox.setId("zoomBox");
    zoomBox.setEnabled(true);
    zoomBox.setType("toggle");
    zoomBox.setOrder(20);

    ActionClientTool zoomIn = new ActionClientTool();
    zoomIn.setId("zoomIn");
    zoomIn.setEnabled(true);
    zoomIn.setType("button");
    zoomIn.setOrder(30);

    ActionClientTool zoomOut = new ActionClientTool();
    zoomOut.setId("zoomOut");
    zoomOut.setEnabled(true);
    zoomOut.setType("button");
    zoomOut.setOrder(40);

    ActionClientTool drawFeature = new ActionClientTool();
    drawFeature.setId("drawFeature");
    drawFeature.setEnabled(true);
    drawFeature.setType("toggle");
    drawFeature.setOrder(50);

    GenericClientTool toolbarSeparator2 = new GenericClientTool();
    toolbarSeparator2.setId(ButtonBar.TOOLBAR_SEPARATOR);
    toolbarSeparator2.setOrder(300);

    //        ToolbarActionRegistry.getRegistry().put("synchUsers", new ToolActionCreator()
    //            {
    //
    //                public ToolbarAction createActionTool()
    //                {
    //                    UpdateUsersAction action = new UpdateUsersAction();
    //                    action.initialize();
    //
    //                    return action;
    //                }
    //            });
    //
    //        ActionClientTool synchUsers = new ActionClientTool();
    //        synchUsers.setId("synchUsers");
    //        synchUsers.setEnabled(true);
    //        synchUsers.setType("button");
    //        synchUsers.setOrder(310);

    GenericClientTool fillItem = new GenericClientTool();
    fillItem.setId(ButtonBar.FILL_ITEM);
    fillItem.setOrder(320);

    ToolbarActionRegistry.getRegistry()
        .put(
            "logout",
            new ToolActionCreator() {

              public ToolbarAction createActionTool() {
                LogoutAction action = new LogoutAction();
                action.initialize();

                return action;
              }
            });

    ActionClientTool logout = new ActionClientTool();
    logout.setId("logout");
    logout.setEnabled(true);
    logout.setType("button");
    logout.setOrder(500);

    List<GenericClientTool> clientTools = new ArrayList<GenericClientTool>();
    // clientTools.add(poweredBy);
    // clientTools.add(toolbarSeparator1);
    clientTools.add(pan);
    clientTools.add(zoomAll);
    clientTools.add(zoomBox);
    clientTools.add(zoomIn);
    clientTools.add(zoomOut);
    clientTools.add(drawFeature);
    clientTools.add(toolbarSeparator2);
    //        clientTools.add(synchUsers);
    clientTools.add(fillItem);
    clientTools.add(logout);

    toolbarItemManager.setClientTools(clientTools);

    if (GeoGWTUtils.getInstance().getGlobalConfiguration() == null) {
      GeoGWTUtils.getInstance().setGlobalConfiguration(new GeoGWTConfiguration());
    }

    GeoGWTUtils.getInstance().getGlobalConfiguration().setToolbarItemManager(toolbarItemManager);

    Dispatcher.forwardEvent(GeoGWTEvents.ATTACH_TOOLBAR, this.north);
    // Dispatcher.forwardEvent(GeofenceEvents.ATTACH_MAP_WIDGET, this.center);
  }