package org.agnitas.emm.extension.examples;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletRequest;
import org.agnitas.emm.extension.AnnotatedDispatchingEmmFeatureExtension;
import org.agnitas.emm.extension.PluginContext;
import org.agnitas.emm.extension.exceptions.ExtensionException;
import org.java.plugin.registry.Extension;
import org.springframework.context.ApplicationContext;
public class ShowExtensionPoint extends AnnotatedDispatchingEmmFeatureExtension {
@Override
public void setup( PluginContext pluginContext, Extension extension, ApplicationContext context) throws ExtensionException {
HttpServletRequest request = pluginContext.getServletRequest();
request.setAttribute( "sidemenu_active", "none");
request.setAttribute( "sidemenu_sub_active", "none");
request.setAttribute( "agnTitleKey", "tab");
request.setAttribute( "agnSubtitleKey", "tab");
request.setAttribute( "agnSubtitleValue", "XYZ");
request.setAttribute( "agnNavigationKey", "tab");
request.setAttribute( "agnHighlightKey", "tab");
request.setAttribute( "agnNavHrefAppend", "EXTENSIONPOINT=" + extension.getExtendedPointId());
/*
request.setAttribute( "agnPluginId", extension.getDeclaringPluginDescriptor().getId());
request.setAttribute( "agnExtensionId", extension.getId());
*/
}
@Override
public void unspecifiedTarget( PluginContext pluginContext, Extension extension, ApplicationContext context) throws Throwable {
PrintWriter out = pluginContext.getServletResponse().getWriter();
out.println( "<script type='text/javascript'>alert('Extension point ID: " + extension.getExtendedPointId() + "')</script>");
}
}