List of usage examples for org.apache.commons.lang ArrayUtils indexOf
public static int indexOf(boolean[] array, boolean valueToFind)
Finds the index of the given value in the array.
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); } }