/** 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(); } }); }
/** Hit up the server */ public void refreshDiscussion() { assetService.loadDiscussionForAsset( artifact.getUuid(), new GenericCallback<List<DiscussionRecord>>() { public void onSuccess(List<DiscussionRecord> result) { updateCommentList(result); } }); }
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); } }); }
/** 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(); } }); } }