Package org.jivesoftware.smackx

Examples of org.jivesoftware.smackx.ReportedData


        }
        return "";
    }

    protected void parseItems(XmlPullParser parser) throws Exception {
        ReportedData data = new ReportedData();
        data.addColumn(new ReportedData.Column("JID", "jid", "text-single"));

        boolean done = false;

        List<ReportedData.Field> fields = new ArrayList<ReportedData.Field>();
        while (!done) {
            if (parser.getAttributeCount() > 0) {
                String jid = parser.getAttributeValue("", "jid");
                List<String> valueList = new ArrayList<String>();
                valueList.add(jid);
                ReportedData.Field field = new ReportedData.Field("jid", valueList);
                fields.add(field);
            }

            int eventType = parser.next();

            if (eventType == XmlPullParser.START_TAG && parser.getName().equals("item")) {
                fields = new ArrayList<ReportedData.Field>();
            }
            else if (eventType == XmlPullParser.END_TAG && parser.getName().equals("item")) {
                ReportedData.Row row = new ReportedData.Row(fields);
                data.addRow(row);
            }
            else if (eventType == XmlPullParser.START_TAG) {
                String name = parser.getName();
                String value = parser.nextText();

                List<String> valueList = new ArrayList<String>();
                valueList.add(value);
                ReportedData.Field field = new ReportedData.Field(name, valueList);
                fields.add(field);

                boolean exists = false;
                Iterator cols = data.getColumns();
                while (cols.hasNext()) {
                    ReportedData.Column column = (ReportedData.Column) cols.next();
                    if (column.getVariable().equals(name)) {
                        exists = true;
                    }
                }

                // Column name should be the same
                if (!exists) {
                    ReportedData.Column column = new ReportedData.Column(name, name, "text-single");
                    data.addColumn(column);
                }
            }
            else if (eventType == XmlPullParser.END_TAG) {
                if (parser.getName().equals("query")) {
                    done = true;
View Full Code Here


        }
        return "";
    }

    protected void parseItems(XmlPullParser parser) throws Exception {
        ReportedData data = new ReportedData();
        data.addColumn(new ReportedData.Column("JID", "jid", "text-single"));

        boolean done = false;

        List<ReportedData.Field> fields = new ArrayList<ReportedData.Field>();
        while (!done) {
            if (parser.getAttributeCount() > 0) {
                String jid = parser.getAttributeValue("", "jid");
                List<String> valueList = new ArrayList<String>();
                valueList.add(jid);
                ReportedData.Field field = new ReportedData.Field("jid", valueList);
                fields.add(field);
            }

            int eventType = parser.next();

            if (eventType == XmlPullParser.START_TAG && parser.getName().equals("item")) {
                fields = new ArrayList<ReportedData.Field>();
            }
            else if (eventType == XmlPullParser.END_TAG && parser.getName().equals("item")) {
                ReportedData.Row row = new ReportedData.Row(fields);
                data.addRow(row);
            }
            else if (eventType == XmlPullParser.START_TAG) {
                String name = parser.getName();
                String value = parser.nextText();

                List<String> valueList = new ArrayList<String>();
                valueList.add(value);
                ReportedData.Field field = new ReportedData.Field(name, valueList);
                fields.add(field);

                boolean exists = false;
                Iterator cols = data.getColumns();
                while (cols.hasNext()) {
                    ReportedData.Column column = (ReportedData.Column) cols.next();
                    if (column.getVariable().equals(name)) {
                        exists = true;
                    }
                }

                // Column name should be the same
                if (!exists) {
                    ReportedData.Column column = new ReportedData.Column(name, name, "text-single");
                    data.addColumn(column);
                }
            }
            else if (eventType == XmlPullParser.END_TAG) {
                if (parser.getName().equals("query")) {
                    done = true;
View Full Code Here

    private void showSearchDialog( final String jid ) {
        UserSearch userSearch = new UserSearch();
        try {
            Form form = userSearch.getSearchForm( parent.getJavwerManager().getConnection(), jid );
            Form request = JavwerManager.displayForm( parent.getDisplay(), form );
            ReportedData result = userSearch.sendSearchForm( parent.getJavwerManager().getConnection(), request, jid );
            if( result != null ) {
                Shell resultShell = new Shell( parent.getDisplay() );
                if( result.getTitle() != null )
                    resultShell.setText( result.getTitle() );
                resultShell.setLayout( new FillLayout() );
               
                final Table table = new Table( resultShell, SWT.SINGLE );
                table.setHeaderVisible( true );
                for( Iterator i = result.getColumns(); i.hasNext(); ) {
                    ReportedData.Column dataColumn = (ReportedData.Column) i.next();
                    final TableColumn tableColumn = new TableColumn( table, SWT.LEFT );
                    if( dataColumn.getLabel() != null )
                        tableColumn.setText( dataColumn.getLabel() );
                    else
                        tableColumn.setText( "blubb" );
                    tableColumn.setWidth( 100 );
                    tableColumn.setResizable( true );
                    tableColumn.setMoveable( true );
                    /*
                    tableColumn.addSelectionListener( new SelectionAdapter() {
                        public void widgetSelected( SelectionEvent ev ) {
                            table.setSortColumn( tableColumn );
                            table.setSortDirection( SWT.DOWN );
                            TableItem items[] = table.getItems();
                            Arrays.sort( items, new Comparator<TableItem>() {
                                public int compare( TableItem o1, TableItem o2 ) {
                                    int col = 0;
                                    for( int i = 0; i < table.getColumnCount(); i++ )
                                        if( table.getSortColumn().equals( table.getColumn( i ) ) )
                                            col = i;
                                    return o1.getText( col ).compareTo( o2.getText( col ) );
                                }
                            } );
                            for( int i = 0; i < items.length; i++ ) {
                                items[ i ].set
                            }
                        }
                    });
                    */
                   
                }
                for( Iterator i = result.getRows(); i.hasNext(); ) {
                    ReportedData.Row dataRow = (ReportedData.Row) i.next();
                    TableItem tableItem = new TableItem( table, SWT.NONE );
                    //int x = 0;
                    for( int x = 0; x < table.getColumnCount(); x++ ) {
                        String text = (String) dataRow.getValues( table.getColumn( x ).getText() ).next();
View Full Code Here

          if (criterion.equals(fields[i])) {
            Form answerForm = form.createAnswerForm();
            answerForm.setAnswer(fields[i], true);
            answerForm.setAnswer(SEARCH_ACTION, criterion
                .toExpression());
            ReportedData data = manager.sendSearchForm(
                ecfConnection.getXMPPConnection(), answerForm,
                SERVICE_SEARCH
                    + ecfConnection.getXMPPConnection()
                        .getServiceName());
            // create a result list from ReportedData
View Full Code Here

        }
        return "";
    }

    protected void parseItems(XmlPullParser parser) throws Exception {
        ReportedData data = new ReportedData();
        data.addColumn(new ReportedData.Column("JID", "jid", "text-single"));

        boolean done = false;

        List<ReportedData.Field> fields = new ArrayList<ReportedData.Field>();
        while (!done) {
            if (parser.getAttributeCount() > 0) {
                String jid = parser.getAttributeValue("", "jid");
                List<String> valueList = new ArrayList<String>();
                valueList.add(jid);
                ReportedData.Field field = new ReportedData.Field("jid", valueList);
                fields.add(field);
            }

            int eventType = parser.next();

            if (eventType == XmlPullParser.START_TAG && parser.getName().equals("item")) {
                fields = new ArrayList<ReportedData.Field>();
            }
            else if (eventType == XmlPullParser.END_TAG && parser.getName().equals("item")) {
                ReportedData.Row row = new ReportedData.Row(fields);
                data.addRow(row);
            }
            else if (eventType == XmlPullParser.START_TAG) {
                String name = parser.getName();
                String value = parser.nextText();

                List<String> valueList = new ArrayList<String>();
                valueList.add(value);
                ReportedData.Field field = new ReportedData.Field(name, valueList);
                fields.add(field);

                boolean exists = false;
                Iterator<ReportedData.Column> cols = data.getColumns();
                while (cols.hasNext()) {
                    ReportedData.Column column = cols.next();
                    if (column.getVariable().equals(name)) {
                        exists = true;
                    }
                }

                // Column name should be the same
                if (!exists) {
                    ReportedData.Column column = new ReportedData.Column(name, name, "text-single");
                    data.addColumn(column);
                }
            }
            else if (eventType == XmlPullParser.END_TAG) {
                if (parser.getName().equals("query")) {
                    done = true;
View Full Code Here

TOP

Related Classes of org.jivesoftware.smackx.ReportedData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.