// Path: src/main/java/com/indeed/proctor/webapp/extensions/renderer/DefinitionDetailsPageRenderer.java
// public interface DefinitionDetailsPageRenderer {
//     enum DefinitionDetailsPagePosition {
//         TOP,
//         MIDDLE,
//         BOTTOM
//     }
// 
//     DefinitionDetailsPagePosition getDefinitionDetailsPagePosition();
// 
//     @Deprecated
//     default String getRenderedHtml(final String testName, final TestDefinition testDefinition){
//         return "";
//     }
// 
//     default String getRenderedHtml(final PageContext pageContext, final String testName, final TestDefinition testDefinition){
//         return "";
//     }
// }
// 
// Path: src/main/java/com/indeed/proctor/webapp/extensions/renderer/DefinitionDetailsPageRenderer.java
// enum DefinitionDetailsPagePosition {
//     TOP,
//     MIDDLE,
//     BOTTOM
// }


import com.indeed.proctor.common.model.TestDefinition;
import com.indeed.proctor.webapp.extensions.renderer.DefinitionDetailsPageRenderer;
import com.indeed.proctor.webapp.extensions.renderer.DefinitionDetailsPageRenderer.DefinitionDetailsPagePosition;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.BeanFactoryUtils;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import javax.servlet.ServletContext;
import javax.servlet.jsp.tagext.TagSupport;
import java.io.IOException;
import java.util.Map;
package com.indeed.proctor.webapp.tags;



/**
 */
public class RenderDefinitionDetailsPageInjectionTemplatesHandler extends TagSupport {
    private static final Logger LOGGER = Logger.getLogger(RenderDefinitionDetailsPageInjectionTemplatesHandler.class);

// Path: src/main/java/com/indeed/proctor/webapp/extensions/renderer/DefinitionDetailsPageRenderer.java
// public interface DefinitionDetailsPageRenderer {
//     enum DefinitionDetailsPagePosition {
//         TOP,
//         MIDDLE,
//         BOTTOM
//     }
// 
//     DefinitionDetailsPagePosition getDefinitionDetailsPagePosition();
// 
//     @Deprecated
//     default String getRenderedHtml(final String testName, final TestDefinition testDefinition){
//         return "";
//     }
// 
//     default String getRenderedHtml(final PageContext pageContext, final String testName, final TestDefinition testDefinition){
//         return "";
//     }
// }
// 
// Path: src/main/java/com/indeed/proctor/webapp/extensions/renderer/DefinitionDetailsPageRenderer.java
// enum DefinitionDetailsPagePosition {
//     TOP,
//     MIDDLE,
//     BOTTOM
// }


// Path: src/main/java/com/indeed/proctor/webapp/tags/RenderDefinitionDetailsPageInjectionTemplatesHandler.java
import com.indeed.proctor.common.model.TestDefinition;
import com.indeed.proctor.webapp.extensions.renderer.DefinitionDetailsPageRenderer;
import com.indeed.proctor.webapp.extensions.renderer.DefinitionDetailsPageRenderer.DefinitionDetailsPagePosition;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.BeanFactoryUtils;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import javax.servlet.ServletContext;
import javax.servlet.jsp.tagext.TagSupport;
import java.io.IOException;
import java.util.Map;

package com.indeed.proctor.webapp.tags;



/**
 */
public class RenderDefinitionDetailsPageInjectionTemplatesHandler extends TagSupport {
    private static final Logger LOGGER = Logger.getLogger(RenderDefinitionDetailsPageInjectionTemplatesHandler.class);

    private DefinitionDetailsPagePosition position;