Search in sources :

Example 1 with PageUtil

use of com.cubrid.common.core.util.PageUtil in project cubrid-manager by CUBRID.

the class LogEditorPart method updateManagerLogTable.

/**
	 * update manager log to table.
	 *
	 */
public void updateManagerLogTable() {
    table.removeAll();
    if (CubridNodeType.LOGS_MANAGER_ERROR_LOG.equals(this.cubridNode.getType())) {
        if (errorlogList.size() > 0) {
            Collections.sort(errorlogList, comparator);
            int begin = (pageInfo.getCurrentPage() - 1) * pageInfo.getPageSize();
            int last = begin + pageInfo.getPageSize();
            int index = (pageInfo.getCurrentPage() - 1) * pageInfo.getPageSize() + 1;
            if (begin + 1 <= 1) {
                buttonFirst.setEnabled(false);
                buttonPrev.setEnabled(false);
            } else {
                buttonFirst.setEnabled(true);
                buttonPrev.setEnabled(true);
            }
            if ((pageInfo.getTotalRs() < last ? pageInfo.getTotalRs() : last) >= pageInfo.getTotalRs()) {
                buttonEnd.setEnabled(false);
                buttonNext.setEnabled(false);
            } else {
                buttonEnd.setEnabled(true);
                buttonNext.setEnabled(true);
            }
            pageText.setText((begin + 1) + "-" + (pageInfo.getTotalRs() < last ? pageInfo.getTotalRs() : last) + " (" + pageInfo.getTotalRs() + ")");
            for (int i = begin; i < last && i < pageInfo.getTotalRs(); i++) {
                ManagerLogInfo lfi = (ManagerLogInfo) errorlogList.get(i);
                TableItem item = new TableItem(table, SWT.NONE);
                item.setText(0, Integer.toString(index + i - begin));
                item.setText(1, lfi.getUser());
                item.setText(2, lfi.getTaskName());
                item.setText(3, lfi.getTime());
                item.setText(4, lfi.getErrorNote());
            }
        } else {
            buttonFirst.setEnabled(false);
            buttonPrev.setEnabled(false);
            buttonEnd.setEnabled(false);
            buttonNext.setEnabled(false);
            pageInfo = new PageUtil(CNTRECORD, PAGESIZE);
            pageInfo.setCurrentPage(1);
            TableItem item = new TableItem(table, SWT.NONE);
            item.setText(0, Messages.msgNullLogFile);
        }
    } else {
        if (accesslogList.size() > 0) {
            Collections.sort(accesslogList, comparator);
            int begin = (pageInfo.getCurrentPage() - 1) * pageInfo.getPageSize();
            int last = begin + pageInfo.getPageSize();
            int index = (pageInfo.getCurrentPage() - 1) * pageInfo.getPageSize() + 1;
            if (begin + 1 <= 1) {
                buttonFirst.setEnabled(false);
                buttonPrev.setEnabled(false);
            } else {
                buttonFirst.setEnabled(true);
                buttonPrev.setEnabled(true);
            }
            if ((pageInfo.getTotalRs() < last ? pageInfo.getTotalRs() : last) >= pageInfo.getTotalRs()) {
                buttonEnd.setEnabled(false);
                buttonNext.setEnabled(false);
            } else {
                buttonEnd.setEnabled(true);
                buttonNext.setEnabled(true);
            }
            pageText.setText((begin + 1) + "-" + (pageInfo.getTotalRs() < last ? pageInfo.getTotalRs() : last) + " (" + pageInfo.getTotalRs() + ")");
            for (int i = begin; i < last && i < pageInfo.getTotalRs(); i++) {
                ManagerLogInfo lfi = (ManagerLogInfo) accesslogList.get(i);
                TableItem item = new TableItem(table, SWT.NONE);
                item.setText(0, Integer.toString(index + i - begin));
                item.setText(1, lfi.getUser());
                item.setText(2, lfi.getTaskName());
                item.setText(3, lfi.getTime());
            }
        } else {
            buttonFirst.setEnabled(false);
            buttonPrev.setEnabled(false);
            buttonEnd.setEnabled(false);
            buttonNext.setEnabled(false);
            pageInfo = new PageUtil(CNTRECORD, PAGESIZE);
            pageInfo.setCurrentPage(1);
            TableItem item = new TableItem(table, SWT.NONE);
            item.setText(0, Messages.msgNullLogFile);
        }
    }
}
Also used : PageUtil(com.cubrid.common.core.util.PageUtil) TableItem(org.eclipse.swt.widgets.TableItem) ManagerLogInfo(com.cubrid.cubridmanager.core.logs.model.ManagerLogInfo)

Example 2 with PageUtil

use of com.cubrid.common.core.util.PageUtil in project cubrid-manager by CUBRID.

the class LogEditorPart method setManagerLogInfo.

