Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /* This Source Code Form is subject to the terms of the Mozilla Public
   * License, v. 2.0. If a copy of the MPL was not distributed with this file,
   * You can obtain one at http://mozilla.org/MPL/2.0/. */
  
  package pt.webdetails.cda.cache.monitor;
  
 
 
 import  org.apache.commons.logging.Log;
 import  org.apache.commons.logging.LogFactory;
 import  org.json.JSONObject;
 
Info about cached item that shouldn't be factored in key comparison
 
 public class ExtraCacheInfo implements Serializable {//TODO: serialization
 
   private static final long serialVersionUID = 1L;
   private static final int TABLE_SNAPSHOT_ROWS = 10;
 
   static Log logger = LogFactory.getLog(ExtraCacheInfo.class);
   
   private String cdaSettingsId;
   private String dataAccessId;
   private long queryDurationMs;
   private JSONObject tableSnapshot;
   private int nbrRows;
   
   private long entryTime;
   private int timeToLive;//TODO: delete?
   
   
   public ExtraCacheInfo(String cdaSettingsIdString dataAccessIdlong queryDurationMsTableModel tm)
   {
     this. = cdaSettingsId;
     this. = dataAccessId;
     this. = queryDurationMs;
     this. = tm.getRowCount();
     JsonExporter exporter = new JsonExporter(null);
     
     try
     {
       this. = exporter.getTableAsJson(tm);
     } 
     catch(Exception e)
     {
       .error("Error exporting table snapshot as json."e);
     }
   }
 
   public String getCdaSettingsId() {
     return ;
   }
 
   public void setCdaSettingsId(String cdaSettingsId) {
     this. = cdaSettingsId;
   }
 
   public String getDataAccessId() {
     return ;
   }
 
   public void setDataAccessId(String dataAccessId) {
     this. = dataAccessId;
   }
 
   public long getQueryDurationMs() {
     return ;
   }
 
   public void setQueryDurationMs(long queryDurationMs) {
     this. = queryDurationMs;
   }
 
   public JSONObject getTableSnapshot() {
     return ;
   }
 
   public void setTableSnapshot(JSONObject tableSnapshot) {
     this. = tableSnapshot;
   }
 
   public int getNbrRows() {
     return ;
   }
 
   public void setNbrRows(int nbrRows) {
     this. = nbrRows;
   }
 
   public long getEntryTime() {
     return ;
  }
  public void setEntryTime(long entryTime) {
    this. = entryTime;
  }
  public int getTimeToLive() {
    return ;
  }
  public void setTimeToLive(int timeToLive) {
    this. = timeToLive;
  }
  private void writeObject(ObjectOutputStream outthrows IOException {
    out.writeInt();
    out.writeLong();
    out.writeInt();
    out.writeObject( != null ? .toString() : null);
  }
     = (Stringin.readObject();
     = (Stringin.readObject();
     = in.readLong();
     = in.readInt();
     = in.readLong();
     = in.readInt();
    
    try {
       = new JSONObject( (Stringin.readObject() );
    } catch (Exception e) {
       = null;
    }
  }
  
  public String toString(){
    return ExtraCacheInfo.class.getName() + 
        " [cdaSettingsId=" +  +
        ", dataAccessId=" +  + 
        ", entryTime=" +  +
        ", timeToLive=" +  +
        ", queryDurationMs=" +  +
        ", nbrRows=" +  +
        "]";
  }
  
New to GrepCode? Check out our FAQ X