Package com.volantis.map.common.param

Examples of com.volantis.map.common.param.MutableParameters


    private static final CommonFactory COMMON_FACTORY = CommonFactory.getInstance();

    public void testBuildFromAbsoluteURL() throws Exception {

        ICSParamBuilder builder = new ICSParamBuilder();
        MutableParameters params = COMMON_FACTORY.createMutableParameters();

        // Typical simple URL
        URI external = new URI("http://myownhost/images/cj24/fluffy.jpg?v.width=320");       
        builder.build(external, params);

        // Check if all the source url componentys were preserved
        assertEquals("http", params.getParameterValue(ParameterNames.SOURCE_PROTOCOL));
        assertEquals("myownhost", params.getParameterValue(ParameterNames.SOURCE_HOST));
        assertEquals("images/fluffy.jpg", params.getParameterValue(ParameterNames.SOURCE_PATH));

        // Check if ICS info was properly extracted
        assertEquals("cj24", params.getParameterValue(ParameterNames.DESTINATION_FORMAT_RULE));
        assertEquals(320, params.getInteger(ParameterNames.IMAGE_WIDTH));

        // Complex URL
        external = new URI("https://john:secret@myhost:8000/images/cj24/get?imageId=me%2C%20myself%20and%20I&v.width=320#whatever");
        builder.build(external, params);

        // Check if all the source url componentys were preserved
        assertEquals("https", params.getParameterValue(ParameterNames.SOURCE_PROTOCOL));
        assertEquals("john:secret", params.getParameterValue(ParameterNames.SOURCE_USER_INFO));
        assertEquals("myhost", params.getParameterValue(ParameterNames.SOURCE_HOST));
        assertEquals(8000, params.getInteger(ParameterNames.SOURCE_PORT));
        assertEquals("images/get", params.getParameterValue(ParameterNames.SOURCE_PATH));
        assertEquals("imageId=me, myself and I", params.getParameterValue(ParameterNames.SOURCE_QUERY));
        assertEquals("whatever", params.getParameterValue(ParameterNames.SOURCE_FRAGMENT));

        // Check if ICS info was properly extracted
        assertEquals("cj24", params.getParameterValue(ParameterNames.DESTINATION_FORMAT_RULE));
        assertEquals(320, params.getInteger(ParameterNames.IMAGE_WIDTH));
    }
View Full Code Here


    }

    public void testBuildFromRelativeURL() throws Exception {

        ICSParamBuilder builder = new ICSParamBuilder();
        MutableParameters params = COMMON_FACTORY.createMutableParameters();
        URI external = new URI("images/gp8/get?imageId=me%2C+myself+and+I" +
                "&v.width=96" +
                "&v.imgHost=myotherhost" +
                "&v.imgProtocol=http" +
                "#whatever");

        builder.build(external, params);

        // Check if all the source url componentys were preserved
        assertEquals("http", params.getParameterValue(ParameterNames.SOURCE_PROTOCOL));
        assertFalse(params.containsName(ParameterNames.SOURCE_USER_INFO));
        assertEquals("myotherhost", params.getParameterValue(ParameterNames.SOURCE_HOST));
        assertFalse(params.containsName(ParameterNames.SOURCE_PORT));
        assertEquals("images/get", params.getParameterValue(ParameterNames.SOURCE_PATH));
        assertEquals("imageId=me, myself and I", params.getParameterValue(ParameterNames.SOURCE_QUERY));
        assertEquals("whatever", params.getParameterValue(ParameterNames.SOURCE_FRAGMENT));

        // Check if ICS info was properly extracted
        assertEquals("gp8", params.getParameterValue(ParameterNames.DESTINATION_FORMAT_RULE));
        assertEquals(96, params.getInteger(ParameterNames.IMAGE_WIDTH));
    }
View Full Code Here

    }

    public void testBuildFromRelativeURLAndNoImgHost() throws Exception {

        ICSParamBuilder builder = new ICSParamBuilder();
        MutableParameters params = COMMON_FACTORY.createMutableParameters();
        URI external = new URI("images/cj8/get?imageId=me%2C+myself+and+I" +
                "&v.width=128" +
                "#whatever");

        builder.build(external, params);

        // Check if all the source url componentys were preserved
        assertFalse(params.containsName(ParameterNames.SOURCE_PROTOCOL));
        assertFalse(params.containsName(ParameterNames.SOURCE_USER_INFO));
        assertFalse(params.containsName(ParameterNames.SOURCE_HOST));
        assertFalse(params.containsName(ParameterNames.SOURCE_PORT));
        assertEquals("images/get", params.getParameterValue(ParameterNames.SOURCE_PATH));
        assertEquals("imageId=me, myself and I", params.getParameterValue(ParameterNames.SOURCE_QUERY));
        assertEquals("whatever", params.getParameterValue(ParameterNames.SOURCE_FRAGMENT));

        // Check if ICS info was properly extracted
        assertEquals("cj8", params.getParameterValue(ParameterNames.DESTINATION_FORMAT_RULE));
        assertEquals(128, params.getInteger(ParameterNames.IMAGE_WIDTH));
    }
