Example usage for com.google.gwt.user.cellview.client CellTree getRootTreeNode

List of usage examples for com.google.gwt.user.cellview.client CellTree getRootTreeNode

Introduction

In this page you can find the example usage for com.google.gwt.user.cellview.client CellTree getRootTreeNode.

Prototype

@Override
    public TreeNode getRootTreeNode() 

Source Link

Usage

From source file:com.dingziran.effective.client.Showcase.java

License:Apache License

/**
   * This is the entry point method./*from   www.j  a  v  a 2 s. c o  m*/
   */
public void onModuleLoad() {
    factory = GWT.create(Factory.class);
    eventBus = new SimpleEventBus();
    factory.initialize(eventBus);
    // Inject global styles.
    injectThemeStyleSheet();
    images.css().ensureInjected();

    // Initialize the constants.
    ShowcaseConstants constants = GWT.create(ShowcaseConstants.class);

    // Create the application shell.
    final SingleSelectionModel<ContentWidget> selectionModel = new SingleSelectionModel<ContentWidget>();
    final MainMenuTreeViewModel treeModel = new MainMenuTreeViewModel(constants, selectionModel);
    Set<ContentWidget> contentWidgets = treeModel.getAllContentWidgets();
    shell = new ShowcaseShell(treeModel);
    RootLayoutPanel.get().add(shell);

    final CellTree mainMenu = shell.getMainMenu();
    /*
        // Prefetch examples when opening the Category tree nodes.
        final List<Category> prefetched = new ArrayList<Category>();
        mainMenu.addOpenHandler(new OpenHandler<TreeNode>() {
          public void onOpen(OpenEvent<TreeNode> event) {
            Object value = event.getTarget().getValue();
            if (!(value instanceof Category)) {
              return;
            }
            
            Category category = (Category) value;
            if (!prefetched.contains(category)) {
              prefetched.add(category);
              Prefetcher.prefetch(category.getSplitPoints());
            }
          }
        });
            
        // Always prefetch.
        Prefetcher.start();
    */
    // Change the history token when a main menu item is selected.
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            ContentWidget selected = selectionModel.getSelectedObject();
            if (selected != null) {
                History.newItem(getContentWidgetToken(selected), true);
            }
        }
    });

    // Setup a history handler to reselect the associate menu item.
    final ValueChangeHandler<String> historyHandler = new ValueChangeHandler<String>() {
        public void onValueChange(ValueChangeEvent<String> event) {
            // Get the content widget associated with the history token.
            ContentWidget contentWidget = treeModel.getContentWidgetForToken(event.getValue());
            if (contentWidget == null) {
                return;
            }

            // Expand the tree node associated with the content.
            Category category = treeModel.getCategoryForContentWidget(contentWidget);
            TreeNode node = mainMenu.getRootTreeNode();
            int childCount = node.getChildCount();
            for (int i = 0; i < childCount; i++) {
                if (node.getChildValue(i) == category) {
                    node.setChildOpen(i, true, true);
                    break;
                }
            }

            // Select the node in the tree.
            selectionModel.setSelected(contentWidget, true);

            // Display the content widget.
            displayContentWidget(contentWidget);
        }
    };
    History.addValueChangeHandler(historyHandler);

    // Show the initial example.
    if (History.getToken().length() > 0) {
        History.fireCurrentHistoryState();
    } else {
        // Use the first token available.
        TreeNode root = mainMenu.getRootTreeNode();
        TreeNode category = root.setChildOpen(0, true);
        ContentWidget content = (ContentWidget) category.getChildValue(0);
        selectionModel.setSelected(content, true);
    }

    // Generate a site map.
    createSiteMap(contentWidgets);
}

From source file:com.eucalyptus.webui.client.view.DirectoryViewImpl.java

License:Open Source License

