package io.cattle.platform.servicediscovery.api.filter;
import io.cattle.platform.core.constants.ServiceConstants;
import io.cattle.platform.core.model.Stack;
import io.github.ibuildthecloud.gdapi.context.ApiContext;
import io.github.ibuildthecloud.gdapi.model.Resource;
import io.github.ibuildthecloud.gdapi.request.ApiRequest;
import io.github.ibuildthecloud.gdapi.response.ResourceOutputFilter;
import javax.inject.Named;
@Named
public class ServiceDiscoveryStackOutputFilter implements ResourceOutputFilter {
@Override
public Resource filter(ApiRequest request, Object original, Resource converted) {
if (original instanceof Stack) {
converted.getLinks().put(ServiceConstants.LINK_COMPOSE_CONFIG,
ApiContext.getUrlBuilder().resourceLink(converted,
ServiceConstants.LINK_COMPOSE_CONFIG));
}
return converted;
}
@Override
public String[] getTypes() {
return new String[0];
}
@Override
public Class<?>[] getTypeClasses() {
return new Class<?>[] { Stack.class };
}
}