package com.netifera.platform.net.http.internal.ui; import com.netifera.platform.api.model.IEntity; import com.netifera.platform.api.model.layers.ITreeLayerProvider; import com.netifera.platform.net.http.web.model.HTTPBasicAuthenticationEntity; import com.netifera.platform.net.http.web.model.HTTPRequestEntity; import com.netifera.platform.net.http.web.model.WebApplicationEntity; import com.netifera.platform.net.http.web.model.WebFormAuthenticationEntity; import com.netifera.platform.net.http.web.model.WebPageEntity; import com.netifera.platform.net.http.web.model.WebSiteEntity; public class TreeLayerProvider implements ITreeLayerProvider { public IEntity[] getParents(IEntity entity) { if(entity instanceof WebSiteEntity) { return new IEntity[] {((WebSiteEntity) entity).getHTTP()}; } else if(entity instanceof WebPageEntity) { return new IEntity[] {((WebPageEntity) entity).getWebSite()}; } else if(entity instanceof WebApplicationEntity) { return new IEntity[] {((WebApplicationEntity) entity).getHTTP()}; } else if(entity instanceof HTTPBasicAuthenticationEntity) { return new IEntity[] {((HTTPBasicAuthenticationEntity) entity).getHTTP()}; } else if(entity instanceof WebFormAuthenticationEntity) { return new IEntity[] {((WebFormAuthenticationEntity) entity).getWebSite()}; } else if(entity instanceof HTTPRequestEntity) { return new IEntity[] {((HTTPRequestEntity) entity).getConnection()}; } return new IEntity[0]; } public boolean isRealmRoot(IEntity entity) { return false; } public String getLayerName() { return "Web Sites"; } public boolean isDefaultEnabled() { return true; } }