Ejemplo n.º 1
0
  /** Actually load the history data, as demanded. */
  protected void loadHistoryData() {

    AssetServiceAsync assetService = GWT.create(AssetService.class);
    assetService.loadItemHistory(
        this.uuid,
        new GenericCallback<TableDataResult>() {

          public void onSuccess(TableDataResult table) {
            if (table == null || table.data.length == 0) {
              layout.setWidget(1, 0, new Label(constants.NoHistory()));
              showStaticIcon();
              return;
            }
            TableDataRow[] rows = table.data;
            Arrays.sort(
                rows,
                new Comparator<TableDataRow>() {
                  public int compare(TableDataRow r1, TableDataRow r2) {
                    Integer v2 = Integer.valueOf(r2.values[0]);
                    Integer v1 = Integer.valueOf(r1.values[0]);

                    return v2.compareTo(v1);
                  }
                });

            final ListBox history = new ListBox(true);

            for (TableDataRow row : rows) {
              String s =
                  constants.property0ModifiedOn1By23(
                      row.values[0], row.values[2], row.values[4], row.values[1]);
              history.addItem(s, row.id);
            }

            layout.setWidget(1, 0, history);
            FlexCellFormatter formatter = layout.getFlexCellFormatter();

            formatter.setColSpan(1, 0, 2);

            Button open = new Button(constants.View());

            open.addClickHandler(
                new ClickHandler() {

                  public void onClick(ClickEvent event) {
                    showVersion(history.getValue(history.getSelectedIndex()));
                  }
                });

            layout.setWidget(2, 0, open);
            formatter.setColSpan(2, 1, 3);
            formatter.setHorizontalAlignment(2, 1, HasHorizontalAlignment.ALIGN_CENTER);

            showStaticIcon();
          }
        });
  }
Ejemplo n.º 2
0
 /** Hit up the server */
 public void refreshDiscussion() {
   assetService.loadDiscussionForAsset(
       artifact.getUuid(),
       new GenericCallback<List<DiscussionRecord>>() {
         public void onSuccess(List<DiscussionRecord> result) {
           updateCommentList(result);
         }
       });
 }
Ejemplo n.º 3
0
 private void sendNewComment(String text) {
   newCommentLayout.clear();
   newCommentLayout.add(new Image(images.spinner()));
   assetService.addToDiscussionForAsset(
       artifact.getUuid(),
       text,
       new GenericCallback<List<DiscussionRecord>>() {
         public void onSuccess(List<DiscussionRecord> result) {
           showNewCommentButton();
           updateCommentList(result);
         }
       });
 }
Ejemplo n.º 4
0
  /** This should popup a view of the chosen historical version. */
  private void showVersion(final String versionUUID) {

    LoadingPopup.showMessage(constants.LoadingVersionFromHistory());

    if (isPackage) {
      ModuleServiceAsync moduleService = GWT.create(ModuleService.class);
      moduleService.loadModule(
          versionUUID,
          new GenericCallback<Module>() {
            public void onSuccess(Module conf) {
              Image image = new Image(images.snapshot());
              image.setAltText(ConstantsCore.INSTANCE.Snapshot());
              final FormStylePopup pop =
                  new FormStylePopup(
                      image,
                      constants.VersionNumber0Of1(conf.getVersionNumber(), conf.getName()),
                      800);

              ModuleEditorWrapper ed = new ModuleEditorWrapper(conf, clientFactory, eventBus, true);
              ed.setWidth("100%");
              ed.setHeight("100%");
              // pop.addRow( restore );
              pop.addRow(ed);
              pop.show();

              // LoadingPopup.close();
            }
          });
    } else {
      AssetServiceAsync assetService = GWT.create(AssetService.class);
      assetService.loadRuleAsset(
          versionUUID,
          new GenericCallback<Asset>() {

            public void onSuccess(final Asset asset) {
              asset.setReadonly(true);
              // asset.metaData.name = metaData.name;
              Image image = new Image(images.snapshot());
              image.setAltText(ConstantsCore.INSTANCE.Snapshot());
              final FormStylePopup pop =
                  new FormStylePopup(
                      image,
                      constants.VersionNumber0Of1(asset.getVersionNumber(), asset.getName()),
                      800);

              Button restore = new Button(constants.RestoreThisVersion());
              restore.addClickHandler(
                  new ClickHandler() {

                    public void onClick(ClickEvent event) {
                      restore(
                          (Widget) event.getSource(),
                          versionUUID,
                          new Command() {
                            public void execute() {
                              eventBus.fireEvent(
                                  new RefreshAssetEditorEvent(
                                      asset.getMetaData().getModuleName(), uuid));
                              // fire after check-in event
                              eventBus.fireEvent(new AfterAssetEditorCheckInEvent(uuid, null));
                              pop.hide();
                            }
                          });
                    }
                  });

              RuleViewerWrapper viewer =
                  new RuleViewerWrapper(clientFactory, eventBus, asset, true);
              viewer.setWidth("100%");
              viewer.setHeight("100%");

              pop.addRow(restore);
              pop.addRow(viewer);
              pop.show();
            }
          });
    }
  }