Example usage for org.apache.commons.lang3.tuple ImmutablePair getRight

List of usage examples for org.apache.commons.lang3.tuple ImmutablePair getRight

Introduction

In this page you can find the example usage for org.apache.commons.lang3.tuple ImmutablePair getRight.

Prototype

@Override
public R getRight() 

Source Link

Usage

From source file:org.ow2.proactive.workflow_catalog.rest.controller.WorkflowRevisionControllerQueryIntegrationTest.java

@Before
public void setup() throws Exception {
    firstBucket = bucketService.createBucket("first");

    // Workflow A
    ImmutablePair<WorkflowMetadata, ProActiveWorkflowParserResult> workflow = createWorkflowFirstBucket("",
            "A-small", ImmutableMap.of("Infrastructure", "Amazon EC2", "Type", "Public", "Size", "small"),
            ImmutableMap.of("CPU", "4"));

    ProActiveWorkflowParserResult parserResult = new ProActiveWorkflowParserResult("", "A-regular",
            ImmutableMap.of("Infrastructure", "Amazon EC2", "Type", "Public", "Size", "regular"),
            ImmutableMap.of("CPU", "4"));

    workflowRevisionService.createWorkflowRevision(firstBucket.id, Optional.of(workflow.getLeft().id),
            parserResult, Optional.empty(), new byte[0]);

    parserResult = new ProActiveWorkflowParserResult("", "A-medium",
            ImmutableMap.of("Infrastructure", "Amazon EC2", "Type", "Public", "Size", "medium"),
            ImmutableMap.of("CPU", "4"));

    workflowRevisionService.createWorkflowRevision(firstBucket.id, Optional.of(workflow.getLeft().id),
            parserResult, Optional.empty(), new byte[0]);

    parserResult = new ProActiveWorkflowParserResult("", "A",
            ImmutableMap.of("Infrastructure", "Amazon EC2", "Type", "Public", "Size", "large"),
            ImmutableMap.of("CPU", "4"));

    workflowRevisionService.createWorkflowRevision(firstBucket.id, Optional.of(workflow.getLeft().id),
            parserResult, Optional.empty(), new byte[0]);

    workflowA = workflow.getLeft();/*from   w  ww.  ja  v a  2s  .  c  om*/

    // Workflow B
    workflow = createWorkflowFirstBucket("", "B", ImmutableMap.of("Cloud", "Amazon EC2", "Type", "private"),
            ImmutableMap.of("CPU", "2"));

    workflowRevisionService.createWorkflowRevision(firstBucket.id, Optional.of(workflow.getLeft().id),
            workflow.getRight(), Optional.empty(), new byte[0]);

    // Workflow C
    createWorkflowFirstBucket("", "C", ImmutableMap.of("Infrastructure", "OpenStack"), ImmutableMap.of());

    // Workflow D
    createWorkflowFirstBucket("", "D", ImmutableMap.of(), ImmutableMap.of("CPU", "5"));

    // Workflow E
    createWorkflowFirstBucket("FabienExample", "E",
            ImmutableMap.of("Provider", "Google", "Fournisseur", "Amazon"),
            ImmutableMap.of("Provider", "Google", "Fournisseur", "Amazon"));

    // Workflow F
    createWorkflowFirstBucket("FabienExample", "F", ImmutableMap.of("Provider", "Amazon"),
            ImmutableMap.of("Provider", "Amazon"));

    // Workflow G
    createWorkflowFirstBucket("CharacterEscaping", "G*", ImmutableMap.of("linebreak", "\\r\\n"),
            ImmutableMap.of());

    // Workflow Amazon
    createWorkflowFirstBucket("", "Amazon", ImmutableMap.of(), ImmutableMap.of());

    // Workflows that belong to second bucket

    secondBucket = bucketService.createBucket("second");

    // Workflow Dummy
    createWorkflow(secondBucket, "", "Dummy", ImmutableMap.of(), ImmutableMap.of());

    // Workflow A
    createWorkflow(secondBucket, "", "A", ImmutableMap.of("Infrastructure", "Amazon EC2", "Type", "Public"),
            ImmutableMap.of("CPU", "4096"));
}

From source file:org.phenotips.data.internal.controller.SpecificityController.java

@Override
public void writeJSON(Patient patient, JSONObject json, Collection<String> selectedFieldNames) {
    if (selectedFieldNames == null || selectedFieldNames.contains(NAME)) {
        SimpleNamedData<Object> specificity = (SimpleNamedData<Object>) patient
                .<ImmutablePair<String, Object>>getData(NAME);
        if (specificity != null) {
            JSONObject result = new JSONObject();
            for (ImmutablePair<String, Object> entry : specificity) {
                result.element(entry.getLeft(), entry.getRight(), this.jsonConfig);
            }//  w w w .  j  a  v a  2 s  .  c o  m
            json.put(NAME, result);
        }
    }
}

