Search in sources :

Example 1 with NodeList

use of com.google.gwt.xml.client.NodeList in project pentaho-platform by pentaho.

the class UserRolesAdminPanelController method getSortedItems.

private List<String> getSortedItems(String type, Response response) {
    String txt = response.getText();
    Document doc = XMLParser.parse(txt);
    NodeList items = doc.getElementsByTagName(type);
    final List<String> itemsSorted = new ArrayList<String>();
    for (int i = 0; i < items.getLength(); i++) {
        itemsSorted.add(items.item(i).getFirstChild().getNodeValue());
    }
    Collections.sort(itemsSorted);
    return itemsSorted;
}
Also used : NodeList(com.google.gwt.xml.client.NodeList) ArrayList(java.util.ArrayList) Document(com.google.gwt.xml.client.Document)

Example 2 with NodeList

use of com.google.gwt.xml.client.NodeList in project pentaho-platform by pentaho.

the class AdhocRunInBackgroundCommand method parseFolderId.

private RequestBuilder parseFolderId(Response response) {
    String folderId = null;
    Document repository = XMLParser.parse(response.getText());
    NodeList fileNodeList = repository.getElementsByTagName("file");
    for (int i = 0; i < fileNodeList.getLength(); i++) {
        Element element = (Element) fileNodeList.item(i);
        Node pathNode = element.getElementsByTagName("path").item(0);
        if (getOutputLocationPath().equals(pathNode.getFirstChild().getNodeValue())) {
            folderId = element.getElementsByTagName("id").item(0).getFirstChild().getNodeValue();
        }
    }
    RequestBuilder scheduleFileRequestBuilder = new RequestBuilder(RequestBuilder.POST, contextURL + "plugin/reporting/api/jobs/" + jobId + "/schedule?confirm=true&folderId=" + folderId + "&newName=" + getOutputName() + "&recalculateFinished=" + getRecalculateFinished());
    scheduleFileRequestBuilder.setHeader("Content-Type", "application/json");
    scheduleFileRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
    return scheduleFileRequestBuilder;
}
Also used : RequestBuilder(com.google.gwt.http.client.RequestBuilder) NodeList(com.google.gwt.xml.client.NodeList) Element(com.google.gwt.xml.client.Element) Node(com.google.gwt.xml.client.Node) Document(com.google.gwt.xml.client.Document)

Example 3 with NodeList

use of com.google.gwt.xml.client.NodeList in project pentaho-platform by pentaho.

the class CheckForSoftwareUpdatesCommand method performOperation.

protected void performOperation(boolean feedback) {
    // $NON-NLS-1$
    final String url = GWT.getHostPageBaseURL() + "api/version/softwareUpdates";
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
    requestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
    requestBuilder.setHeader("accept", "text/plain");
    try {
        requestBuilder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable exception) {
                MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("softwareUpdates"), Messages.getString("noUpdatesAvailable"), false, false, // $NON-NLS-1$ //$NON-NLS-2$
                true);
                dialogBox.center();
            }

            public void onResponseReceived(Request request, Response response) {
                Document doc = XMLParser.parse(response.getText());
                // $NON-NLS-1$
                NodeList updates = doc.getElementsByTagName("update");
                if (updates.getLength() > 0) {
                    FlexTable updateTable = new FlexTable();
                    // $NON-NLS-1$
                    updateTable.setStyleName("backgroundContentTable");
                    // $NON-NLS-1$
                    updateTable.setWidget(0, 0, new Label(Messages.getString("version")));
                    // $NON-NLS-1$
                    updateTable.setWidget(0, 1, new Label(Messages.getString("type")));
                    // $NON-NLS-1$
                    updateTable.setWidget(0, 2, new Label(Messages.getString("os")));
                    // $NON-NLS-1$
                    updateTable.setWidget(0, 3, new Label(Messages.getString("link")));
                    // $NON-NLS-1$
                    updateTable.getCellFormatter().setStyleName(0, 0, "backgroundContentHeaderTableCell");
                    // $NON-NLS-1$
                    updateTable.getCellFormatter().setStyleName(0, 1, "backgroundContentHeaderTableCell");
                    // $NON-NLS-1$
                    updateTable.getCellFormatter().setStyleName(0, 2, "backgroundContentHeaderTableCell");
                    // $NON-NLS-1$
                    updateTable.getCellFormatter().setStyleName(0, 3, "backgroundContentHeaderTableCellRight");
                    for (int i = 0; i < updates.getLength(); i++) {
                        Element updateElement = (Element) updates.item(i);
                        // $NON-NLS-1$
                        String version = updateElement.getAttribute("version");
                        // $NON-NLS-1$
                        String type = updateElement.getAttribute("type");
                        // $NON-NLS-1$
                        String os = updateElement.getAttribute("os");
                        // String title = updateElement.getAttribute("title");
                        // $NON-NLS-1$
                        String downloadURL = updateElement.getElementsByTagName("downloadurl").item(0).toString();
                        // $NON-NLS-1$ //$NON-NLS-2$
                        downloadURL = downloadURL.substring(downloadURL.indexOf("http"), downloadURL.indexOf("]"));
                        updateTable.setWidget(i + 1, 0, new Label(version));
                        updateTable.setWidget(i + 1, 1, new Label(type));
                        updateTable.setWidget(i + 1, 2, new Label(os));
                        updateTable.setWidget(i + 1, 3, new HTML("<A HREF=\"" + downloadURL + "\" target=\"_blank\" title=\"" + downloadURL + "\">" + Messages.getString("download") + // $NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$
                        "</A>"));
                        // $NON-NLS-1$
                        updateTable.getCellFormatter().setStyleName(i + 1, 0, "backgroundContentTableCell");
                        // $NON-NLS-1$
                        updateTable.getCellFormatter().setStyleName(i + 1, 1, "backgroundContentTableCell");
                        // $NON-NLS-1$
                        updateTable.getCellFormatter().setStyleName(i + 1, 2, "backgroundContentTableCell");
                        // $NON-NLS-1$
                        updateTable.getCellFormatter().setStyleName(i + 1, 3, "backgroundContentTableCellRight");
                        if (i == updates.getLength() - 1) {
                            // last
                            // $NON-NLS-1$
                            updateTable.getCellFormatter().setStyleName(i + 1, 0, "backgroundContentTableCellBottom");
                            // $NON-NLS-1$
                            updateTable.getCellFormatter().setStyleName(i + 1, 1, "backgroundContentTableCellBottom");
                            // $NON-NLS-1$
                            updateTable.getCellFormatter().setStyleName(i + 1, 2, "backgroundContentTableCellBottom");
                            // $NON-NLS-1$
                            updateTable.getCellFormatter().setStyleName(i + 1, 3, "backgroundContentTableCellBottomRight");
                        }
                    }
                    PromptDialogBox versionPromptDialog = new PromptDialogBox(Messages.getString("softwareUpdateAvailable"), Messages.getString("ok"), null, false, true, // $NON-NLS-1$ //$NON-NLS-2$
                    updateTable);
                    versionPromptDialog.center();
                } else {
                    MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("softwareUpdates"), Messages.getString("noUpdatesAvailable"), false, false, // $NON-NLS-1$ //$NON-NLS-2$
                    true);
                    dialogBox.center();
                }
            }
        });
    } catch (RequestException e) {
        Window.alert(e.getMessage());
    // showError(e);
    }
}
Also used : RequestBuilder(com.google.gwt.http.client.RequestBuilder) MessageDialogBox(org.pentaho.gwt.widgets.client.dialogs.MessageDialogBox) PromptDialogBox(org.pentaho.gwt.widgets.client.dialogs.PromptDialogBox) NodeList(com.google.gwt.xml.client.NodeList) Element(com.google.gwt.xml.client.Element) Request(com.google.gwt.http.client.Request) FlexTable(com.google.gwt.user.client.ui.FlexTable) Label(com.google.gwt.user.client.ui.Label) HTML(com.google.gwt.user.client.ui.HTML) Document(com.google.gwt.xml.client.Document) RequestException(com.google.gwt.http.client.RequestException) Response(com.google.gwt.http.client.Response) RequestCallback(com.google.gwt.http.client.RequestCallback)

