Search in sources :

Example 26 with APIInfoDTO

use of org.wso2.carbon.apimgt.rest.api.store.v1.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 27 with APIInfoDTO

use of org.wso2.carbon.apimgt.rest.api.store.v1.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 28 with APIInfoDTO

use of org.wso2.carbon.apimgt.rest.api.store.v1.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)11 APIIdentifier (org.wso2.carbon.apimgt.api.model.APIIdentifier)7 Tier (org.wso2.carbon.apimgt.api.model.Tier)7 APIInfoDTO (org.wso2.carbon.apimgt.rest.api.store.v1.dto.APIInfoDTO)7 APIConsumer (org.wso2.carbon.apimgt.api.APIConsumer)5 API (org.wso2.carbon.apimgt.api.model.API)4 APIInfoDTO (org.wso2.carbon.apimgt.impl.dto.APIInfoDTO)4 JSONObject (org.json.simple.JSONObject)3 API (org.wso2.carbon.apimgt.core.models.API)3 ResourceInfoDTO (org.wso2.carbon.apimgt.impl.dto.ResourceInfoDTO)3 VerbInfoDTO (org.wso2.carbon.apimgt.impl.dto.VerbInfoDTO)3 APIBusinessInformationDTO (org.wso2.carbon.apimgt.rest.api.store.v1.dto.APIBusinessInformationDTO)3 JsonObject (com.google.gson.JsonObject)2 HashMap (java.util.HashMap)2 HashSet (java.util.HashSet)2 LinkedHashSet (java.util.LinkedHashSet)2 APIManagementException (org.wso2.carbon.apimgt.api.APIManagementException)2 APIProduct (org.wso2.carbon.apimgt.api.model.APIProduct)2 APIProductIdentifier (org.wso2.carbon.apimgt.api.model.APIProductIdentifier)2 Application (org.wso2.carbon.apimgt.api.model.Application)2