Example usage for java.util LinkedList addFirst

List of usage examples for java.util LinkedList addFirst

Introduction

In this page you can find the example usage for java.util LinkedList addFirst.

Prototype

public void addFirst(E e) 

Source Link

Document

Inserts the specified element at the beginning of this list.

Usage

From source file:org.dspace.app.webui.cris.controller.admin.FormAdministrationResearcherController.java

@Override
protected Object formBackingObject(HttpServletRequest request) throws Exception {
    String mode = request.getParameter("mode");
    String paramSort = request.getParameter("sort");
    String paramPage = request.getParameter("page");
    String paramDir = request.getParameter("dir");
    String paramOldPage = request.getParameter("oldpage");

    if (paramOldPage != null
            && (paramOldPage.equals(paramPage) || (Integer.parseInt(paramOldPage) == 1 && paramPage == null))) {
        String message = request.getParameter("message");
        request.setAttribute("message", message);
    }/*  ww w . j  a  v a 2  s  . c o  m*/

    String sort = paramSort != null ? paramSort : "id";
    String dir = paramDir != null ? paramDir : "asc";
    int page = paramPage != null ? Integer.parseInt(paramPage) : 1;
    long count = applicationService.count(ResearcherPage.class);
    Integer pagesize = Integer.parseInt(ConfigurationManager.getProperty(CrisConstants.CFG_MODULE,
            "researcherpage.administration.table.pagesize"));

    //mode position only when administrator click on direct link on RP page  
    Integer id = null;
    if (mode != null && mode.equals("position") && paramPage == null && paramSort == null) {
        String id_s = request.getParameter("id");
        id = Integer.parseInt(id_s);
        page = id / pagesize + 1;
    }

    List<ResearcherPage> researchers = applicationService.getPaginateList(ResearcherPage.class, sort,
            "desc".equals(dir), page, pagesize);
    LinkedList<ResearcherPageDTO> objectList = new LinkedList<ResearcherPageDTO>();
    for (ResearcherPage r : researchers) {
        ResearcherPageDTO rpd = new ResearcherPageDTO();
        rpd.setId(r.getId());
        rpd.setUuid(r.getUuid());
        rpd.setSourceID(r.getSourceID());
        rpd.setFullName(r.getFullName());
        rpd.setEpersonID(r.getEpersonID());
        rpd.setStatus(r.getStatus());
        rpd.setRp(r);
        if ((r.getId()).equals(id)) {
            objectList.addFirst(rpd);
        } else {
            objectList.add(rpd);
        }
    }

    RPDisplayTagData displayList = new RPDisplayTagData(count, objectList, sort, dir, page, pagesize);

    return displayList;

}

From source file:org.xdi.util.EasyX509TrustManager.java

/**
 * @see javax.net.ssl.X509TrustManager#checkServerTrusted(X509Certificate[],
 *      String authType)/*from www  .j  av a2  s. co  m*/
 */
public void checkServerTrusted(X509Certificate[] certificates, String authType) throws CertificateException {
    if (certificates != null && LOG.isDebugEnabled()) {
        LOG.debug("Server certificate chain:");
        for (int i = 0; i < certificates.length; i++) {
            LOG.debug("X509Certificate[" + i + "]=" + certificates[i]);
        }
    }
    if (certificates != null && (certificates.length == 1)) {
        certificates[0].checkValidity();
    } else {
        List<X509Certificate> certs = new ArrayList<X509Certificate>();
        if (certificates != null) {
            certs.addAll(Arrays.asList(certificates));
        }
        X509Certificate certChain = certs.get(0);
        certs.remove(certChain);
        LinkedList<X509Certificate> chainList = new LinkedList<X509Certificate>();
        chainList.add(certChain);
        Principal certIssuer = certChain.getIssuerDN();
        Principal certSubject = certChain.getSubjectDN();
        while (!certs.isEmpty()) {
            List<X509Certificate> tempcerts = new ArrayList<X509Certificate>();
            tempcerts.addAll(certs);
            for (X509Certificate cert : tempcerts) {
                if (cert.getIssuerDN().equals(certSubject)) {
                    chainList.addFirst(cert);
                    certSubject = cert.getSubjectDN();
                    certs.remove(cert);
                    continue;
                }

                if (cert.getSubjectDN().equals(certIssuer)) {
                    chainList.addLast(cert);
                    certIssuer = cert.getIssuerDN();
                    certs.remove(cert);
                    continue;
                }
            }
        }
        standardTrustManager.checkServerTrusted(chainList.toArray(new X509Certificate[] {}), authType);

    }
}

From source file:com.google.enterprise.connector.filesystem.FileConnectorTypeTest.java

/**
 * Make sure HTML tags in {@code s} are balanced.
 *
 * @param s//from   w w  w. jav a 2  s  .  com
 */