View Full Code Here

            throw new IllegalArgumentException(
                EXCEPTION_LOCALIZER.format("source-url-key"));
        }
        this.resourceType = resourceType;
        this.sourceURLParamKey = sourceURLParamKey;
        MutableParameters dap = COMMON_FACTORY.createMutableParameters();
        if (sourceURL != null) {
            dap.setParameterValue(sourceURLParamKey, sourceURL);
        }
        this.inputParameters = dap;
        this.outputParameters = new HashSet();
    }
View Full Code Here

        if (srcUrl != null) {
            inputParameters.put(ParameterNames.SOURCE_URL, srcUrl.toASCIIString());
        }
        DefaultRequest req =
            new DefaultRequest(resourceType, ParameterNames.SOURCE_URL);
        MutableParameters daf = (MutableParameters) req.getInputParams();
        Iterator it = inputParameters.entrySet().iterator();
        while (it.hasNext()) {
            Map.Entry entry = (Map.Entry) it.next();
            daf.setParameterValue((String)entry.getKey(), (String) entry.getValue());
        }
        return req;
    }
View Full Code Here

                         uri.toString() + "'");
        }
        DefaultRequest request =
                new DefaultRequest("image.", ParameterNames.SOURCE_URL);

        MutableParameters parameters = (MutableParameters)request.getInputParams();

        if (extraParameters != null) {
            Iterator it = extraParameters.entrySet().iterator();
            while(it.hasNext()) {
                Map.Entry entry = (Map.Entry) it.next();
                parameters.setParameterValue((String) entry.getKey(), (String) entry.getValue());
            }
        }
       
        try {
            builder.build(uri, parameters);
View Full Code Here

                                                        int ImageSize)
        throws Exception {

        ResourceDescriptor descriptor = ResourceDescriptorFactory.getInstance().
            createDescriptor("an-external-id", "a-resource-type");
        MutableParameters params = descriptor.getInputParameters();
        params.setParameterValue(ParameterNames.SOURCE_IMAGE_MIME_TYPE, ImageMIMEType);
        params.setParameterValue("InputImageSize",
                                 Integer.toString(ImageSize));
        params.setParameterValue(ParameterNames.DEVICE_REPOSITORY_URL,
                                 getRepositoryURL());

        return descriptor;
    }
View Full Code Here

            timeToLive);

        // TODO later If there's an appropriate plugin, allow it to do post-processing of the parameters.
        // plugin.postProcess(outputParameters, device);

        MutableParameters callbackParameters = COMMON_FACTORY.createMutableParameters();
        Iterator processedParameters = descriptor.getOutputParameters().iterator();
        while (processedParameters.hasNext()) {
            Parameters.Entry entry = (Parameters.Entry) processedParameters.next();
            callbackParameters.setParameterValue(entry.getName(), entry.getValue());
        }
        String externalId = descriptor.getExternalID();
        externalIds.add(externalId);
        // base 64 can contain "/"
        externalId = externalId.replaceAll("/", "-");
        callbackParameters.setParameterValue(
            OUTPUT_URL_PARAMETER_NAME, urlPrefix + externalId);

        try {
            agentRequest.getResponseCallback().execute(callbackParameters);
        } catch (Exception e) {
View Full Code Here

        throws ParameterBuilderException,
        ResourceRetrieverException,
        MissingParameterException {
        Representation result;

        MutableParameters params =
            descriptor.getInputParameters();
       
        // Load the image.
        try {
            if (!srcURL.startsWith("http:")) {
                result = getLocalImage(srcURL);
            } else {
                result = getRemoteImage(srcURL, retriever, request);
            }

            if (result == null) {
                throw new ParameterBuilderException("Can't load input image");
            }

            //determine input image MIME type.
            String type = result.getFileType();
            params.setParameterValue(ParameterNames.SOURCE_IMAGE_MIME_TYPE, type);
        }catch (IOException ioe) {
            throw new ResourceRetrieverException(ioe);       
        }

        return result;
View Full Code Here

        }
        return is;
    }

    private MutableParameters createEnvParams() {
        MutableParameters params = CommonFactory.getInstance().createMutableParameters();

        String localRoot = context.getBundleContext().
                getProperty(BootConstants.CONTEXT_AREA);
        params.setParameterValue(ParameterNames.ENV_LOCAL_ROOT, localRoot);
       
        return params;
    }
View Full Code Here

TOP

Related Classes of com.volantis.map.common.param.MutableParameters

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.