@Override
public void buildTree(ArrayList<QuickLinkTag> data) {
    if (data == null || data.size() < 1) {
        LOG.log(Level.WARNING, "Can not build category tree: data is empty.");
        return;/*  w  w  w .j a  va 2 s.  com*/
    }

    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {

        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            QuickLink selected = selectionModel.getSelectedObject();
            if (selected != null) {
                LOG.log(Level.INFO, "Selected: " + selected.getName());
                presenter.switchQuickLink(selected.getQuery());
            }
        }
    });

    CellTree.Resources resource = GWT.create(TreeResources.class);

    CellTree tree = new CellTree(new QuickLinkTreeModel(data, selectionModel), null, resource);
    tree.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
    tree.setAnimationEnabled(false);
    tree.setDefaultNodeSize(TREENODE_SIZE);
    openAllNode(tree.getRootTreeNode());

    treePanel.clear();
    treePanel.add(tree);
}

From source file:com.github.gwt.sample.showcase.client.Showcase.java

License:Apache License

private void bindHistory(final SingleSelectionModel<Widget> selectionModel,
        final LeftMenuTreeViewModel treeModel) {

    // Setup a history handler to reselect the associate menu item.
    final CellTree mainMenu = showCase.getMainMenu();

    // Change the history token when a main menu item is selected.
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            Widget selected = selectionModel.getSelectedObject();
            if (selected != null) {
                History.newItem(selected.getTitle(), true);
            }/*from ww  w. j  a  v a2s.com*/
        }
    });

    final ValueChangeHandler<String> historyHandler = new ValueChangeHandler<String>() {
        public void onValueChange(ValueChangeEvent<String> event) {
            // Get the content widget associated with the history token.
            Widget contentWidget = treeModel.getWidget(event.getValue());
            if (contentWidget == null) {
                return;
            }

            // Expand the tree node associated with the content.
            LeftMenuTreeViewModel.Category category = treeModel.getCategoryForWidget(contentWidget);
            TreeNode node = mainMenu.getRootTreeNode();
            int childCount = node.getChildCount();
            for (int i = 0; i < childCount; i++) {
                if (node.getChildValue(i) == category) {
                    node.setChildOpen(i, true, true);
                    break;
                }
            }

            // Select the node in the tree.
            selectionModel.setSelected(contentWidget, true);

            // Display the content widget.
            displayContentWidget(contentWidget);
        }

        /**
         * Set the content to the {@link com.google.gwt.user.client.ui.Widget}.
         *
         * @param content the {@link com.google.gwt.user.client.ui.Widget} to display
         */
        private void displayContentWidget(Widget content) {
            if (content == null) {
                return;
            }

            showCase.setContent(content);
            Window.setTitle("Showcase of Features: " + content.getTitle());
        }
    };
    History.addValueChangeHandler(historyHandler);
}

From source file:com.github.gwt.sample.showcase.client.Showcase.java

License:Apache License

private void showInitialExample(final SingleSelectionModel<Widget> selectionModel) {
    final CellTree mainMenu = showCase.getMainMenu();
    // Show the initial example.
    if (History.getToken().length() > 0) {
        History.fireCurrentHistoryState();
    } else {//from   w ww .  ja  v  a2s. c o  m

        // Use the first token available.
        TreeNode root = mainMenu.getRootTreeNode();
        TreeNode category = root.setChildOpen(0, true);
        Widget content = (Widget) category.getChildValue(0);
        selectionModel.setSelected(content, true);
    }
}

From source file:com.google.gwt.examples.cellview.CellTreeExample2.java

License:Apache License

public void onModuleLoad() {
    // Create a model for the tree.
    TreeViewModel model = new CustomTreeModel();

    /*//from  ww  w . ja va  2s  .  com
     * Create the tree using the model. We use <code>null</code> as the default
     * value of the root node. The default value will be passed to
     * CustomTreeModel#getNodeInfo();
     */
    CellTree tree = new CellTree(model, null);
    tree.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);

    // Open the first playlist by default.
    TreeNode rootNode = tree.getRootTreeNode();
    TreeNode firstPlaylist = rootNode.setChildOpen(0, true);
    firstPlaylist.setChildOpen(0, true);

    // Add the tree to the root layout panel.
    RootLayoutPanel.get().add(tree);
}

From source file:com.google.gwt.sample.showcase.client.Showcase.java

License:Apache License

/**
 * This is the entry point method./*  w  ww. java2 s  .  c  om*/
 */
