Search in sources :

Example 1 with APIInfoDTO

use of org.wso2.carbon.apimgt.rest.api.core.dto.APIInfoDTO in project carbon-apimgt by wso2.

the class MappingUtil method toAPIInfo.

/**
 * Converts {@link API} List to an {@link APIInfoDTO} List.
 *
 * @param apiSummaryList
 * @return
 */
private static List<APIInfoDTO> toAPIInfo(List<API> apiSummaryList) {
    List<APIInfoDTO> apiInfoList = new ArrayList<APIInfoDTO>();
    for (API apiSummary : apiSummaryList) {
        APIInfoDTO apiInfo = new APIInfoDTO();
        apiInfo.setId(apiSummary.getId());
        apiInfo.setContext(apiSummary.getContext());
        apiInfo.setDescription(apiSummary.getDescription());
        apiInfo.setName(apiSummary.getName());
        apiInfo.setProvider(apiSummary.getProvider());
        apiInfo.setLifeCycleStatus(apiSummary.getLifeCycleStatus());
        apiInfo.setVersion(apiSummary.getVersion());
        apiInfo.setWorkflowStatus(apiSummary.getWorkflowStatus());
        apiInfo.setSecurityScheme(mapSecuritySchemeIntToList(apiSummary.getSecurityScheme()));
        apiInfoList.add(apiInfo);
    }
    return apiInfoList;
}
Also used : ArrayList(java.util.ArrayList) API(org.wso2.carbon.apimgt.core.models.API) APIInfoDTO(org.wso2.carbon.apimgt.rest.api.publisher.dto.APIInfoDTO)

Example 2 with APIInfoDTO

use of org.wso2.carbon.apimgt.rest.api.core.dto.APIInfoDTO in project carbon-apimgt by wso2.

the class AnalyticsMappingUtil method fromAPIInfoListToDTO.

/**
 * Converts and APIInfoList to APIInfoListDTO.
 *
 * @param apiInfoList list of ApiInfo objects
 * @return corresponding APIInfoListDTO object
 */
public static APIInfoListDTO fromAPIInfoListToDTO(List<APIInfo> apiInfoList, ZoneId zoneId) {
    APIInfoListDTO apiInfoListDTO = new APIInfoListDTO();
    List<APIInfoDTO> apiInfoDTOList = new ArrayList<>();
    apiInfoListDTO.setCount(apiInfoList.size());
    for (APIInfo apiInfo : apiInfoList) {
        apiInfoDTOList.add(fromAPIInfoToDTO(apiInfo, zoneId));
    }
    apiInfoListDTO.setList(apiInfoDTOList);
    return apiInfoListDTO;
}
Also used : ArrayList(java.util.ArrayList) APIInfo(org.wso2.carbon.apimgt.core.models.analytics.APIInfo) APIInfoDTO(org.wso2.carbon.apimgt.rest.api.analytics.dto.APIInfoDTO) APIInfoListDTO(org.wso2.carbon.apimgt.rest.api.analytics.dto.APIInfoListDTO)

Example 3 with APIInfoDTO

use of org.wso2.carbon.apimgt.rest.api.core.dto.APIInfoDTO in project carbon-apimgt by wso2.

the class MappingUtil method toAPIInfo.

/**
 * Converts {@link API} List to an {@link APIInfoDTO} List.
 *
 * @param apiList
 * @return
 */
private static List<APIInfoDTO> toAPIInfo(List<API> apiList) {
    List<APIInfoDTO> apiInfoList = new ArrayList<APIInfoDTO>();
    for (API api : apiList) {
        APIInfoDTO apiInfo = new APIInfoDTO();
        apiInfo.setId(api.getId());
        apiInfo.setContext(api.getContext());
        apiInfo.setName(api.getName());
        apiInfo.setLifeCycleStatus(api.getLifeCycleStatus());
        apiInfo.setVersion(api.getVersion());
        apiInfo.setSecurityScheme(api.getSecurityScheme());
        for (String threatProtectionPolicyId : api.getThreatProtectionPolicies()) {
            apiInfo.addThreatProtectionPoliciesItem(threatProtectionPolicyId);
        }
        apiInfoList.add(apiInfo);
    }
    return apiInfoList;
}
Also used : ArrayList(java.util.ArrayList) API(org.wso2.carbon.apimgt.core.models.API) APIInfoDTO(org.wso2.carbon.apimgt.rest.api.core.dto.APIInfoDTO)

