View Javadoc

1   /*
2    * $Id: Register.java,v 1.2 2005/03/21 18:45:55 mch Exp $
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           //submit query - and return just the query ID
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  }