package com.netifera.platform.net.internal.ui; import java.util.ArrayList; import java.util.Collections; import java.util.List; import com.netifera.platform.api.model.IEntity; import com.netifera.platform.api.model.layers.IEdge; import com.netifera.platform.api.model.layers.IEdgeLayerProvider; import com.netifera.platform.net.model.ClientServiceConnectionEntity; public class ConnectionsLayerProvider implements IEdgeLayerProvider { public String getLayerName() { return "Client-Service Connections"; } public boolean isDefaultEnabled() { return true; } public List<IEdge> getEdges(final IEntity entity) { if (entity instanceof ClientServiceConnectionEntity) { List<IEdge> answer = new ArrayList<IEdge>(); answer.add(new IEdge() { public IEntity getSource() { return ((ClientServiceConnectionEntity)entity).getClient().getHost(); } public IEntity getTarget() { return ((ClientServiceConnectionEntity)entity).getService().getAddress().getHost(); } }); return answer; } return Collections.emptyList(); } }