private void assertBalancedTags(String s) {
    LinkedList<String> stack = Lists.newLinkedList();
    Matcher m = TAG.matcher(s);
    int start = 0;
    while (m.find(start)) {
        String tag = s.substring(m.start(), m.end());

        if (isOpenTag(tag)) {
            stack.addFirst(tag);
        } else if (isCloseTag(tag)) {
            String open = stack.poll();
            assertNotNull(String.format("extra tag: %s", tag), open);
            assertEquals(String.format("mismatched tags: %s vs %s", open, tag), getName(open), getName(tag));
        } else {
            // Ignore open-closed tags (<tag/>).
        }
        start = m.end();
    }
    assertEquals("Open tags at end of input", 0, stack.size());
}

From source file:org.xchain.namespaces.jsl.AbstractTemplateCommand.java

private final void pushElementOutputState() {
    // create the state array.
    ElementOutputState[] state = new ElementOutputState[elementCount];
    for (int i = 0; i < elementCount; i++) {
        state[i] = ElementOutputState.PRE_START;
    }//from w  w  w.ja  v  a2  s.c  o m

    // get the stack, creating it if it is missing.
    LinkedList<ElementOutputState[]> stack = elementOutputStateStackTL.get();
    if (stack == null) {
        stack = new LinkedList<ElementOutputState[]>();
        elementOutputStateStackTL.set(stack);
    }

    // push the state array.
    stack.addFirst(state);
}

From source file:org.xchain.namespaces.jsl.AbstractTemplateCommand.java

/**
 * Pushes a new command execution state array onto the stack.  The new state array has its values initialized to PRE_EXECUTE.
 *//*w  ww .j ava  2s  . c  o  m*/
private final void pushCommandExecutionState() {
    // create the state array.
    int childCount = getCommandList().size();
    CommandExecutionState[] state = new CommandExecutionState[childCount];
    for (int i = 0; i < childCount; i++) {
        state[i] = PRE_EXECUTE;
    }

    // get the stack, creating it if it is missing.
    LinkedList<CommandExecutionState[]> stack = commandExecutionStateStackTL.get();
    if (stack == null) {
        stack = new LinkedList<CommandExecutionState[]>();
        commandExecutionStateStackTL.set(stack);
    }

    // push the state array.
    stack.addFirst(state);
}

From source file:org.springframework.core.convert.support.GenericConversionService.java

private GenericConverter findConverterForClassPair(TypeDescriptor sourceType, TypeDescriptor targetType) {
    Class<?> sourceObjectType = sourceType.getObjectType();
    if (sourceObjectType.isInterface()) {
        LinkedList<Class<?>> classQueue = new LinkedList<Class<?>>();
        classQueue.addFirst(sourceObjectType);
        while (!classQueue.isEmpty()) {
            Class<?> currentClass = classQueue.removeLast();
            if (logger.isTraceEnabled()) {
                logger.trace("Searching for converters indexed by sourceType [" + currentClass.getName() + "]");
            }/*from w w  w .j a  v a 2 s. c  o  m*/
            Map<Class<?>, MatchableConverters> converters = getTargetConvertersForSource(currentClass);
            GenericConverter converter = getMatchingConverterForTarget(sourceType, targetType, converters);
            if (converter != null) {
                return converter;
            }
            Class<?>[] interfaces = currentClass.getInterfaces();
            for (Class<?> ifc : interfaces) {
                classQueue.addFirst(ifc);
            }
        }
        Map<Class<?>, MatchableConverters> objectConverters = getTargetConvertersForSource(Object.class);
        return getMatchingConverterForTarget(sourceType, targetType, objectConverters);
    } else {
        LinkedList<Class<?>> classQueue = new LinkedList<Class<?>>();
        classQueue.addFirst(sourceObjectType);
        while (!classQueue.isEmpty()) {
            Class<?> currentClass = classQueue.removeLast();
            if (logger.isTraceEnabled()) {
                logger.trace("Searching for converters indexed by sourceType [" + currentClass.getName() + "]");
            }
            Map<Class<?>, MatchableConverters> converters = getTargetConvertersForSource(currentClass);
            GenericConverter converter = getMatchingConverterForTarget(sourceType, targetType, converters);
            if (converter != null) {
                return converter;
            }
            if (currentClass.isArray()) {
                Class<?> componentType = ClassUtils
                        .resolvePrimitiveIfNecessary(currentClass.getComponentType());
                if (componentType.getSuperclass() != null) {
                    classQueue.addFirst(Array.newInstance(componentType.getSuperclass(), 0).getClass());
                } else if (componentType.isInterface()) {
                    classQueue.addFirst(Object[].class);
                }
            } else {
                Class<?>[] interfaces = currentClass.getInterfaces();
                for (Class<?> ifc : interfaces) {
                    addInterfaceHierarchy(ifc, classQueue);
                }
                if (currentClass.getSuperclass() != null) {
                    classQueue.addFirst(currentClass.getSuperclass());
                }
            }
        }
        return null;
    }
}

From source file:io.syndesis.jsondb.impl.SqlJsonDB.java

