Examples of SaikuDatasource


Examples of org.saiku.datasources.datasource.SaikuDatasource

      } else {
        props.setProperty("id", UUID.randomUUID().toString());
      }
      props.setProperty("advanced", "false");

      return new SaikuDatasource(this.getConnectionname(), SaikuDatasource.Type.OLAP, props);
    } else {
      String name = null;

      String[] lines = advanced.split("\\r?\\n");

      for (String row : lines) {
        if (row.startsWith("name=")) {
          name = row.substring(5, row.length());
        }
        if (row.startsWith("driver=")) {
          props.setProperty("driver", row.substring(7, row.length()));
        }
        if (row.startsWith("location=")) {
          props.setProperty("location", row.substring(9, row.length()));
        }
        if (row.startsWith("username=")) {
          if (row.length() > 9) {
            props.setProperty("username", row.substring(9, row.length()));
          } else {
            props.setProperty("username", "");
          }
        }
        if (row.startsWith("password=")) {
          if (row.length() > 9) {
            props.setProperty("password", row.substring(9, row.length()));
          } else {
            props.setProperty("password", "");
          }
        }

        if (row.startsWith("security.type=")) {
          props.setProperty("security.type", row.substring(14, row.length()));
        }
        if (row.startsWith("security.mapping=")) {
          props.setProperty("security.mapping", row.substring(17, row.length()));
        }
        if (row.startsWith("security.enabled=")) {
          props.setProperty("security.enabled", row.substring(17, row.length()));
        }
        if (row.startsWith("encrypt.password=")) {
          props.setProperty("encrypt.password", row.substring(17, row.length()));
        }
        if (this.id != null) {
          props.setProperty("id", this.id);
        } else {
          props.setProperty("id", UUID.randomUUID().toString());
        }
      }

      props.setProperty("advanced", "true");

      return new SaikuDatasource(name, SaikuDatasource.Type.OLAP, props);
    }


  }
View Full Code Here

Examples of org.saiku.datasources.datasource.SaikuDatasource

                if (saikuConnectionProcessor != null) {
                    props.put(ISaikuConnection.CONNECTION_PROCESSORS, saikuConnectionProcessor);
                }
                props.list(System.out);

                SaikuDatasource sd = new SaikuDatasource(name, SaikuDatasource.Type.OLAP, props);
                datasources.put(name, sd);


            }
            return datasources;
View Full Code Here

Examples of org.saiku.datasources.datasource.SaikuDatasource

    @Path("/cda")
    public String getCda(@QueryParam("query") String query)
    {
        try {
            SaikuQuery sq = queryService.getQuery(query);
            SaikuDatasource ds = datasourceService.getDatasource(sq.getCube().getConnection());
            Properties props = ds.getProperties();
            String cdaFile = getCdaAsString(
                    props.getProperty(ISaikuConnection.DRIVER_KEY),
                    props.getProperty(ISaikuConnection.URL_KEY),
                    sq.getName(),
                    sq.getMdx());
View Full Code Here

Examples of org.saiku.datasources.datasource.SaikuDatasource

  @Path("/cda")
  public String getCda(@QueryParam("query") String query)
  {
    try {
      SaikuQuery sq = queryService.getQuery(query);
      SaikuDatasource ds = datasourceService.getDatasource(sq.getCube().getConnection());
      Properties props = ds.getProperties();

      String cdaFile = getCdaAsString(
          props.getProperty(ISaikuConnection.DRIVER_KEY),
          props.getProperty(ISaikuConnection.URL_KEY),
          sq.getName(),
View Full Code Here

Examples of org.saiku.datasources.datasource.SaikuDatasource

    List<SaikuDatasource> l = new ArrayList<SaikuDatasource>();


    if (data != null) {
      for (String s : data) {
        l.add(new SaikuDatasource(s, SaikuDatasource.Type.OLAP, TESTPROPS));
      }
    }

    datasourceManager.addDatasources(l);
View Full Code Here

Examples of org.saiku.datasources.datasource.SaikuDatasource

    setup();
    List<SaikuDatasource> l = new ArrayList<SaikuDatasource>();

    if (data != null) {
      for (String s : data) {
        l.add(new SaikuDatasource(s, SaikuDatasource.Type.OLAP, TESTPROPS));
      }
    }

    datasourceManager.addDatasources(l);
  }
View Full Code Here

Examples of org.saiku.datasources.datasource.SaikuDatasource

  public void loadsingle() throws Exception {
    setup();

    if (data != null) {

      datasourceManager.addDatasource(new SaikuDatasource(data.get(0), SaikuDatasource.Type.OLAP, TESTPROPS));

    }

  }
View Full Code Here

Examples of org.saiku.datasources.datasource.SaikuDatasource

  @Step
  @Test(expected = SaikuServiceException.class)
  public void createInvalidDataSources() throws Exception {
    setup();

    datasourceManager.setDatasource(new SaikuDatasource("test", SaikuDatasource.Type.OLAP, TESTPROPS));

  }
View Full Code Here

Examples of org.saiku.datasources.datasource.SaikuDatasource

  public IConnectionManager getConnectionManager() {
    return connectionManager;
  }

  public void addDatasource(@NotNull SaikuDatasource datasource, boolean overwrite) throws Exception {
    SaikuDatasource ds = getDatasources().get(datasource.getName());
    if (ds == null) {
      datasources.addDatasource(datasource);
    } else {
      if (overwrite) {
        datasources.removeDatasource(ds.getProperties().getProperty("id"));
        datasources.addDatasource(datasource);
      } else {
        throw new Exception("Datasource Name Already Exists!");
      }
    }
View Full Code Here

Examples of org.saiku.datasources.datasource.SaikuDatasource

            props.load(new FileInputStream(file));
            String name = props.getProperty("name");
            String type = props.getProperty("type");
            if (name != null && type != null) {
              Type t = SaikuDatasource.Type.valueOf(type.toUpperCase());
              SaikuDatasource ds = new SaikuDatasource(name, t, props);
              datasources.put(name, ds);
            }
          }
        }
      } else {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.