Project

General

Profile

« Previous | Next » 

Revision 6542

add User-Agent logging to support D1 requirements

View differences:

CNodeService.java
27 27
import java.util.List;
28 28
import java.util.Set;
29 29

  
30
import javax.servlet.http.HttpServletRequest;
31

  
30 32
import org.apache.log4j.Logger;
31 33
import org.dataone.client.CNode;
32 34
import org.dataone.client.D1Client;
......
78 80
public class CNodeService extends D1NodeService implements CNAuthorization,
79 81
    CNCore, CNRead, CNReplication {
80 82

  
81
  /* the instance of the CNodeService object */
82
  private static CNodeService instance = null;
83

  
84 83
  /* the logger instance */
85 84
  private Logger logMetacat = null;
86 85

  
87 86
  /**
88 87
   * singleton accessor
89 88
   */
90
  public static CNodeService getInstance() { 
91
    if (instance == null) {
92
    
93
      instance = new CNodeService();
94
      
95
    }
96
  
97
    return instance;
89
  public static CNodeService getInstance(HttpServletRequest request) { 
90
    return new CNodeService(request);
98 91
  }
99 92
  
100 93
  /**
101 94
   * Constructor, private for singleton access
102 95
   */
103
  private CNodeService() {
104
    super();
96
  private CNodeService(HttpServletRequest request) {
97
    super(request);
105 98
    logMetacat = Logger.getLogger(CNodeService.class);
106 99
        
107 100
  }
......
559 552
        }
560 553
        
561 554
        logMetacat.debug("Returning from registerSystemMetadata");
562
        EventLog.getInstance().log(null, session.getSubject().getValue(), guid.getValue(), "registerSystemMetadata");
555
        EventLog.getInstance().log(request.getRemoteAddr(), request.getHeader("User-Agent"), session.getSubject().getValue(), guid.getValue(), "registerSystemMetadata");
563 556
        return guid;
564 557
  }
565 558

  
......
625 618
    	}
626 619
        
627 620
        logMetacat.debug("Returning from updateSystemMetadata");
628
        EventLog.getInstance().log(null, session.getSubject().getValue(), guid.getValue(), "updateSystemMetadata");
621
        EventLog.getInstance().log(request.getRemoteAddr(), request.getHeader("User-Agent"), session.getSubject().getValue(), guid.getValue(), "updateSystemMetadata");
629 622
        return true;
630 623
  }
631 624
  

Also available in: Unified diff