/**
	 * initialize some values of manager logs.
	 *
	 * @param managerLogInfos ManagerLogInfos
	 * @param isCreateColumn boolean
	 */
public void setManagerLogInfo(ManagerLogInfos managerLogInfos, boolean isCreateColumn) {
    table.removeAll();
    boolean isAccessLog = CubridNodeType.LOGS_MANAGER_ACCESS_LOG.equals(cubridNode.getType());
    boolean isErrorLog = CubridNodeType.LOGS_MANAGER_ERROR_LOG.equals(cubridNode.getType());
    accesslogList = managerLogInfos == null ? null : managerLogInfos.getAccessLog().getManagerLogInfoList();
    errorlogList = managerLogInfos == null ? null : managerLogInfos.getErrorLog().getManagerLogInfoList();
    boolean isDisposed = managerLogInfos == null || (isAccessLog && (accesslogList == null || accesslogList.isEmpty()));
    isDisposed = isDisposed || (isErrorLog && (errorlogList == null || errorlogList.isEmpty()));
    if (isDisposed) {
        disposeTableColumn();
        TableColumn tblColumn = new TableColumn(table, SWT.LEFT);
        tblColumn.setText(Messages.msgNullLogFile);
        tblColumn.setWidth(500);
        return;
    }
    if (CubridNodeType.LOGS_MANAGER_ACCESS_LOG.equals(cubridNode.getType())) {
        pageInfo = new PageUtil(accesslogList.size(), PAGESIZE);
        pageInfo.setCurrentPage(1);
    } else if (CubridNodeType.LOGS_MANAGER_ERROR_LOG.equals(cubridNode.getType())) {
        pageInfo = new PageUtil(errorlogList.size(), PAGESIZE);
        pageInfo.setCurrentPage(1);
    }
    if (!isCreateColumn) {
        updateManagerLogTable();
        return;
    }
    TableColumn col = new TableColumn(table, SWT.LEFT);
    col.setText(Messages.tableNumber);
    col.setWidth(50);
    col = new TableColumn(table, SWT.LEFT);
    col.setText(Messages.tableUser);
    col.setWidth(100);
    col.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent event) {
            TableColumn column = (TableColumn) event.widget;
            comparator.setColumn(0);
            comparator.reverseDirection();
            table.setSortColumn(column);
            table.setSortDirection(comparator.getDirection() == 0 ? SWT.UP : SWT.DOWN);
            updateManagerLogTable();
        }
    });
    col = new TableColumn(table, SWT.LEFT);
    col.setText(Messages.tableTaskName);
    col.setWidth(180);
    col.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent event) {
            TableColumn column = (TableColumn) event.widget;
            comparator.setColumn(1);
            comparator.reverseDirection();
            table.setSortColumn(column);
            table.setSortDirection(comparator.getDirection() == 0 ? SWT.UP : SWT.DOWN);
            updateManagerLogTable();
        }
    });
    col = new TableColumn(table, SWT.LEFT);
    col.setText(Messages.tableTime);
    col.setWidth(150);
    col.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent event) {
            TableColumn column = (TableColumn) event.widget;
            comparator.setColumn(2);
            comparator.reverseDirection();
            table.setSortColumn(column);
            table.setSortDirection(comparator.getDirection() == 0 ? SWT.UP : SWT.DOWN);
            updateManagerLogTable();
        }
    });
    if (CubridNodeType.LOGS_MANAGER_ERROR_LOG.equals(this.cubridNode.getType())) {
        col = new TableColumn(table, SWT.LEFT);
        col.setText(Messages.tableDescription);
        col.setWidth(400);
        col.addSelectionListener(new SelectionAdapter() {

            public void widgetSelected(SelectionEvent event) {
                TableColumn column = (TableColumn) event.widget;
                comparator.setColumn(3);
                comparator.reverseDirection();
                table.setSortColumn(column);
                table.setSortDirection(comparator.getDirection() == 0 ? SWT.UP : SWT.DOWN);
                updateManagerLogTable();
            }
        });
    }
    updateManagerLogTable();
}
Also used : PageUtil(com.cubrid.common.core.util.PageUtil) SelectionAdapter(org.eclipse.swt.events.SelectionAdapter) SelectionEvent(org.eclipse.swt.events.SelectionEvent) TableColumn(org.eclipse.swt.widgets.TableColumn)

Aggregations

PageUtil (com.cubrid.common.core.util.PageUtil)2 ManagerLogInfo (com.cubrid.cubridmanager.core.logs.model.ManagerLogInfo)1 SelectionAdapter (org.eclipse.swt.events.SelectionAdapter)1 SelectionEvent (org.eclipse.swt.events.SelectionEvent)1 TableColumn (org.eclipse.swt.widgets.TableColumn)1 TableItem (org.eclipse.swt.widgets.TableItem)1