Example usage for com.google.common.collect ImmutableMap.Builder put

List of usage examples for com.google.common.collect ImmutableMap.Builder put

Introduction

In this page you can find the example usage for com.google.common.collect ImmutableMap.Builder put.

Prototype

public final V put(K k, V v) 

Source Link

Usage

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());
}