1
2
3
4
5 package org.astrogrid.dataservice.service.servlet;
6 import org.astrogrid.webapp.*;
7
8 import java.io.IOException;
9 import java.io.Writer;
10 import java.net.URL;
11 import javax.servlet.ServletException;
12 import javax.servlet.http.HttpServletRequest;
13 import javax.servlet.http.HttpServletResponse;
14 import org.apache.commons.logging.LogFactory;
15 import org.astrogrid.cfg.ConfigFactory;
16 import org.astrogrid.dataservice.metadata.VoDescriptionServer;
17 import org.astrogrid.dataservice.service.ServletHelper;
18 import org.astrogrid.registry.client.RegistryDelegateFactory;
19
20 /***
21 * Calling this servlet sends the registry entry to the configured Registry
22 *
23 * @author mch
24 */
25 public class Register extends DefaultServlet {
26
27 public void doGet(HttpServletRequest request,
28 HttpServletResponse response) throws ServletException, IOException {
29
30 try {
31 String regParam = request.getParameter("RegistryUrl");
32 if ((regParam == null) || (regParam.trim().length()==0)) {
33 regParam = ConfigFactory.getCommonConfig().getString(RegistryDelegateFactory.ADMIN_URL_PROPERTY);
34 }
35
36 VoDescriptionServer.pushToRegistry(new URL(regParam));
37
38
39 response.setContentType("text/plain");
40 Writer w = response.getWriter();
41 w.write(regParam);
42 }
43 catch (Throwable th) {
44 LogFactory.getLog(request.getContextPath()).error(th+" Registering",th);
45 doError(response, "Registering",th);
46 }
47 }
48
49 }