package io.cattle.platform.iaas.api.manager; import io.cattle.platform.api.resource.jooq.AbstractJooqResourceManager; import io.cattle.platform.core.model.Service; import io.github.ibuildthecloud.gdapi.model.Collection; import io.github.ibuildthecloud.gdapi.model.impl.CollectionImpl; import io.github.ibuildthecloud.gdapi.request.ApiRequest; import java.util.List; public class ServiceManager extends AbstractJooqResourceManager { @Override public String[] getTypes() { return new String[] { "stack", "composeProject", "kubernetesStack" }; } @Override public Class<?>[] getTypeClasses() { return new Class<?>[] { Service.class }; } @Override protected Collection createCollection(List<?> list, ApiRequest request) { Collection collection = super.createCollection(list, request); if (collection instanceof CollectionImpl) { if ("v1".equals(request.getVersion()) && collection instanceof CollectionImpl) { ((CollectionImpl) collection).setResourceType("environment"); } } return collection; } }