44 lines
1.4 KiB
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() );
|
|
}
|
|
|
|
} |