Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package pt.webdetails.cda.connections.mondrian;
  
  import  org.apache.commons.logging.Log;
  import  org.apache.commons.logging.LogFactory;
  import  org.dom4j.Element;
  import  org.pentaho.reporting.engine.classic.extensions.datasources.mondrian.DataSourceProvider;
  import  org.pentaho.reporting.engine.classic.extensions.datasources.mondrian.JndiDataSourceProvider;
  import  org.pentaho.reporting.platform.plugin.connection.PentahoMondrianDataSourceProvider;
Created by IntelliJ IDEA. User: pedro Date: Feb 2, 2010 Time: 5:09:18 PM
 
 public class JndiConnection extends AbstractMondrianConnection implements EvaluableConnection
 {
 
   private static final Log logger = LogFactory.getLog(JndiConnection.class);
   public static final String TYPE = "mondrianJndi";
   private Element connection;
 
 
   public JndiConnection(final Element connectionthrows InvalidConnectionException
   {
     super(connection);
     this. = connection;
   }
 
 
   public JndiConnection()
   {
   }
 
     super(id);
      = info;
   }
 
   @Override
   protected void initializeConnection(final Element connectionthrows InvalidConnectionException
   {
 
      = new MondrianJndiConnectionInfo(connection);
 
   }
 
 
   @Override
   public String getType()
   {
     return ;
   }
 
 
   public DataSourceProvider getInitializedDataSourceProvider() throws InvalidConnectionException
   {
     .debug("Creating new jndi connection");
     if (CdaEngine.getInstance().isStandalone())
     {
       return new JndiDataSourceProvider(.getJndi());
     }
     else
     {
       return new PentahoMondrianDataSourceProvider(.getJndi());
     }
   }
 
 
   public synchronized MondrianJndiConnectionInfo getConnectionInfo()
   {
     return this.;
 //    MondrianJndiConnectionInfo ci = new MondrianJndiConnectionInfo(this.connection);
 //    ci.setMondrianRole(assembleRole(ci.getCatalog()));
 //    return ci;
   }
 
 
   public boolean equals(final Object o)
   {
     if (this == o)
     {
       return true;
     }
     if (o == null || getClass() != o.getClass())
     {
       return false;
     }
 
     final JndiConnection that = (JndiConnectiono;
 
    if ( != null ? !.equals(that.connectionInfo) : that.connectionInfo != null)
    {
      return false;
    }
    return true;
  }
  public int hashCode()
  {
    return  != null ? .hashCode() : 0;
  }
  {
    final ArrayList<PropertyDescriptorproperties = super.getProperties();
    return properties;
  }
  public Connection evaluate() {
      JndiConnection evaluated = this;
      try {
        evaluatednew JndiConnection(this.);
      } catch (InvalidConnectionException e) {
        .error("Unable to duplicate connection for evaluation"e);
      }
      evaluated.setCdaSettings(getCdaSettings());
      //process formula on jndi
      evaluated.getConnectionInfo().setJndi( FormulaEvaluator.replaceFormula(getConnectionInfo().getJndi()));
      //assemble role
      return evaluated;
  }
New to GrepCode? Check out our FAQ X