/** * Abiquo community edition * cloud management application for hybrid clouds * Copyright (C) 2008-2010 - Abiquo Holdings S.L. * * This application is free software; you can redistribute it and/or * modify it under the terms of the GNU LESSER GENERAL PUBLIC * LICENSE as published by the Free Software Foundation under * version 3 of the License * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * LESSER GENERAL PUBLIC LICENSE v.3 for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ package com.abiquo.api.resources.appslibrary; import static com.abiquo.api.resources.appslibrary.DiskFormatTypeResource.createTransferObject; import java.util.Collection; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.Context; import org.apache.wink.common.annotations.Workspace; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import com.abiquo.api.resources.AbstractResource; import com.abiquo.api.services.appslibrary.DiskFormatTypeService; import com.abiquo.api.util.IRESTBuilder; import com.abiquo.model.enumerator.DiskFormatType; import com.abiquo.server.core.appslibrary.DiskFormatTypesDto; @Path(DiskFormatTypesResource.DISK_FORMAT_TYPES_PATH) @Controller @Workspace(workspaceTitle = "Abiquo configuration workspace", collectionTitle = "DiskFormatTypes") public class DiskFormatTypesResource extends AbstractResource { public static final String DISK_FORMAT_TYPES_PATH = "config/diskformattypes"; @Autowired private DiskFormatTypeService service; /** * Returns all disk format types * * @title Retrive all disk format types * @param restBuilder a Context-injected object to create the links of the Dto * @return a {DiskFormatTypesDto} object with all disk format types * @throws Exception */ @GET @Produces(DiskFormatTypesDto.MEDIA_TYPE) public DiskFormatTypesDto getDiskFormatTypes(@Context final IRESTBuilder restBuilder) throws Exception { service = new DiskFormatTypeService(); Collection<DiskFormatType> all = service.getDiskFormatTypes(); DiskFormatTypesDto diskFormatTypesDto = new DiskFormatTypesDto(); for (DiskFormatType d : all) { diskFormatTypesDto.add(createTransferObject(d, restBuilder)); } return diskFormatTypesDto; } }