List of usage examples for com.google.common.collect ImmutableMap.Builder put
public final V put(K k, V v)
From source file:com.facebook.buck.apple.AbstractProvisioningProfileMetadata.java
public static ProvisioningProfileMetadata fromProvisioningProfilePath(ProcessExecutor executor, ImmutableList<String> readCommand, Path profilePath) throws IOException, InterruptedException { Set<ProcessExecutor.Option> options = EnumSet.of(ProcessExecutor.Option.EXPECTING_STD_OUT); // Extract the XML from its signed message wrapper. ProcessExecutorParams processExecutorParams = ProcessExecutorParams.builder().addAllCommand(readCommand) .addCommand(profilePath.toString()).build(); ProcessExecutor.Result result; result = executor.launchAndExecute(processExecutorParams, options, /* stdin */ Optional.empty(), /* timeOutMs */ Optional.empty(), /* timeOutHandler */ Optional.empty()); if (result.getExitCode() != 0) { throw new IOException(result.getMessageForResult("Invalid provisioning profile: " + profilePath)); }//from ww w.j av a 2 s . co m try { NSDictionary plist = (NSDictionary) PropertyListParser.parse(result.getStdout().get().getBytes()); Date expirationDate = ((NSDate) plist.get("ExpirationDate")).getDate(); String uuid = ((NSString) plist.get("UUID")).getContent(); ImmutableSet.Builder<HashCode> certificateFingerprints = ImmutableSet.builder(); NSArray certificates = (NSArray) plist.get("DeveloperCertificates"); HashFunction hasher = Hashing.sha1(); if (certificates != null) { for (NSObject item : certificates.getArray()) { certificateFingerprints.add(hasher.hashBytes(((NSData) item).bytes())); } } ImmutableMap.Builder<String, NSObject> builder = ImmutableMap.builder(); NSDictionary entitlements = ((NSDictionary) plist.get("Entitlements")); for (String key : entitlements.keySet()) { builder = builder.put(key, entitlements.objectForKey(key)); } String appID = entitlements.get("application-identifier").toString(); return ProvisioningProfileMetadata.builder().setAppID(ProvisioningProfileMetadata.splitAppID(appID)) .setExpirationDate(expirationDate).setUUID(uuid).setProfilePath(profilePath) .setEntitlements(builder.build()) .setDeveloperCertificateFingerprints(certificateFingerprints.build()).build(); } catch (Exception e) { throw new IllegalArgumentException("Malformed embedded plist: " + e); } }
From source file:io.dropwizard.revolver.RevolverBundle.java
private static Map<String, RevolverHttpApiConfig> generateApiConfigMap( final RevolverHttpServiceConfig serviceConfiguration) { val tokenMatch = Pattern.compile("\\{(([^/])+\\})"); List<RevolverHttpApiConfig> apis = serviceConfiguration.getApis().stream().collect(Collectors.toList()); Collections.sort(apis, (o1, o2) -> { String o1Expr = generatePathExpression(o1.getPath()); String o2Expr = generatePathExpression(o2.getPath()); return tokenMatch.matcher(o2Expr).groupCount() - tokenMatch.matcher(o1Expr).groupCount(); });// w ww .jav a2 s .c o m Collections.sort(apis, (o1, o2) -> o1.getPath().compareTo(o2.getPath())); apis.forEach(apiConfig -> serviceToPathMap.add(serviceConfiguration.getService(), ApiPathMap.builder().api(apiConfig).path(generatePathExpression(apiConfig.getPath())).build())); final ImmutableMap.Builder<String, RevolverHttpApiConfig> configMapBuilder = ImmutableMap.builder(); apis.forEach(apiConfig -> configMapBuilder.put(apiConfig.getApi(), apiConfig)); return configMapBuilder.build(); }
From source file:com.google.enterprise.connector.ldap.JsonDocument.java
private static String extractDocid(JSONObject jo, ImmutableMap.Builder<String, List<Value>> mapBuilder) { String docid;/*from ww w .j a va 2 s.c om*/ try { docid = jo.getString(SpiConstants.PROPNAME_DOCID); } catch (JSONException e) { throw new IllegalArgumentException("Internal consistency error: missing docid", e); } mapBuilder.put(SpiConstants.PROPNAME_DOCID, ImmutableList.of(Value.getStringValue(docid))); return docid; }
From source file:org.opendaylight.controller.cluster.datastore.ConfigurationImpl.java
private static Map<String, String> createNamespaceToModuleName(Iterable<Module> modules) { final com.google.common.collect.ImmutableMap.Builder<String, String> b = ImmutableMap.builder(); for (Module m : modules) { b.put(m.getNameSpace(), m.getName()); }//ww w .j a v a 2 s . com return b.build(); }
From source file:net.minecrell.workbench.tools.mapping.format.McpMappingFormat.java
private static void read(BufferedReader reader, ImmutableMap.Builder<String, BaseName> builder, Name.Type type) throws IOException { readCsv(reader, parts -> {/*from w w w .java 2s . com*/ String srg = parts.next(); String mcp = parts.next(); parts.next(); // Skip side String javadoc = parseJavadoc(parts.next()); builder.put(srg, new BaseName(type, mcp, javadoc)); }); }
From source file:dagger.internal.codegen.FrameworkDependency.java
/** Indexes {@code dependencies} by their {@link #dependencyRequests()}. */ static ImmutableMap<DependencyRequest, FrameworkDependency> indexByDependencyRequest( Iterable<FrameworkDependency> dependencies) { ImmutableMap.Builder<DependencyRequest, FrameworkDependency> frameworkDependencyMap = ImmutableMap .builder();/* w ww .j a v a2 s . c om*/ for (FrameworkDependency dependency : dependencies) { for (DependencyRequest request : dependency.dependencyRequests()) { frameworkDependencyMap.put(request, dependency); } } return frameworkDependencyMap.build(); }
From source file:co.cask.cdap.internal.app.runtime.distributed.ProgramRunnableResourceReporter.java
/** * Returns the metric context. A metric context is of the form * {applicationId}.{programTypeId}.{programId}.{componentId}. So for flows, it will look like * appX.f.flowY.flowletZ. For mapreduce jobs, appX.b.mapredY.{optional m|r}. *///from ww w .ja va 2 s .co m private static Map<String, String> getMetricContext(Program program, TwillContext context) { ImmutableMap.Builder<String, String> builder = ImmutableMap.<String, String>builder() .put(Constants.Metrics.Tag.NAMESPACE, program.getNamespaceId()) .put(Constants.Metrics.Tag.RUN_ID, context.getRunId().getId()) .put(Constants.Metrics.Tag.APP, program.getApplicationId()); if (program.getType() == ProgramType.FLOW) { builder.put(Constants.Metrics.Tag.FLOW, program.getName()); builder.put(Constants.Metrics.Tag.FLOWLET, context.getSpecification().getName()); } else { builder.put(ProgramTypeMetricTag.getTagName(program.getType()), context.getSpecification().getName()); } return builder.build(); }
From source file:com.almuradev.swappa.BlockStateMappingsRegistry.java
public static Map<PluginContainer, Map<String, BlockState>> getAll() { final ImmutableMap.Builder<PluginContainer, Map<String, BlockState>> builder = ImmutableMap.builder(); for (Map.Entry<PluginContainer, Map<String, BlockState>> entry : REGISTRY.entrySet()) { final ImmutableMap<String, BlockState> containerBuilder = ImmutableMap.copyOf(entry.getValue()); builder.put(entry.getKey(), containerBuilder); }//from w w w . j a v a2s.c o m return builder.build(); }
From source file:com.google.devtools.build.lib.rules.objc.AppleDynamicFrameworkProvider.java
private static ImmutableMap<String, Object> skylarkValueMap(@Nullable Artifact dylibBinary, ObjcProvider depsObjcProvider, NestedSet<PathFragment> dynamicFrameworkDirs, NestedSet<Artifact> dynamicFrameworkFiles) { ImmutableMap.Builder<String, Object> mapBuilder = ImmutableMap.<String, Object>builder() .put(FRAMEWORK_DIRS_FIELD_NAME, dynamicFrameworkDirs) .put(FRAMEWORK_FILES_FIELD_NAME, dynamicFrameworkFiles) .put(OBJC_PROVIDER_FIELD_NAME, depsObjcProvider); if (dylibBinary != null) { mapBuilder.put(DYLIB_BINARY_FIELD_NAME, dylibBinary); }/* w w w . j a v a 2s . c om*/ return mapBuilder.build(); }
From source file:org.apache.jackrabbit.oak.spi.whiteboard.WhiteboardUtils.java
public static Registration scheduleWithFixedDelay(Whiteboard whiteboard, Runnable runnable, long delayInSeconds, boolean runOnSingleClusterNode) { ImmutableMap.Builder<String, Object> builder = ImmutableMap.<String, Object>builder() .put("scheduler.period", delayInSeconds).put("scheduler.concurrent", false); if (runOnSingleClusterNode) { //Make use of feature while running in Sling SLING-2979 builder.put("scheduler.runOn", "SINGLE"); }/*from w w w . j a va 2 s . c o m*/ return whiteboard.register(Runnable.class, runnable, builder.build()); }