From source file:org.phenotips.remote.common.internal.api.DefaultPatientToJSONConverter.java

private static Map<String, String> globalQualifiers(Patient patient) {
    Map<String, String> globalQualifiers = new HashMap<String, String>();
    Map<String, String> remappedGlobalQualifierStrings = new HashMap<String, String>();
    remappedGlobalQualifierStrings.put("global_age_of_onset", "age_of_onset");
    remappedGlobalQualifierStrings.put("global_mode_of_inheritance", "mode_of_inheritance");

    // These are the actual qualifiers, that are remapped to have the keys compliant with the remote JSON standard.
    PatientData<ImmutablePair<String, SolrOntologyTerm>> existingQualifiers = patient
            .<ImmutablePair<String, SolrOntologyTerm>>getData("global-qualifiers");
    if (globalQualifiers != null) {
        for (ImmutablePair<String, SolrOntologyTerm> qualifierPair : existingQualifiers) {
            for (String key : remappedGlobalQualifierStrings.keySet()) {
                // Could do contains, but is it safe?
                if (StringUtils.equalsIgnoreCase(qualifierPair.getLeft(), key)) {
                    globalQualifiers.put(remappedGlobalQualifierStrings.get(key),
                            qualifierPair.getRight().getId());
                    break;
                }/*w w w.  j av  a  2 s . com*/
            }
        }
    }
    return globalQualifiers;
}

From source file:org.splandroid.tr.commons.KillableProcess.java

/**
 * Start the thread that will spawn the defined process as long as the process
 * is not running.//ww w.j  ava  2  s  .  c o  m
 */
final public synchronized void start() {
    if (this.isRunning() == false) {
        // Generate a unique-ish name for the thread
        final int hash = cmdLine.hashCode();
        final String thrName = String.format("KillableProcess-%d", hash);

        // Build a thread that'll run the process
        thread = new Thread(thrName) {
            public void run() {
                // Launch the process and wait for completion
                try {
                    final ProcessBuilder pb = new ProcessBuilder(cmdLine);
                    // Add the passed in environment
                    Map<String, String> procEnv = pb.environment();
                    for (ImmutablePair<String, String> p : envVars) {
                        procEnv.put(p.getLeft(), p.getRight());
                    }

                    // Add working directory
                    pb.directory(workingDir);
                    // Start the process
                    process = pb.start();
                    if (process != null) {
                        // Re-direct the streams
                        try {
                            streamHandler.setProcessInputStream(process.getOutputStream());
                            streamHandler.setProcessOutputStream(process.getInputStream());
                            streamHandler.setProcessErrorStream(process.getErrorStream());
                        } catch (Exception e) {
                            process.destroy();
                            throw e;
                        }
                        streamHandler.start();
                        final int retValue = process.waitFor();
                        streamHandler.stop();
                        procStatus.setReturnValue(retValue);
                    }
                } catch (Exception ex) {
                    procStatus.setException(ex);
                } finally {
                    finishSema.release();
                }
            }
        };
        thread.setDaemon(true);
        finishSema.acquireUninterruptibly();
        thread.start();
        killRequested = false;
    }
}

From source file:org.splandroid.tr.reporters.logfile.Reporter.java

public void update(TRTestEvent event) {
    final ImmutablePair<String, String> messages = getMessages(event);
    final String primaryMessage = messages.getLeft();
    final String debugMessage = messages.getRight();
    if (event.getThrowable() == null) {
        logger.info(primaryMessage);/*from   ww  w.j a  v  a2s.c om*/
    } else {
        logger.error(primaryMessage);
    }
    if (debugMessage.length() > 0) {
        logger.debug(debugMessage);
    }
}

From source file:org.talend.dataquality.sampling.parallel.ReservoirSamplerWithBinaryHeap.java

public List<T> sample() {
    Iterator<ImmutablePair<Double, T>> it = buffer.iterator();
    List<T> samples = new ArrayList<T>();
    while (it.hasNext()) {
        ImmutablePair<Double, T> pair = it.next();
        samples.add(pair.getRight());
    }/*w  w  w  .  ja  v  a 2  s.co m*/
    return samples;
}

From source file:org.talend.dataquality.sampling.parallel.SparkSamplingUtil.java

/**
 * do sampling on DateFrame/*from   ww  w . j a  v  a  2  s  .  c  o  m*/
 * 
 * @param rdd
 * @param nbSamples
 * @return list of sample values
 */