public void onModuleLoad() {
    // Generate the source code and css for the examples
    GWT.create(GeneratorInfo.class);

    // Inject global styles.
    injectThemeStyleSheet();
    images.css().ensureInjected();

    // Initialize the constants.
    ShowcaseConstants constants = GWT.create(ShowcaseConstants.class);

    // Create the application shell.
    final SingleSelectionModel<ContentWidget> selectionModel = new SingleSelectionModel<ContentWidget>();
    final MainMenuTreeViewModel treeModel = new MainMenuTreeViewModel(constants, selectionModel);
    Set<ContentWidget> contentWidgets = treeModel.getAllContentWidgets();
    shell = new ShowcaseShell(treeModel);
    RootLayoutPanel.get().add(shell);

    // Prefetch examples when opening the Category tree nodes.
    final List<Category> prefetched = new ArrayList<Category>();
    final CellTree mainMenu = shell.getMainMenu();
    mainMenu.addOpenHandler(new OpenHandler<TreeNode>() {
        public void onOpen(OpenEvent<TreeNode> event) {
            Object value = event.getTarget().getValue();
            if (!(value instanceof Category)) {
                return;
            }

            Category category = (Category) value;
            if (!prefetched.contains(category)) {
                prefetched.add(category);
                Prefetcher.prefetch(category.getSplitPoints());
            }
        }
    });

    // Always prefetch.
    Prefetcher.start();

    // Change the history token when a main menu item is selected.
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            ContentWidget selected = selectionModel.getSelectedObject();
            if (selected != null) {
                History.newItem(getContentWidgetToken(selected), true);
            }
        }
    });

    // Setup a history handler to reselect the associate menu item.
    final ValueChangeHandler<String> historyHandler = new ValueChangeHandler<String>() {
        public void onValueChange(ValueChangeEvent<String> event) {
            // Get the content widget associated with the history token.
            ContentWidget contentWidget = treeModel.getContentWidgetForToken(event.getValue());
            if (contentWidget == null) {
                return;
            }

            // Expand the tree node associated with the content.
            Category category = treeModel.getCategoryForContentWidget(contentWidget);
            TreeNode node = mainMenu.getRootTreeNode();
            int childCount = node.getChildCount();
            for (int i = 0; i < childCount; i++) {
                if (node.getChildValue(i) == category) {
                    node.setChildOpen(i, true, true);
                    break;
                }
            }

            // Select the node in the tree.
            selectionModel.setSelected(contentWidget, true);

            // Display the content widget.
            displayContentWidget(contentWidget);
        }
    };
    History.addValueChangeHandler(historyHandler);

    // Show the initial example.
    if (History.getToken().length() > 0) {
        History.fireCurrentHistoryState();
    } else {
        // Use the first token available.
        TreeNode root = mainMenu.getRootTreeNode();
        TreeNode category = root.setChildOpen(0, true);
        ContentWidget content = (ContentWidget) category.getChildValue(0);
        selectionModel.setSelected(content, true);
    }

    // Generate a site map.
    createSiteMap(contentWidgets);
}

From source file:org.dataconservancy.dcs.access.client.presenter.AcrPublishDataPresenter.java

License:Apache License