private int deleteJsonRecords(Handle dbi, String baseDBPath, String like) {

    LinkedList<String> params = getAllParentPaths(baseDBPath);

    StringBuilder sql = new StringBuilder("DELETE from jsondb where path LIKE ?");
    if (!params.isEmpty()) {
        sql.append(" OR path in ( ").append(String.join(", ", Collections.nCopies(params.size(), "?")))
                .append(" )");
    }//from w w  w  . j  a v a2 s. c  o m

    params.addFirst(like);
    return dbi.update(sql.toString(), params.toArray());
}

From source file:org.springframework.core.convert.support.GenericConversionService.java

private GenericConverter getMatchingConverterForTarget(TypeDescriptor sourceType, TypeDescriptor targetType,
        Map<Class<?>, MatchableConverters> converters) {

    Class<?> targetObjectType = targetType.getObjectType();
    if (targetObjectType.isInterface()) {
        LinkedList<Class<?>> classQueue = new LinkedList<Class<?>>();
        classQueue.addFirst(targetObjectType);
        while (!classQueue.isEmpty()) {
            Class<?> currentClass = classQueue.removeLast();
            if (logger.isTraceEnabled()) {
                logger.trace("and indexed by targetType [" + currentClass.getName() + "]");
            }/*from  www  .  java 2s .c o  m*/
            MatchableConverters matchable = converters.get(currentClass);
            GenericConverter converter = matchConverter(matchable, sourceType, targetType);
            if (converter != null) {
                return converter;
            }
            Class<?>[] interfaces = currentClass.getInterfaces();
            for (Class<?> ifc : interfaces) {
                classQueue.addFirst(ifc);
            }
        }
        if (logger.isTraceEnabled()) {
            logger.trace("and indexed by [java.lang.Object]");
        }
        return matchConverter(converters.get(Object.class), sourceType, targetType);
    } else {
        LinkedList<Class<?>> classQueue = new LinkedList<Class<?>>();
        classQueue.addFirst(targetObjectType);
        while (!classQueue.isEmpty()) {
            Class<?> currentClass = classQueue.removeLast();
            if (logger.isTraceEnabled()) {
                logger.trace("and indexed by targetType [" + currentClass.getName() + "]");
            }
            MatchableConverters matchable = converters.get(currentClass);
            GenericConverter converter = matchConverter(matchable, sourceType, targetType);
            if (converter != null) {
                return converter;
            }
            if (currentClass.isArray()) {
                Class<?> componentType = ClassUtils
                        .resolvePrimitiveIfNecessary(currentClass.getComponentType());
                if (componentType.getSuperclass() != null) {
                    classQueue.addFirst(Array.newInstance(componentType.getSuperclass(), 0).getClass());
                } else if (componentType.isInterface()) {
                    classQueue.addFirst(Object[].class);
                }
            } else {
                Class<?>[] interfaces = currentClass.getInterfaces();
                for (Class<?> ifc : interfaces) {
                    addInterfaceHierarchy(ifc, classQueue);
                }
                if (currentClass.getSuperclass() != null) {
                    classQueue.addFirst(currentClass.getSuperclass());
                }
            }
        }
        return null;
    }
}

From source file:com.clustercontrol.jobmanagement.composite.JobTreeComposite.java

public void doSearch(String keyword) {
    // Check and format keyword
    if (null == keyword) {
        return;/*w  ww. ja v a2 s  .  com*/
    }
    keyword = keyword.trim();
    if (keyword.isEmpty()) {
        return;
    }

    StructuredSelection selection = (StructuredSelection) m_viewer.getSelection();
    Object targetItem = selection.getFirstElement();
    JobTreeItem result = searchItem((JobTreeItem) (null != targetItem ? targetItem : m_viewer.getInput()),
            keyword);
    if (null != result) {
        JobTreeItem trace = result;
        LinkedList<JobTreeItem> pathList = new LinkedList<>();
        do {
            pathList.addFirst(trace);
            trace = trace.getParent();
        } while (null != trace);
        TreePath path = new TreePath(pathList.toArray(new JobTreeItem[] {}));
        m_viewer.setSelection(new TreeSelection(path), true);
    } else {
        MessageDialog.openInformation(this.getShell(), Messages.getString("message"),
                Messages.getString("search.not.found"));
        m_viewer.setSelection(new StructuredSelection(((JobTreeItem) m_viewer.getInput()).getChildren().get(0)),
                true);
    }
}

From source file:org.apache.metron.common.stellar.StellarCompiler.java

@Override
public void exitFunc_args(StellarParser.Func_argsContext ctx) {
    expression.tokenDeque.push(new Token<>((tokenDeque, state) -> {
        LinkedList<Object> args = new LinkedList<>();
        while (true) {
            Token<?> token = popDeque(tokenDeque);
            if (token.getUnderlyingType().equals(FunctionMarker.class)) {
                break;
            } else {
                args.addFirst(token.getValue());
            }/*from   www.j  a  v  a 2 s  . c  om*/
        }
        tokenDeque.push(new Token<>(args, List.class));
    }, DeferredFunction.class));
}