public List<T> getSampleList(JavaRDD<T> rdd, int nbSamples) {
    List<ImmutablePair<Double, T>> topPairs = getSamplePairList(rdd, nbSamples);
    List<T> result = new ArrayList<T>();
    for (ImmutablePair<Double, T> pair : topPairs) {
        result.add(pair.getRight());
    }
    return result;
}

From source file:org.tros.utils.converters.UtilsBeanFactory.java

/**
 * Get a converter that goes from From to To.
 *
 * @param from//from w ww. j  av a2  s.c o  m
 * @param to
 * @return
 */
public static Converter getConverter(Class<?> from, Class<?> to) {
    if (MAP.containsKey(from)) {
        ArrayList<ImmutablePair<Class<?>, BeanUtilsBean>> m2 = MAP.get(from);
        for (ImmutablePair<Class<?>, BeanUtilsBean> p : m2) {
            if (p.getLeft() == to) {
                return p.getRight().getConvertUtils().lookup(from, to);
            }
        }
    } else {
        for (Class<?> c : MAP.keySet()) {
            if (c.isAssignableFrom(from)) {
                ArrayList<ImmutablePair<Class<?>, BeanUtilsBean>> m2 = MAP.get(c);
                for (ImmutablePair<Class<?>, BeanUtilsBean> p : m2) {
                    if (p.getLeft() == to) {
                        return p.getRight().getConvertUtils().lookup(from, to);
                    }
                }
            }
        }
    }
    return BeanUtilsBean.getInstance().getConvertUtils().lookup(from, to);
}

From source file:pcgen.cdom.helper.BridgeListener.java

@Override
public void variableChanged(VariableChangeEvent<Object> vcEvent) {
    Object oldValue = vcEvent.getOldValue();
    Object newValue = vcEvent.getNewValue();
    /*/*w  w  w. j  a  va  2 s.  c  o  m*/
     * CONSIDER This is a hard-coding based on array - the format manager, which is
     * available from the event, might want to provide more insight. Currently, this
     * isn't possible, but it's something to think about with the FormatManager
     * objects going forward...
     */
    if (newValue.getClass().isArray()) {
        ImmutablePair<Set<Object>, Set<Object>> t = processIdentityDeltas((Object[]) oldValue,
                (Object[]) newValue);
        for (Object o : t.getLeft()) {
            variableBridgeFacet.remove(id, (CDOMObject) o, vcEvent.getSource());
        }
        for (Object o : t.getRight()) {
            variableBridgeFacet.add(id, (CDOMObject) o, vcEvent.getSource());
        }
    } else {
        if (oldValue != null) {
            variableBridgeFacet.remove(id, (CDOMObject) oldValue, vcEvent.getSource());
        }
        variableBridgeFacet.add(id, (CDOMObject) newValue, vcEvent.getSource());
    }
}

From source file:rapture.dp.DefaultDecisionProcessExecutor.java

private void publishForkChildren(Worker worker, Step step, Workflow flow) {
    String base = step.getExecutable().substring(StepHelper.FORK_PREFIX.length() + 1);
    String names[] = base.split(",");
    String workOrderUri = worker.getWorkOrderURI();
    WorkOrder workOrder = WorkOrderStorage.readByFields(workOrderUri);
    List<Pair<Worker, Step>> togo = Lists.newArrayList();

    try {/*  w  w w .jav  a2 s  . com*/
        grabMultiWorkerLock(workOrder, worker, FORCE);
        workOrder = WorkOrderStorage.readByFields(workOrderUri);
        int nextId = workOrder.getWorkerIds().size();
        for (String name : names) {
            Step target = getStep(name, flow);
            Worker child = SplitUtils.createForkChild(workOrder, worker, flow, nextId, target);
            workOrder.getWorkerIds().add(child.getId());
            workOrder.getPendingIds().add(child.getId());
            if (target == null) {
                child.setDetail("Attempt to start worker with non-extant step " + name + " from "
                        + step.getName() + " in " + flow.getWorkflowURI());
                log.error(child.getDetail());
                child.setStatus(WorkerExecutionState.ERROR);
                saveWorker(child);
            } else {
                saveWorker(child);
                ImmutablePair<Worker, Step> pair = new ImmutablePair<>(child, step);
                togo.add(pair);
            }
            nextId++;
        }
        WorkOrderStorage.add(new RaptureURI(workOrderUri, Scheme.WORKORDER), workOrder,
                ContextFactory.getKernelUser().getUser(), "Update for fork");
        saveWorker(worker);
    } finally {
        releaseMultiWorkerLock(workOrder, worker, FORCE);
    }
    for (Pair<Worker, Step> pair : togo) {
        publishStep(pair.getLeft(), calculateCategory(pair.getRight(), flow));
    }
}