Example usage for org.apache.commons.lang ArrayUtils indexOf

List of usage examples for org.apache.commons.lang ArrayUtils indexOf

Introduction

In this page you can find the example usage for org.apache.commons.lang ArrayUtils indexOf.

Prototype

public static int indexOf(boolean[] array, boolean valueToFind) 

Source Link

Document

Finds the index of the given value in the array.

Usage

From source file:org.carewebframework.help.chm.maven.ViewTransform.java

/**
 * Transforms the input to well-formed XML.
 *//*from w  ww.ja  v  a2  s .  c o  m*/
@Override
public void transform(InputStream inputStream, OutputStream outputStream) throws Exception {
    try (BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, CS_WIN1252))) {
        String line;
        String closingTag = null;
        Stack<String> stack = new Stack<>();
        String id = null;
        String url = null;
        String label = null;

        while ((line = reader.readLine()) != null) {
            line = line.trim();
            int i = line.indexOf('>', 1);
            int j = line.indexOf(' ', 1);
            int end = i == -1 ? j : j == -1 ? i : i < j ? i : j;
            int token = ArrayUtils.indexOf(TOKENS, end < 1 ? "" : line.substring(1, end).toLowerCase());

            if (stack.isEmpty() && token != 0) {
                continue;
            }

            switch (token) {
            case 0: // <ul>
                if (closingTag != null) {
                    write(outputStream, ">", true, 0);
                    closingTag = "</topic>";
                }

                stack.push(closingTag);
                closingTag = null;
                break;

            case 1: // </ul>
                write(outputStream, closingTag, true, 0);
                closingTag = stack.pop();
                writeClosingTag(outputStream, closingTag, stack.size());
                closingTag = null;
                break;

            case 2: // <li>
                writeClosingTag(outputStream, closingTag, 0);
                write(outputStream, "<topic", false, stack.size());
                closingTag = " />";
                break;

            case 3: // <param>
                String name = extractAttribute("name", line);
                String value = extractAttribute("value", line);

                if ("name".equalsIgnoreCase(name)) {
                    if (label == null) {
                        label = value;
                    } else {
                        id = value;
                    }
                } else if ("local".equalsIgnoreCase(name)) {
                    url = value;
                }
                break;

            case 4: // </object>
                writeAttribute(outputStream, "id", id);
                writeAttribute(outputStream, "label", label);
                writeAttribute(outputStream, "url", url);
                id = label = url = null;
                break;
            }
        }
    }
}

From source file:org.codehaus.groovy.grails.orm.hibernate.support.ClosureEventListener.java

public boolean onPreUpdate(final PreUpdateEvent event) {
    return doWithManualSession(event, new Closure<Boolean>(this) {
        @Override//from www  .ja v a  2 s  .com
        public Boolean call() {
            Object entity = event.getEntity();
            boolean evict = false;
            if (preUpdateEventListener != null) {
                evict = preUpdateEventListener.call(entity);
                synchronizePersisterState(entity, event.getPersister(), event.getState());
            }
            if (lastUpdatedProperty != null && shouldTimestamp) {
                Object now = DefaultGroovyMethods.newInstance(lastUpdatedProperty.getType(),
                        new Object[] { System.currentTimeMillis() });
                event.getState()[ArrayUtils.indexOf(event.getPersister().getPropertyNames(),
                        GrailsDomainClassProperty.LAST_UPDATED)] = now;
                lastUpdatedProperty.setProperty(entity, now);
            }
            if (!AbstractSavePersistentMethod.isAutoValidationDisabled(entity) && !DefaultTypeTransformation
                    .castToBoolean(validateMethod.invoke(entity, new Object[] { validateParams }))) {
                evict = true;
                if (failOnErrorEnabled) {
                    Errors errors = (Errors) errorsProperty.getProperty(entity);
                    throw new ValidationException(
                            "Validation error whilst flushing entity [" + entity.getClass().getName() + "]",
                            errors);
                }
            }
            return evict;
        }
    });
}