public void addPreviewClickHandler(final UserSession session) {
    display.getPreviewButton().addClickHandler(new ClickHandler() {
        @Override//from w  w  w.  ja v  a 2s  . c om
        public void onClick(ClickEvent event) {
            final NotificationPopupPanel mediciWait = new NotificationPopupPanel(
                    "Retrieving Bag and converting to SIP", false);
            mediciWait.show();
            int index = display.getROList().getSelectedIndex();
            final String collectionId = display.getROList().getValue(index);
            final String collectionToDownload = display.getROList().getItemText(index);
            int acrIndex = acrProjectList.getSelectedIndex();
            final String acrProjectName = acrProjectList.getItemText(acrIndex);
            mediciService.getBag(collectionId, sparqlEndpoint, SeadApp.bagIturl, null,
                    new AsyncCallback<String>() {
                        @Override
                        public void onSuccess(String bagPath) {
                            mediciService.getSipJsonFromBag(bagPath, bagPath.replace(".zip", ""),
                                    SeadApp.bagIturl, new AsyncCallback<String>() {
                                        @Override
                                        public void onSuccess(String resultStr) {
                                            mediciWait.hide();

                                            String[] tempString = resultStr.split(";");
                                            final String sipPath = tempString[tempString.length - 1]
                                                    .split("<")[0];
                                            String jsonString = resultStr;
                                            jsonString = jsonString.substring(jsonString.indexOf('{'),
                                                    jsonString.lastIndexOf('}') + 1);

                                            JsDcp dcp = JsDcp.create();
                                            JsSearchResult result = JsSearchResult.create(jsonString);
                                            for (int i = 0; i < result.matches().length(); i++) {
                                                Util.add(dcp, result.matches().get(i));
                                            }

                                            display.getROPanel().clear();
                                            TreeViewModel treemodel = new DcpTree(dcp);

                                            CellTree tree = new CellTree(treemodel, null);

                                            //tree.setStylePrimaryName("RelatedView");
                                            tree.setHeight("90%");
                                            tree.setAnimationEnabled(true);
                                            tree.setKeyboardSelectionPolicy(
                                                    KeyboardSelectionPolicy.BOUND_TO_SELECTION);
                                            tree.setDefaultNodeSize(50);

                                            if (tree.getRootTreeNode().getChildCount() > 0) {
                                                tree.getRootTreeNode().setChildOpen(0, true);
                                            }

                                            Panel previewPanel = new ScrollPanel();
                                            previewPanel.setWidth("95%");
                                            previewPanel.setHeight("100%");
                                            previewPanel.add(tree);
                                            display.getROPanel().add(previewPanel);
                                            display.getButtonPanel().clear();
                                            Button submitButton = new Button("Pull into Curator's Queue");
                                            submitButton.addClickHandler(new ClickHandler() {
                                                @Override
                                                public void onClick(ClickEvent event) {
                                                    startWorkflow(sipPath, session);
                                                }
                                            });

                                            display.getButtonPanel().add(submitButton);
                                        }

                                        @Override
                                        public void onFailure(Throwable caught) {
                                            new ErrorPopupPanel("Error:" + caught.getMessage());
                                        }
                                    });
                        }

                        @Override
                        public void onFailure(Throwable caught) {
                            new ErrorPopupPanel("Error:" + caught.getMessage());
                        }
                    });
        }
    });

}

From source file:org.dataconservancy.dcs.access.client.presenter.CurationObjectPresenter.java

License:Apache License

public void displayRelated(JsDcp dcp, String id) {
    content.add(Util.label("Entity", "SectionHeader"));

    TreeViewModel treemodel = new FileTree(dcp);

    CellTree tree = new CellTree(treemodel, null);

    tree.setStylePrimaryName("RelatedView");
    tree.setAnimationEnabled(true);/* ww  w.  jav a2 s  .co  m*/
    tree.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.BOUND_TO_SELECTION);
    tree.setDefaultNodeSize(50);

    if (tree.getRootTreeNode().getChildCount() > 0) {
        tree.getRootTreeNode().setChildOpen(0, false);
    }

    int i = -1;//Util.find(dcp.getCollections(), id);

    if (i == -1) {
        i = Util.find(dcp.getDeliverableUnits(), id);

        if (i == -1) {
            // TODO other types...
        } else {
            content.add(dcp.getDeliverableUnits().get(i).display(tree, false));
        }
    } else {
        content.add(dcp.getCollections().get(i).display());
    }
}

From source file:org.dataconservancy.dcs.access.client.presenter.EditPresenter.java

License:Apache License

