List of usage examples for org.apache.commons.lang3.tuple ImmutablePair getRight
@Override
public R getRight()
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)); } }