From source file:org.cubictest.exporters.selenium.launch.SeleniumRunnerTab.java

public void createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout(1, true));
    composite.setFont(parent.getFont());

    {// w ww . java 2s.  c  o  m
        GridLayout groupLayout = new GridLayout();
        groupLayout.numColumns = 3;

        Group group = new Group(composite, SWT.NONE);
        group.setText("Test to run: ");
        group.setLayout(groupLayout);
        group.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

        Label projectLabel = new Label(group, SWT.NONE);
        projectLabel.setText("Project: ");
        projectName = new Text(group, SWT.WRAP | SWT.BORDER);
        projectName.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
        projectBrowse = new Button(group, SWT.PUSH);
        projectBrowse.setText("Browse...");
        projectBrowse.addSelectionListener(projectBrowseListener);

        Label testLabel = new Label(group, SWT.NONE);
        testLabel.setText("Test: ");
        testName = new Text(group, SWT.WRAP | SWT.BORDER);
        testName.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
        testBrowse = new Button(group, SWT.PUSH);
        testBrowse.setText("Browse...");
        testBrowse.addSelectionListener(testBrowseListener);

        useCurrentTest = new Button(group, SWT.PUSH);
        useCurrentTest.setText("Use test currently open in editor");
        useCurrentTest.addSelectionListener(useCurrentTestListener);
        GridData buttonData = new GridData();
        buttonData.horizontalSpan = 3;
        useCurrentTest.setLayoutData(buttonData);
    }

    {
        GridLayout groupLayout = new GridLayout();
        groupLayout.numColumns = 1;

        Group group = new Group(composite, SWT.NONE);
        group.setText("Browser: ");
        group.setLayout(groupLayout);
        group.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

        browserCombo = new Combo(group, SWT.NONE | SWT.READ_ONLY);
        for (BrowserType browserType : getSupportedBrowsers()) {
            browserCombo.add(browserType.getDisplayName());
        }

        browserCombo.addModifyListener(new ModifyListener() {
            public void modifyText(ModifyEvent e) {
                browserType = getSupportedBrowsers()[browserCombo.getSelectionIndex()];
                setDirty(true);
                updateLaunchConfigurationDialog();
            }
        });
        int storedBrowserTypeIndex = ArrayUtils.indexOf(getSupportedBrowsers(), browserType);
        browserCombo.select(storedBrowserTypeIndex);
        setControl(composite);
    }

    {
        GridLayout groupLayout = new GridLayout();
        groupLayout.numColumns = 4;

        miscSettingsGroup = new Group(composite, SWT.NONE);
        miscSettingsGroup.setText("Selenium Runner:");
        miscSettingsGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
        miscSettingsGroup.setLayout(groupLayout);

        seleniumTakeScreenshotsLabel = new Label(miscSettingsGroup, SWT.NONE);
        seleniumTakeScreenshotsLabel.setText("Take screenshot of test failures:");
        seleniumTakeScreenshotsButton = new Button(miscSettingsGroup, SWT.CHECK);
        seleniumTakeScreenshotsButton.addSelectionListener(selectionListener);

        seleniumCaptureHtmlLabel = new Label(miscSettingsGroup, SWT.NONE);
        seleniumCaptureHtmlLabel.setText("Capture HTML of test failures:");
        seleniumCaptureHtmlButton = new Button(miscSettingsGroup, SWT.CHECK);
        seleniumCaptureHtmlButton.addSelectionListener(selectionListener);

        nameSpaceButtonLabel = new Label(miscSettingsGroup, SWT.NONE);
        nameSpaceButtonLabel.setText("Support namespaces in XHTML:");
        nameSpaceButton = new Button(miscSettingsGroup, SWT.CHECK);
        nameSpaceButton.addSelectionListener(selectionListener);
        GridData buttonData = new GridData();
        buttonData.horizontalSpan = 3;
        nameSpaceButton.setLayoutData(buttonData);

        seleniumServerMultiWindowLabel = new Label(miscSettingsGroup, SWT.NONE);
        seleniumServerMultiWindowLabel.setText("Multiwindow:");
        seleniumServerMultiWindowButton = new Button(miscSettingsGroup, SWT.CHECK);
        seleniumServerMultiWindowButton.setLayoutData(new GridData(100, SWT.DEFAULT));
        seleniumServerMultiWindowButton.addSelectionListener(selectionListener);

    }

    {
        GridLayout groupLayout = new GridLayout();
        groupLayout.numColumns = 5;

        Group group = new Group(composite, SWT.NONE);
        group.setText("Selenium Server");
        group.setLayout(groupLayout);
        group.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

        GridData layoutData;

        seleniumAutoHostAndPortLabel = new Label(group, SWT.NONE);
        seleniumAutoHostAndPortLabel.setText("Start new server on localhost (auto port):");
        layoutData = new GridData();
        layoutData.horizontalSpan = 2;
        seleniumAutoHostAndPortLabel.setLayoutData(layoutData);
        seleniumAutoHostAndPortButton = new Button(group, SWT.CHECK);
        seleniumAutoHostAndPortButton.addSelectionListener(selectionListener);
        seleniumAutoHostAndPortButton.addSelectionListener(new SelectionListener() {
            public void widgetDefaultSelected(SelectionEvent e) {
            }

            public void widgetSelected(SelectionEvent e) {
                updateHostAndPortControls();
            }
        });
        layoutData = new GridData();
        layoutData.horizontalSpan = 3;
        seleniumAutoHostAndPortButton.setLayoutData(layoutData);

        seleniumServerHostLabel = new Label(group, SWT.NONE);
        seleniumServerHostLabel.setText("Use existing server at host:");
        seleniumServerHost = new Text(group, SWT.WRAP | SWT.BORDER);
        layoutData = new GridData();
        layoutData.horizontalSpan = 2;
        layoutData.widthHint = 200;
        seleniumServerHost.setLayoutData(layoutData);
        seleniumServerHost.addFocusListener(new FocusAdapter() {
            @Override
            public void focusLost(FocusEvent e) {
                setDirty(true);
                updateLaunchConfigurationDialog();
            }
        });

        seleniumServerPortLabel = new Label(group, SWT.NONE);
        seleniumServerPortLabel.setText("port:");
        seleniumServerPort = new Text(group, SWT.WRAP | SWT.BORDER);
        layoutData = new GridData();
        layoutData.widthHint = 100;
        seleniumServerPort.setLayoutData(layoutData);
        seleniumServerPort.addFocusListener(new FocusAdapter() {
            @Override
            public void focusLost(FocusEvent e) {
                setDirty(true);
                updateLaunchConfigurationDialog();
            }
        });
    }
}

