package fr.adrienbrault.idea.symfony2plugin.webDeployment.routing;
import fr.adrienbrault.idea.symfony2plugin.extension.RoutingLoader;
import fr.adrienbrault.idea.symfony2plugin.extension.RoutingLoaderParameter;
import fr.adrienbrault.idea.symfony2plugin.routing.webDeployment.RoutingRemoteFileStorage;
import fr.adrienbrault.idea.symfony2plugin.webDeployment.utils.RemoteWebServerUtil;
import org.jetbrains.annotations.NotNull;
/**
* @author Daniel Espendiller <daniel@espendiller.net>
*/
public class WebDeploymentRoutingLoader implements RoutingLoader {
@Override
public void invoke(@NotNull RoutingLoaderParameter parameter) {
// add remote first;
RoutingRemoteFileStorage extensionInstance = RemoteWebServerUtil
.getExtensionInstance(parameter.getProject(), RoutingRemoteFileStorage.class);
if(extensionInstance == null) {
return;
}
parameter.addRoutes(extensionInstance.getState().values());
}
}