Example usage for org.apache.commons.collections.list SetUniqueList decorate

List of usage examples for org.apache.commons.collections.list SetUniqueList decorate

Introduction

In this page you can find the example usage for org.apache.commons.collections.list SetUniqueList decorate.

Prototype

public static SetUniqueList decorate(List list) 

Source Link

Document

Factory method to create a SetList using the supplied list to retain order.

Usage

From source file:org.jahia.modules.contribute.toolbar.actions.MultipleCutAction.java

public ActionResult doExecute(HttpServletRequest req, RenderContext renderContext, Resource resource,
        JCRSessionWrapper session, Map<String, List<String>> parameters, URLResolver urlResolver)
        throws Exception {
    List<String> uuids = parameters.get(MultipleCopyAction.UUIDS);
    assert uuids != null && uuids.size() > 0;
    List<String> sessionUUIDS = (List<String>) req.getSession().getAttribute(UUIDS_TO_CUT);
    uuids = SetUniqueList.decorate(uuids);
    if (sessionUUIDS != null) {
        uuids.addAll(sessionUUIDS);//from   w  ww .  j  a va 2s.  c  o  m
    }
    req.getSession().setAttribute(UUIDS_TO_CUT, uuids);
    return ActionResult.OK_JSON;
}

From source file:org.jahia.modules.defaultmodule.actions.MultipleCopyAction.java

@SuppressWarnings("unchecked")
public ActionResult doExecute(HttpServletRequest req, RenderContext renderContext, Resource resource,
        JCRSessionWrapper session, Map<String, List<String>> parameters, URLResolver urlResolver)
        throws Exception {
    List<String> uuids = parameters.get(UUIDS);
    assert uuids != null && uuids.size() > 0;
    uuids = SetUniqueList.decorate(uuids);
    req.getSession().setAttribute(UUIDS_TO_COPY, uuids);
    return ActionResult.OK_JSON;
}

From source file:org.jahia.modules.defaultmodule.actions.MultipleCutAction.java

@SuppressWarnings("unchecked")
public ActionResult doExecute(HttpServletRequest req, RenderContext renderContext, Resource resource,
        JCRSessionWrapper session, Map<String, List<String>> parameters, URLResolver urlResolver)
        throws Exception {
    List<String> uuids = parameters.get(MultipleCopyAction.UUIDS);
    assert uuids != null && uuids.size() > 0;
    uuids = SetUniqueList.decorate(uuids);
    req.getSession().setAttribute(UUIDS_TO_CUT, uuids);
    return ActionResult.OK_JSON;
}

From source file:org.pentaho.platform.plugin.action.mondrian.catalog.MondrianCatalogHelper.java

@SuppressWarnings("unchecked")
protected List<MondrianCatalog> getCatalogs(IPentahoSession pentahoSession) {

    Map<String, MondrianCatalog> catalogsMap = (Map<String, MondrianCatalog>) PentahoSystem
            .getCacheManager(pentahoSession)
            .getFromRegionCache(MONDRIAN_CATALOG_CACHE_REGION, getLocale().toString());

    List<MondrianCatalog> catalogs = new ArrayList<MondrianCatalog>();
    // Analyzer cache is also placed in the MONDRIAN_CATALOG_CACHE_REGION
    // so we need to filter the list to only keep MondrianCatalog objects
    for (Object o : catalogsMap.values()) {
        if (o instanceof MondrianCatalog) {
            catalogs.add((MondrianCatalog) o);
        }/*from ww  w  .  jav a 2s .  c  o  m*/
    }
    // Sort
    Collections.sort(catalogs, new Comparator<MondrianCatalog>() {
        public int compare(MondrianCatalog o1, MondrianCatalog o2) {
            return o1.getName().compareTo(o2.getName());
        }
    });
    // remove duplicates
    SetUniqueList uniqueCatalogs = SetUniqueList.decorate(catalogs);
    return uniqueCatalogs;
}

From source file:org.robotframework.javalib.factory.CompositeKeywordFactory.java

private static List createUniqueListThatDoesntAcceptNullValues() {
    List list = new ArrayList();
    list = SetUniqueList.decorate(list);
    list = PredicatedList.decorate(list, NotNullPredicate.INSTANCE);
    return list;//from www.j a  v a  2 s .  c om
}

From source file:storybook.toolkit.PrefUtil.java

public static void setDbFileList(List<DbFile> list) {
    PreferenceModel model = SbApp.getInstance().getPreferenceModel();
    Session session = model.beginTransaction();
    PreferenceDAOImpl dao = new PreferenceDAOImpl(session);
    @SuppressWarnings("unchecked")
    List<DbFile> uniqueList = (List<DbFile>) SetUniqueList.decorate(list);
    try {//from w  ww . ja  v  a2 s  .  co m
        if (uniqueList.size() > 10) {
            uniqueList = uniqueList.subList(uniqueList.size() - 10, uniqueList.size());
        }
    } catch (IndexOutOfBoundsException e) {
        // ignore
    }
    String val = StringUtils.join(uniqueList, "#");
    dao.saveOrUpdate(PreferenceKey.RECENT_FILES.toString(), val);
    model.commit();
}