Package com.cloud.bridge.service.core.ec2

Examples of com.cloud.bridge.service.core.ec2.EC2DescribeImages


        serializeResponse(response, EC2response);
    }

    private void describeImages( HttpServletRequest request, HttpServletResponse response )
            throws ADBException, XMLStreamException, IOException {
        EC2DescribeImages EC2request = new EC2DescribeImages();

        // -> load in all the "ImageId.n" parameters if any, and ignore all other parameters
        Enumeration<?> names = request.getParameterNames();
        while( names.hasMoreElements()) {
            String key = (String)names.nextElement();
            if (key.startsWith("ImageId")) {
                String[] value = request.getParameterValues( key );
                if (null != value && 0 < value.length) EC2request.addImageSet( value[0] );
            }
        }   
        // add filters
        EC2Filter[] filterSet = extractFilters( request );
        if ( filterSet != null ) {
            EC2ImageFilterSet ifs = new EC2ImageFilterSet();
            for( int i=0; i < filterSet.length; i++ ) {
                ifs.addFilter(filterSet[i]);
            }
            EC2request.setFilterSet( ifs );
        }
        // -> execute the request
        EC2Engine engine = ServiceProvider.getInstance().getEC2Engine();
        DescribeImagesResponse EC2response = EC2SoapServiceImpl.toDescribeImagesResponse( engine.describeImages( EC2request ));
        serializeResponse(response, EC2response);
View Full Code Here


            EC2SoapServiceImpl.toDescribeAvailabilityZonesResponse(ServiceProvider.getInstance().getEC2Engine().describeAvailabilityZones(EC2request));
        serializeResponse(response, EC2response);
    }

    private void describeImages(HttpServletRequest request, HttpServletResponse response) throws ADBException, XMLStreamException, IOException {
        EC2DescribeImages EC2request = new EC2DescribeImages();

        // -> load in all the "ImageId.n" parameters if any, and ignore all other parameters
        Enumeration<?> names = request.getParameterNames();
        while (names.hasMoreElements()) {
            String key = (String)names.nextElement();
            if (key.startsWith("ImageId")) {
                String[] value = request.getParameterValues(key);
                if (null != value && 0 < value.length)
                    EC2request.addImageSet(value[0]);
            }
        }
        // add filters
        EC2Filter[] filterSet = extractFilters(request);
        if (filterSet != null) {
            EC2ImageFilterSet ifs = new EC2ImageFilterSet();
            for (int i = 0; i < filterSet.length; i++) {
                ifs.addFilter(filterSet[i]);
            }
            EC2request.setFilterSet(ifs);
        }
        // -> execute the request
        EC2Engine engine = ServiceProvider.getInstance().getEC2Engine();
        DescribeImagesResponse EC2response = EC2SoapServiceImpl.toDescribeImagesResponse(engine.describeImages(EC2request));
        serializeResponse(response, EC2response);
View Full Code Here

    serializeResponse(response, EC2response);
    }

    private void describeImages( HttpServletRequest request, HttpServletResponse response )
        throws ADBException, XMLStreamException, IOException {
    EC2DescribeImages EC2request = new EC2DescribeImages();
   
    // -> load in all the "ImageId.n" parameters if any, and ignore all other parameters
    Enumeration<?> names = request.getParameterNames();
    while( names.hasMoreElements()) {
      String key = (String)names.nextElement();
      if (key.startsWith("ImageId")) {
          String[] value = request.getParameterValues( key );
          if (null != value && 0 < value.length) EC2request.addImageSet( value[0] );
      }
    }   
    // -> execute the request
    EC2Engine engine = ServiceProvider.getInstance().getEC2Engine();
    DescribeImagesResponse EC2response = EC2SoapServiceImpl.toDescribeImagesResponse( engine.describeImages( EC2request ));
View Full Code Here

    request.setImageId(diat.getImageId());
    return toDescribeImageAttributeResponse( engine.describeImageAttributes(request));
  }

  public DescribeImagesResponse describeImages(DescribeImages describeImages) {
    EC2DescribeImages  request = new EC2DescribeImages();
    DescribeImagesType dit     = describeImages.getDescribeImages();
   
    // -> toEC2DescribeImages
      DescribeImagesExecutableBySetType param1 = dit.getExecutableBySet();
      if (null != param1) {
          DescribeImagesExecutableByType[] items1  = param1.getItem();
          if (null != items1) {
            for( int i=0; i < items1.length; i++ ) request.addExecutableBySet( items1[i].getUser());
          }
      }
    DescribeImagesInfoType param2 = dit.getImagesSet();
    if (null != param2) {
        DescribeImagesItemType[] items2 = param2.getItem();
        if (null != items2) { 
            for( int i=0; i < items2.length; i++ ) request.addImageSet( items2[i].getImageId());
        }
    }
    DescribeImagesOwnersType param3 = dit.getOwnersSet();
    if (null != param3) {
        DescribeImagesOwnerType[] items3 = param3.getItem();
        if (null != items3) { 
          for( int i=0; i < items3.length; i++ ) request.addOwnersSet( items3[i].getOwner());
        }
    }   

    return toDescribeImagesResponse( engine.describeImages( request ));
  }
