Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package pt.webdetails.cda.dataaccess;
  
  import  org.apache.commons.logging.LogFactory;
  import  org.apache.commons.logging.Log;
Created by IntelliJ IDEA. User: pedro Date: Mar 25, 2010 Time: 5:06:02 PM
 
 
   private static final Log logger = LogFactory.getLog(SettingsManager.class);
   private String name;
   private Connection conn;
 
   }
 
   public DataAccessConnectionDescriptor(final String name) {
     this();
     setName(name);
   }
 
   public void setConnection(Connection conn) {
     this. = conn;
   }
 
   public void setDataAccess(AbstractDataAccess da) {
     this. = da;
   }
 
 
     ArrayList<PropertyDescriptorcollapsedInfo = new ArrayList<PropertyDescriptor>();
     collapsedInfo.addAll(this..getProperties());
     collapsedInfo.addAll(this..getInterface());
 
     return collapsedInfo;
   }
 
   public String getName() {
     return ;
   }
 
   public void setName(final String name) {
     this. = name;
   }
 
   public String toJSON() {
     ArrayList<PropertyDescriptordataAccessInfo = this..getInterface();
     ArrayList<PropertyDescriptorconnectionInfo = this..getProperties();
     StringBuilder output = new StringBuilder();
     if (dataAccessInfo.size() > 0) {
       output.append("\"" +  + "\": {\n");
       /*
        * Metadata block
        */
       output.append("\t\"metadata\": {\n");
       output.append("\t\t\"name\": \"" + .getType() + (this..getGenericType() != . ? " over " + .getType() : "") + "\",\n");
       output.append(this..getGenericType() != . ?"\t\t\"conntype\": \"" + .getTypeForFile() + "\",\n" : "") ;
       output.append("\t\t\"datype\": \"" + .getType() + "\",\n") ;
       output.append("\t\t\"group\": \"" + this..getGenericType().toString() + "\",\n");
       output.append("\t\t\"groupdesc\": \"" + (this..getGenericType() != . ? this..getGenericType().toString() : "Compound") + " Queries\",\n");
       output.append("\t},\n");
       /* 
        * Definition block
        */
       output.append("\t\"definition\": {\n");
       if (connectionInfo.size() > 0) {
         output.append("\t\t\"connection\": {\n");
         for (PropertyDescriptor prop : connectionInfo) {
           output.append("\t\t\t\"" + prop.getName() + "\": {\"type\": \"" + prop.getType() + "\", \"placement\": \"" + prop.getPlacement() + "\"},\n");
         }
         output.append("\t\t},\n");
       }
       output.append("\t\t\"dataaccess\": {\n");
       for (PropertyDescriptor prop : dataAccessInfo) {
         output.append("\t\t\t\"" + prop.getName() + "\": {\"type\": \"" + prop.getType() + "\", \"placement\": \"" + prop.getPlacement() + "\"},\n");
       }
       output.append("\t\t}\n\t}\n}");
     }
     return output.toString().replaceAll(",\n(\t*)}""\n$1}");
   }
 
   public static DataAccessConnectionDescriptor[] fromClass(Class dataAccessthrows Exception {
     AbstractDataAccess sample = (AbstractDataAccessdataAccess.newInstance();
     Connection[] conns = sample.getAvailableConnections();
     if (conns.length > 0) {
       for (Connection conn : conns) {
         try {
           String name = sample.getType() + (!(conn.getGenericType().equals(.)) ? ("_" + conn.getType()) : "");
          DataAccessConnectionDescriptor descriptor = new DataAccessConnectionDescriptor(name);
          descriptor.setDataAccess(sample);
          descriptor.setConnection(conn);
          descriptors.add(descriptor);
        } catch (UnsupportedOperationException e) {
          .warn("Failed to generate a descriptor for " + sample.getType() + "_" + conn.getType());
        }
      }
    }
    return descriptors.toArray(new DataAccessConnectionDescriptor[descriptors.size()]);
  }
New to GrepCode? Check out our FAQ X