Package com.amazonaws.resources.internal.model

Examples of com.amazonaws.resources.internal.model.SubResourceGetterModel


     * @param parameter the parameter for this request
     * @return the referenced subresource
     */
    public ResourceImpl getSubResource(String name, Object parameter) {

        SubResourceGetterModel getter =
                resourceModel.getSubResourceGetter(name);
        if (getter == null) {
            throw new UnsupportedOperationException(
                    "No sub-resource named " + name);
        }

        Map<String, Object> ids = new HashMap<>();

        if (getter.getParameterMapping() != null) {
            ids.put(getter.getParameterMapping().getTarget(), parameter);
        }

        if (getter.getIdentifierMappings() != null) {
            for (FlatMapping mapping : getter.getIdentifierMappings()) {
                Object value = identifiers.get(mapping.getSource());
                if (value == null) {
                    throw new IllegalStateException(
                        "The " + name + " subresource model has a mapping "
                        + "for the " + mapping.getSource() + " identifier, but "
View Full Code Here


    public Object getAttribute(String name) {
        throw new UnsupportedOperationException();
    }

    public ResourceImpl getSubResource(String name, Object parameter) {
        SubResourceGetterModel getter = model.getSubResourceGetter(name);
        if (getter == null) {
            throw new UnsupportedOperationException(
                    "No top-level-resource named " + name);
        }

        Map<String, Object> ids = new HashMap<>();

        if (getter.getParameterMapping() != null) {
            ids.put(getter.getParameterMapping().getTarget(), parameter);
        }

        ResourceModel refTypeModel = model.getResource(name);

        return new ResourceImpl(model, refTypeModel, client, ids);
View Full Code Here

TOP

Related Classes of com.amazonaws.resources.internal.model.SubResourceGetterModel

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.