View Full Code Here

        } else
            throw new EC2ServiceException(ClientError.Unsupported, "Unsupported - only description or launchPermission supported");
    }

    public DescribeImagesResponse describeImages(DescribeImages describeImages) {
        EC2DescribeImages request = new EC2DescribeImages();
        DescribeImagesType dit = describeImages.getDescribeImages();

        // -> toEC2DescribeImages
        DescribeImagesExecutableBySetType param1 = dit.getExecutableBySet();
        if (null != param1) {
            DescribeImagesExecutableByType[] items1 = param1.getItem();
            if (null != items1) {
                for (int i = 0; i < items1.length; i++)
                    request.addExecutableBySet(items1[i].getUser());
            }
        }
        DescribeImagesInfoType param2 = dit.getImagesSet();
        if (null != param2) {
            DescribeImagesItemType[] items2 = param2.getItem();
            if (null != items2) {
                for (int i = 0; i < items2.length; i++)
                    request.addImageSet(items2[i].getImageId());
            }
        }
        DescribeImagesOwnersType param3 = dit.getOwnersSet();
        if (null != param3) {
            DescribeImagesOwnerType[] items3 = param3.getItem();
            if (null != items3) {
                for (int i = 0; i < items3.length; i++)
                    request.addOwnersSet(items3[i].getOwner());
            }
        }
        FilterSetType fst = dit.getFilterSet();
        if (fst != null) {
            request.setFilterSet(toImageFilterSet(fst));
        }
        return toDescribeImagesResponse(engine.describeImages(request));
    }