Example 4 with APIInfoDTO

use of org.wso2.carbon.apimgt.rest.api.core.dto.APIInfoDTO in project carbon-apimgt by wso2.

the class APIMappingUtil method toAPIInfo.

/**
 * Converts {@link API} List to an {@link APIInfoDTO} List.
 *
 * @param apiSummaryList List of APIs
 * @return List of APIInfoDTO
 */
private static List<APIInfoDTO> toAPIInfo(List<API> apiSummaryList) {
    List<APIInfoDTO> apiInfoList = new ArrayList<APIInfoDTO>();
    for (API apiSummary : apiSummaryList) {
        APIInfoDTO apiInfo = new APIInfoDTO();
        apiInfo.setId(apiSummary.getId());
        apiInfo.setContext(apiSummary.getContext());
        apiInfo.setDescription(apiSummary.getDescription());
        apiInfo.setName(apiSummary.getName());
        apiInfo.setProvider(apiSummary.getProvider());
        apiInfo.setLifeCycleStatus(apiSummary.getLifeCycleStatus());
        apiInfo.setVersion(apiSummary.getVersion());
        apiInfoList.add(apiInfo);
    }
    return apiInfoList;
}
Also used : ArrayList(java.util.ArrayList) API(org.wso2.carbon.apimgt.core.models.API) APIInfoDTO(org.wso2.carbon.apimgt.rest.api.store.dto.APIInfoDTO)

Example 5 with APIInfoDTO

use of org.wso2.carbon.apimgt.rest.api.core.dto.APIInfoDTO in project carbon-apimgt by wso2.

the class AnalyticsMappingUtil method fromAPIInfoToDTO.

private static APIInfoDTO fromAPIInfoToDTO(APIInfo apiInfo, ZoneId zoneId) {
    APIInfoDTO apiInfoDTO = new APIInfoDTO();
    apiInfoDTO.setId(apiInfo.getId());
    apiInfoDTO.setName(apiInfo.getName());
    apiInfoDTO.setVersion(apiInfo.getVersion());
    apiInfoDTO.setContext(apiInfo.getContext());
    apiInfoDTO.setDescription(apiInfo.getDescription());
    apiInfoDTO.setLifeCycleStatus(apiInfo.getLifeCycleStatus());
    apiInfoDTO.setProvider(apiInfo.getProvider());
    apiInfoDTO.setWorkflowStatus(apiInfo.getWorkflowStatus());
    apiInfoDTO.setTime(epochToISO8601DateTime(apiInfo.getCreatedTime(), zoneId));
    return apiInfoDTO;
}
Also used : APIInfoDTO(org.wso2.carbon.apimgt.rest.api.analytics.dto.APIInfoDTO)

Aggregations

ArrayList (java.util.ArrayList)4 API (org.wso2.carbon.apimgt.core.models.API)3 APIInfoDTO (org.wso2.carbon.apimgt.rest.api.analytics.dto.APIInfoDTO)2 APIInfo (org.wso2.carbon.apimgt.core.models.analytics.APIInfo)1 APIInfoListDTO (org.wso2.carbon.apimgt.rest.api.analytics.dto.APIInfoListDTO)1 APIInfoDTO (org.wso2.carbon.apimgt.rest.api.core.dto.APIInfoDTO)1 APIInfoDTO (org.wso2.carbon.apimgt.rest.api.publisher.dto.APIInfoDTO)1 APIInfoDTO (org.wso2.carbon.apimgt.rest.api.store.dto.APIInfoDTO)1