private void registerPreviewUpdate() {
    final ROEditEvent.Handler editHandler = new ROEditEvent.Handler() {
        @Override//ww  w . j  av a2s  .c  om
        public void onMessageReceived(final ROEditEvent editEvent) {
            mediciService.getJsonSip(editEvent.getSipPath(), new AsyncCallback<String>() {

                @Override
                public void onSuccess(String resultStr) {
                    String[] tempString = resultStr.split(";");
                    sipPath = tempString[tempString.length - 1].split("<")[0];
                    resultStr = resultStr.substring(resultStr.indexOf('{'), resultStr.lastIndexOf('}') + 1);

                    JsDcp dcp = JsDcp.create();
                    JsSearchResult result = JsSearchResult.create(resultStr);
                    int count = result.matches().length();
                    for (int i = 0; i < count; i++) {
                        Util.add(dcp, result.matches().get(i));
                    }
                    TreeViewModel treemodel = new EditDcpTreeModel(dcp, editEvent.getSipPath());

                    CellTree tree = new CellTree(treemodel, null);

                    tree.setHeight("90%");
                    tree.setAnimationEnabled(true);
                    tree.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.BOUND_TO_SELECTION);
                    tree.setDefaultNodeSize(50);

                    if (tree.getRootTreeNode().getChildCount() > 0) {
                        tree.getRootTreeNode().setChildOpen(0, editEvent.isSetOpen());
                    }

                    ScrollPanel previewPanel = new ScrollPanel();
                    previewPanel.setWidth("95%");
                    previewPanel.setHeight("100%");
                    previewPanel.add(tree);

                    display.getContentPanel().clear();
                    display.getContentPanel().add(previewPanel);

                    int currentHeight = display.getContentPanel().getOffsetHeight();
                    int windowBasedHeight = (int) (Window.getClientHeight() / 3);

                    int height = (currentHeight > windowBasedHeight) ? currentHeight : windowBasedHeight;

                    display.getContentPanel().setHeight(height + "px");
                    if (dcp.getDeliverableUnits().length() > 0) {
                        for (int i = 0; i < dcp.getDeliverableUnits().length(); i++) {
                            title = dcp.getDeliverableUnits().get(i).getCoreMd().getTitle();
                            abstrct = dcp.getDeliverableUnits().get(i).getAbstract();
                        }
                    }
                    display.getName().setText(title);
                    display.getAbstract().setText(abstrct);
                    sipPath = editEvent.getSipPath();
                }

                @Override
                public void onFailure(Throwable caught) {
                    // TODO Auto-generated method stub

                }
            });

        }
    };
    ROEditEvent.register(EditPresenter.EVENT_BUS, editHandler);
}

From source file:org.dataconservancy.dcs.access.client.presenter.PublishDataPresenter.java

License:Apache License