From source file:org.cubictest.exporters.selenium.launch.SeleniumRunnerTab.java

public void initializeFrom(ILaunchConfiguration configuration) {
    try {/*w w  w.ja va2 s  .c  o m*/
        testName.setText(configuration.getAttribute(CUBIC_TEST_NAME, ""));
        projectName.setText(configuration.getAttribute(ATTR_PROJECT_NAME, ""));

        CubicTestProjectSettings settings = CubicTestProjectSettings.getInstanceFromActivePage();

        String defaultBrowser = SeleniumExporterProjectSettings.getPreferredBrowser(settings).getId();
        browserType = BrowserType.fromId(configuration.getAttribute(CUBIC_TEST_BROWSER, defaultBrowser));
        if (asList(getSupportedBrowsers()).indexOf(browserType) < 0) {
            browserType = getSupportedBrowsers()[0];
        }
        nameSpaceButton.setSelection(configuration.getAttribute(CUBIC_TEST_NAMESPACE_XPATH, false));
        seleniumServerHost.setText(configuration.getAttribute(CUBIC_TEST_SELENIUM_SERVER_HOST, "localhost"));
        seleniumServerPort.setText(configuration.getAttribute(CUBIC_TEST_SELENIUM_SERVER_PORT, "4444"));
        seleniumServerMultiWindowButton
                .setSelection(configuration.getAttribute(CUBIC_TEST_SELENIUM_SERVER_MULTI_WINDOW, false));
        seleniumTakeScreenshotsButton
                .setSelection(configuration.getAttribute(CUBIC_TEST_SELENIUM_TAKE_SCREENSHOTS, false));
        seleniumCaptureHtmlButton
                .setSelection(configuration.getAttribute(CUBIC_TEST_SELENIUM_CAPTURE_HTML, false));
        seleniumAutoHostAndPortButton
                .setSelection(configuration.getAttribute(CUBIC_TEST_SELENIUM_SERVER_AUTO_HOST_AND_PORT, true));

        updateHostAndPortControls();

    } catch (CoreException e) {
        Logger.warn(e.getMessage(), e);
        testName.setText("");
        projectName.setText("");
        browserType = BrowserType.FIREFOX;
        nameSpaceButton.setSelection(false);
    }
    int storedBrowserTypeIndex = ArrayUtils.indexOf(getSupportedBrowsers(), browserType);
    if (storedBrowserTypeIndex < 0) {
        storedBrowserTypeIndex = 0;
    }
    browserCombo.select(storedBrowserTypeIndex);
}