View Full Code Here

    serializeResponse(response, EC2response);
    }

    private void describeImages( HttpServletRequest request, HttpServletResponse response )
        throws ADBException, XMLStreamException, IOException {
    EC2DescribeImages EC2request = new EC2DescribeImages();
   
    // -> load in all the "ImageId.n" parameters if any, and ignore all other parameters
    Enumeration<?> names = request.getParameterNames();
    while( names.hasMoreElements()) {
      String key = (String)names.nextElement();
      if (key.startsWith("ImageId")) {
          String[] value = request.getParameterValues( key );
          if (null != value && 0 < value.length) EC2request.addImageSet( value[0] );
      }
    }   
    // -> execute the request
    EC2Engine engine = ServiceProvider.getInstance().getEC2Engine();
    DescribeImagesResponse EC2response = EC2SoapServiceImpl.toDescribeImagesResponse( engine.describeImages( EC2request ));
View Full Code Here

    serializeResponse(response, EC2response);
    }
   
    private void describeImageAttribute( HttpServletRequest request, HttpServletResponse response )
        throws ADBException, XMLStreamException, IOException {
    EC2DescribeImages EC2request = new EC2DescribeImages();
   
    // -> only works for queries about descriptions
        String[] descriptions = request.getParameterValues( "Description" );
      if ( null != descriptions && 0 < descriptions.length ) {
           String[] value = request.getParameterValues( "ImageId" );
         EC2request.addImageSet( value[0] );
   
    else {
       response.sendError(501, "Unsupported - only description supported" );
       return;
    }
View Full Code Here

        else throw new EC2ServiceException( ClientError.Unsupported, "Unsupported - only description or launchPermission supported" );
    }


  public DescribeImagesResponse describeImages(DescribeImages describeImages) {
    EC2DescribeImages  request = new EC2DescribeImages();
    DescribeImagesType dit     = describeImages.getDescribeImages();
   
    // -> toEC2DescribeImages
      DescribeImagesExecutableBySetType param1 = dit.getExecutableBySet();
      if (null != param1) {
          DescribeImagesExecutableByType[] items1  = param1.getItem();
          if (null != items1) {
            for( int i=0; i < items1.length; i++ ) request.addExecutableBySet( items1[i].getUser());
          }
      }
    DescribeImagesInfoType param2 = dit.getImagesSet();
    if (null != param2) {
        DescribeImagesItemType[] items2 = param2.getItem();
        if (null != items2) { 
            for( int i=0; i < items2.length; i++ ) request.addImageSet( items2[i].getImageId());
        }
    }
    DescribeImagesOwnersType param3 = dit.getOwnersSet();
    if (null != param3) {
        DescribeImagesOwnerType[] items3 = param3.getItem();
        if (null != items3) { 
          for( int i=0; i < items3.length; i++ ) request.addOwnersSet( items3[i].getOwner());
        }
    }   

    return toDescribeImagesResponse( engine.describeImages( request ));
  }
View Full Code Here

        serializeResponse(response, EC2response);
    }

    private void describeImages( HttpServletRequest request, HttpServletResponse response )
            throws ADBException, XMLStreamException, IOException {
        EC2DescribeImages EC2request = new EC2DescribeImages();

        // -> load in all the "ImageId.n" parameters if any, and ignore all other parameters
        Enumeration<?> names = request.getParameterNames();
        while( names.hasMoreElements()) {
            String key = (String)names.nextElement();
            if (key.startsWith("ImageId")) {
                String[] value = request.getParameterValues( key );
                if (null != value && 0 < value.length) EC2request.addImageSet( value[0] );
            }
        }   
        // add filters
        EC2Filter[] filterSet = extractFilters( request );
        if ( filterSet != null ) {
            EC2ImageFilterSet ifs = new EC2ImageFilterSet();
            for( int i=0; i < filterSet.length; i++ ) {
                ifs.addFilter(filterSet[i]);
            }
            EC2request.setFilterSet( ifs );
        }
        // -> execute the request
        EC2Engine engine = ServiceProvider.getInstance().getEC2Engine();
        DescribeImagesResponse EC2response = EC2SoapServiceImpl.toDescribeImagesResponse( engine.describeImages( EC2request ));
        serializeResponse(response, EC2response);
View Full Code Here

        else throw new EC2ServiceException( ClientError.Unsupported, "Unsupported - only description or launchPermission supported" );
    }


  public DescribeImagesResponse describeImages(DescribeImages describeImages) {
    EC2DescribeImages  request = new EC2DescribeImages();
    DescribeImagesType dit     = describeImages.getDescribeImages();
   
    // -> toEC2DescribeImages
      DescribeImagesExecutableBySetType param1 = dit.getExecutableBySet();
      if (null != param1) {
          DescribeImagesExecutableByType[] items1  = param1.getItem();
          if (null != items1) {
            for( int i=0; i < items1.length; i++ ) request.addExecutableBySet( items1[i].getUser());
          }
      }
    DescribeImagesInfoType param2 = dit.getImagesSet();
    if (null != param2) {
        DescribeImagesItemType[] items2 = param2.getItem();
        if (null != items2) { 
            for( int i=0; i < items2.length; i++ ) request.addImageSet( items2[i].getImageId());
        }
    }
    DescribeImagesOwnersType param3 = dit.getOwnersSet();
    if (null != param3) {
        DescribeImagesOwnerType[] items3 = param3.getItem();
        if (null != items3) { 
          for( int i=0; i < items3.length; i++ ) request.addOwnersSet( items3[i].getOwner());
        }
    }   

    return toDescribeImagesResponse( engine.describeImages( request ));
  }
View Full Code Here

TOP

Related Classes of com.cloud.bridge.service.core.ec2.EC2DescribeImages

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.