// Path: src/main/java/com/indeed/proctor/webapp/extensions/renderer/EditPageRenderer.java
// public interface EditPageRenderer {
//     enum EditPagePosition {
//         TOP_FORM,
//         MIDDLE_FORM,
//         BOTTOM_FORM,
//         SCRIPT,
//         SPECIAL_CONSTANTS
//     }
// 
//     EditPagePosition getEditPagePosition();
// 
//     @Deprecated
//     default String getRenderedHtml(final String testName, final String testDefinitionJson, final boolean isCreate){
//         return "";
//     }
// 
//     default String getRenderedHtml(final PageContext pageContext, final String testName, final String testDefinitionJson, final boolean isCreate){
//         return "";
//     }
// }
// 
// Path: src/main/java/com/indeed/proctor/webapp/extensions/renderer/EditPageRenderer.java
// enum EditPagePosition {
//     TOP_FORM,
//     MIDDLE_FORM,
//     BOTTOM_FORM,
//     SCRIPT,
//     SPECIAL_CONSTANTS
// }


import com.indeed.proctor.webapp.extensions.renderer.EditPageRenderer;
import com.indeed.proctor.webapp.extensions.renderer.EditPageRenderer.EditPagePosition;
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 RenderEditPageInjectionTemplatesTagHandler extends TagSupport {
    private static final Logger LOGGER = Logger.getLogger(RenderEditPageInjectionTemplatesTagHandler.class);

    private EditPagePosition position;
    private String testName;
    private String testDefinitionJson;
    private boolean isCreate;

// Path: src/main/java/com/indeed/proctor/webapp/extensions/renderer/EditPageRenderer.java
// public interface EditPageRenderer {
//     enum EditPagePosition {
//         TOP_FORM,
//         MIDDLE_FORM,
//         BOTTOM_FORM,
//         SCRIPT,
//         SPECIAL_CONSTANTS
//     }
// 
//     EditPagePosition getEditPagePosition();
// 
//     @Deprecated
//     default String getRenderedHtml(final String testName, final String testDefinitionJson, final boolean isCreate){
//         return "";
//     }
// 
//     default String getRenderedHtml(final PageContext pageContext, final String testName, final String testDefinitionJson, final boolean isCreate){
//         return "";
//     }
// }
// 
// Path: src/main/java/com/indeed/proctor/webapp/extensions/renderer/EditPageRenderer.java
// enum EditPagePosition {
//     TOP_FORM,
//     MIDDLE_FORM,
//     BOTTOM_FORM,
//     SCRIPT,
//     SPECIAL_CONSTANTS
// }


// Path: src/main/java/com/indeed/proctor/webapp/tags/RenderEditPageInjectionTemplatesTagHandler.java
import com.indeed.proctor.webapp.extensions.renderer.EditPageRenderer;
import com.indeed.proctor.webapp.extensions.renderer.EditPageRenderer.EditPagePosition;
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 RenderEditPageInjectionTemplatesTagHandler extends TagSupport {
    private static final Logger LOGGER = Logger.getLogger(RenderEditPageInjectionTemplatesTagHandler.class);

    private EditPagePosition position;
    private String testName;
    private String testDefinitionJson;
    private boolean isCreate;

    public void setPosition(final EditPagePosition position) {