private void registerPreviewUpdate() {
    final EntityEditEvent.Handler editHandler = new EntityEditEvent.Handler() {
        @Override/*from www. ja v  a 2  s  .c  o m*/
        public void onMessageReceived(final EntityEditEvent editEvent) {
            //   Panel outerPanel = new FlowPanel();
            //   outerPanel.clear();
            //   outerPanel.add(Util.label("Your SIP is ready for review by your Institutional Repository.", "TopHeaderText"));

            TreeViewModel treemodel = new DcpTree(editEvent.getDcp());
            JsArray<JsDeliverableUnit> dus = editEvent.getDcp().getDeliverableUnits();
            for (int i = 0; i < dus.length(); i++) {
                if (dus.get(i).getParents().length() == 0) {
                    projectNameTB.setEnabled(true);
                    abstractTB.setEnabled(true);
                    originalTitle = dus.get(i).getCoreMd().getTitle();
                    originalAbstract = dus.get(i).getAbstract();
                    projectNameTB.setText(originalTitle);
                    abstractTB.setText(originalAbstract);
                    topDuId = dus.get(i).getId();

                    final JsDeliverableUnit du = dus.get(i);
                    JsArray<JsAlternateId> alternateIds = dus.get(i).getAlternateIds();
                    boolean containsDOI = false;
                    if (alternateIds.length() > 0) {
                        for (int j = 0; j < alternateIds.length(); j++) {
                            final JsAlternateId alternateId = alternateIds.get(j);
                            if (alternateId.getTypeId().contains("doi")) {
                                containsDOI = true;
                                final Label warningLabel = new Label();
                                warningLabel.setText("It seems like this dataset was already published and "
                                        + "has an identifier."
                                        + "Would you like Virtual Archive to track provenance to this Published dataset?");
                                final Grid tracked = new Grid(2, 4);

                                Label dataIdentifier = new Label("Data Identifier");
                                tracked.setWidget(0, 0, dataIdentifier);
                                TextBox dataIdentifierTB = new TextBox();
                                dataIdentifierTB.setText(alternateId.getIdValue());
                                tracked.setWidget(0, 1, dataIdentifierTB);
                                final Button trackRevision = new Button("Yes");
                                trackRevision.addClickHandler(new ClickHandler() {
                                    //Revision or derivation allowed

                                    @Override
                                    public void onClick(ClickEvent event) {
                                        warningLabel.setText("");
                                        provenanceType = new Label("http://www.w3.org/ns/prov#wasDerivedFrom");
                                        tracked.setWidget(1, 0, provenanceType);
                                        roId = new TextBox();
                                        roId.setText(du.getId());
                                        tracked.setWidget(1, 1, roId);
                                        warningPanel.removeStyleName("red");
                                        tracked.remove(trackRevision);
                                        previewButton.setEnabled(true);
                                    }
                                });
                                tracked.setWidget(0, 2, trackRevision);
                                //   tracked.setWidget(0, 3, new Button("No"));
                                warningPanel.setStyleName("red");
                                warningPanel.add(warningLabel);
                                warningPanel.add(tracked);
                                break;
                            }
                        }
                    }
                    if (!containsDOI)
                        previewButton.setEnabled(true);
                    break;
                }
            }

            CellTree tree = new CellTree(treemodel, null);

            //tree.setStylePrimaryName("RelatedView");
            tree.setHeight("90%");
            tree.setAnimationEnabled(true);
            tree.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.BOUND_TO_SELECTION);
            tree.setDefaultNodeSize(50);

            if (tree.getRootTreeNode().getChildCount() > 0) {
                tree.getRootTreeNode().setChildOpen(0, editEvent.isSetOpen());
            }

            Panel previewPanel = new ScrollPanel();
            previewPanel.setWidth("95%");
            previewPanel.setHeight("100%");
            previewPanel.add(tree);
            researchObjectPanel.clear();
            researchObjectPanel.add(previewPanel);

            ClickHandler beginIngest = new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    previewButton.setEnabled(false);
                    if (licenseBox.getValue()) {
                        SeadApp.userService.checkSession(null, new AsyncCallback<UserSession>() {
                            @Override
                            public void onSuccess(final UserSession userSession) {

                                registryService.cleanSip(editEvent.getSipPath(), new AsyncCallback<Void>() {

                                    @Override
                                    public void onSuccess(Void result) {
                                        if (!originalTitle.equalsIgnoreCase(projectNameTB.getText())
                                                || !originalAbstract.equalsIgnoreCase(abstractTB.getText())
                                                || provenanceType != null) {
                                            Map<String, List<String>> changes = new HashMap<String, List<String>>();
                                            if (provenanceType != null) {
                                                List<String> idList = new ArrayList<String>();
                                                idList.add(roId.getText());
                                                changes.put(provenanceType.getText(), idList);
                                            }
                                            if (!originalTitle.equalsIgnoreCase(projectNameTB.getText())) {
                                                List<String> titleList = new ArrayList<String>();
                                                titleList.add(projectNameTB.getText());
                                                changes.put("title", titleList);
                                            }
                                            if (!originalAbstract.equalsIgnoreCase(abstractTB.getText())) {
                                                List<String> abstractList = new ArrayList<String>();
                                                abstractList.add(abstractTB.getText());
                                                changes.put("abstract", abstractList);
                                            }

                                            registryService.updateSip(editEvent.getSipPath(), topDuId, changes,
                                                    null, new AsyncCallback<Void>() {

                                                        @Override
                                                        public void onSuccess(Void result) {
                                                            startWorkflow(editEvent.getSipPath(), userSession);
                                                        }

                                                        @Override
                                                        public void onFailure(Throwable caught) {
                                                            new ErrorPopupPanel("Error:" + caught.getMessage())
                                                                    .show();
                                                        }
                                                    });
                                        } else {
                                            startWorkflow(editEvent.getSipPath(), userSession);
                                        }
                                    }

                                    @Override
                                    public void onFailure(Throwable caught) {
                                        new ErrorPopupPanel("Error:" + caught.getMessage()).show();
                                    }
                                });

                            }

                            @Override
                            public void onFailure(Throwable caught) {
                                new ErrorPopupPanel("Error:" + caught.getMessage()).show();
                            }
                        });
                    } else {
                        errorMessage.setStyleName("redFont");
                        errorMessage.setText("*Please agree to our license terms, before publishing the data.");
                    }
                }
            };
            previewButton.addClickHandler(beginIngest);

        }
    };
    EntityEditEvent.register(PublishDataView.EVENT_BUS, editHandler);
}