Example 4 with NodeList

use of com.google.gwt.xml.client.NodeList in project pentaho-platform by pentaho.

the class PermissionsPanel method removeAllAces.

/**
 */
private void removeAllAces(Document fileInfo) {
    // Window.alert("removeAllAces() called with: \n" + fileInfo.toString());
    NodeList aces = fileInfo.getElementsByTagName(ACES_ELEMENT_NAME);
    while (aces != null && aces.getLength() > 0) {
        for (int i = 0; i < aces.getLength(); i++) {
            Node ace = aces.item(i);
            ace.getParentNode().removeChild(ace);
        }
        aces = fileInfo.getElementsByTagName(ACES_ELEMENT_NAME);
    }
}
Also used : NodeList(com.google.gwt.xml.client.NodeList) Node(com.google.gwt.xml.client.Node)

Example 5 with NodeList

use of com.google.gwt.xml.client.NodeList in project pentaho-platform by pentaho.

the class PermissionsPanel method replacePermissionsWithAll.

private void replacePermissionsWithAll(Element ace, Document fileInfo) {
    NodeList perms = ace.getElementsByTagName(PERMISSIONS_ELEMENT_NAME);
    int childCount = perms.getLength();
    for (int i = 0; i < childCount; i++) {
        Node perm = perms.item(i);
        if (perm != null) {
            ace.removeChild(perm);
        }
    }
    Element newPerm = fileInfo.createElement(PERMISSIONS_ELEMENT_NAME);
    Text textNode = fileInfo.createTextNode(Integer.toString(PERM_ALL));
    newPerm.appendChild(textNode);
    ace.appendChild(newPerm);
}
Also used : NodeList(com.google.gwt.xml.client.NodeList) Node(com.google.gwt.xml.client.Node) Element(com.google.gwt.xml.client.Element) Text(com.google.gwt.xml.client.Text)

Aggregations

NodeList (com.google.gwt.xml.client.NodeList)13 Element (com.google.gwt.xml.client.Element)9 Node (com.google.gwt.xml.client.Node)7 ArrayList (java.util.ArrayList)7 RequestBuilder (com.google.gwt.http.client.RequestBuilder)4 Document (com.google.gwt.xml.client.Document)4 Request (com.google.gwt.http.client.Request)2 RequestCallback (com.google.gwt.http.client.RequestCallback)2 RequestException (com.google.gwt.http.client.RequestException)2 Response (com.google.gwt.http.client.Response)2 Text (com.google.gwt.xml.client.Text)2 FlexTable (com.google.gwt.user.client.ui.FlexTable)1 HTML (com.google.gwt.user.client.ui.HTML)1 Label (com.google.gwt.user.client.ui.Label)1 List (java.util.List)1 IDialogCallback (org.pentaho.gwt.widgets.client.dialogs.IDialogCallback)1 MessageDialogBox (org.pentaho.gwt.widgets.client.dialogs.MessageDialogBox)1 PromptDialogBox (org.pentaho.gwt.widgets.client.dialogs.PromptDialogBox)1 OverwritePromptDialog (org.pentaho.mantle.client.dialogs.OverwritePromptDialog)1 SolutionBrowserClipboard (org.pentaho.mantle.client.solutionbrowser.SolutionBrowserClipboard)1