smartgears-management/src/main/java/org/gcube/test/app/TestAppServlet.java

44 lines
1.4 KiB
Java

package org.gcube.test.app;
import java.io.IOException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.gcube.common.security.providers.SecretManagerProvider;
import org.gcube.common.security.secrets.Secret;
import org.gcube.smartgears.ApplicationManagerProvider;
import org.gcube.smartgears.ContextProvider;
import org.gcube.smartgears.annotations.ManagedBy;
import org.gcube.smartgears.context.application.ApplicationContext;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@WebServlet(urlPatterns = "/*", name = "testAppServlet")
@ManagedBy(MyAppManager.class)
public class TestAppServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
// log on behalf of extension
private static final Logger log = LoggerFactory.getLogger(TestAppServlet.class);
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException {
log.info("testApp call received");
Secret secret = SecretManagerProvider.instance.get();
String context = secret !=null? secret.getContext():null;
log.info("secret si {} and context {}",secret, context);
MyAppManager appManager = (MyAppManager)ApplicationManagerProvider.get(MyAppManager.class);
response.getWriter().write("test app started with initialization "+appManager.isInit() );
}
}