From source file:org.datacleaner.output.MetaModelOutputRow.java

@Override
public <E> OutputRow setValue(InputColumn<? super E> inputColumn, E value) {
    int index = ArrayUtils.indexOf(_columns, inputColumn);
    if (index != -1) {
        _values[index] = value;/*from   ww w  .  j a va2s . c o m*/
    }
    return this;
}

From source file:org.datacleaner.result.renderer.TableBodyElement.java

/**
 * Overrideable method for setting the class of a cell (the <td>element) in
 * the table/*w w w.ja  v a 2s.co  m*/
 * 
 * @param context
 * @param row
 * @param col
 * @return
 */
protected String getCellClass(HtmlRenderingContext context, int row, int col) {
    if (ArrayUtils.indexOf(_highlightedColumns, col) == -1) {
        return null;
    }
    return "highlighted";
}

From source file:org.datacleaner.windows.FileTransferProgressWindow.java

private int getIndex(String filename) {
    return ArrayUtils.indexOf(_filenames, filename);
}

From source file:org.diffkit.diff.engine.DKTableModel.java

/**
 * convenience method//  w  w  w  .j a  va  2  s  . co m
 */
public int getColumnIndex(DKColumnModel column_) {
    if (column_ == null)
        return -1;
    if ((_columns == null) || (_columns.length == 0))
        return -1;
    return ArrayUtils.indexOf(_columns, column_);
}

From source file:org.drugis.mtc.yadas.YadasResults.java

public int findParameter(Parameter p) {
    int idx = ArrayUtils.indexOf(d_directParameters, p);
    if (idx >= 0) {
        return idx;
    }//from www  . j a  va  2 s .c om
    idx = ArrayUtils.indexOf(d_derivedParameters, p);
    if (idx >= 0) {
        idx += d_directParameters.length;
    }
    return idx;
}

From source file:org.ebayopensource.turmeric.eclipse.ui.components.SOAComboDialogCellEditor.java

/**
 * {@inheritDoc}/*ww  w . j  a  v a  2s . c  o  m*/
 */
@Override
protected void doSetValue(Object value) {
    Assert.isTrue((comboBox != null) && (value != null));
    int selection = ArrayUtils.indexOf(getItems(), value);
    if (selection < 0) {
        // data from the dialog and not present in the combo
        comboBox.setText(value.toString());
    } else {
        // data from drop down list
        comboBox.select(selection);
    }
}