Package it.eng.qbe.model.structure

Examples of it.eng.qbe.model.structure.IModelStructure


  
  public void service(SourceBean request, SourceBean response) {       
 
    String fieldId;
    IDataSource dataSource;
    IModelStructure structure;
    IModelField field;
    IModelEntity parentEntity;
    IModelEntity dimensionalEntity;
    List fields;
    JSONArray toReturn;
   
    logger.debug("IN");
   
    try {   
      super.service(request, response)
     
      fieldId = getAttributeAsString( FIELD_ID );
      logger.debug("Parameter [" + FIELD_ID + "] is equals to [" + fieldId + "]");
     
      Assert.assertNotNull(getEngineInstance(), "It's not possible to execute " + this.getActionName() + " service before having properly created an instance of EngineInstance class");
     
      dataSource = getDataSource();
      structure = dataSource.getModelStructure();
      field = structure.getField(fieldId);
      parentEntity = field.getParent();
      fields = parentEntity.getAllFields();
     
      toReturn = new JSONArray();
      Iterator it = fields.iterator();
View Full Code Here


    }
   
    if (queryRootEntity) {
      logger.debug("Must use query root entity. Looking for select and order fields...");
      IDataSource model = getDataSource();
      IModelStructure structure = model.getModelStructure();
      IModelField selectField = structure.getField(entityId);
      IModelField orderField = null;
      if (orderEntity != null && !orderEntity.equals("")) {
        orderField = structure.getField(orderEntity);
      }
      IModelEntity parentEntity = selectField.getParent();
      logger.debug("Parent entity is " + parentEntity.getUniqueName());
      IModelEntity rootEntity = structure.getRootEntity(parentEntity);
      logger.debug("Relevant root entity is " + rootEntity.getUniqueName());
      List fields = rootEntity.getAllFields();
      Iterator it = fields.iterator();
      while (it.hasNext()) {
        IModelField aField = (IModelField) it.next();
View Full Code Here

      buffer.append("WHERE ");
      buffer.append( buildUserProvidedWhereClause(query.getWhereClauseStructure(), query, entityAliasesMaps) );
    }
   

    IModelStructure dataMartModelStructure = getDataSource().getModelStructure();
    IModelAccessModality dataMartModelAccessModality = getDataSource().getModelAccessModality();
   
    Iterator it = entityAliases.keySet().iterator();
    while(it.hasNext()){
      String entityUniqueName = (String)it.next();
      IModelEntity entity = dataMartModelStructure.getEntity( entityUniqueName );
     
      // check for condition filter on this entity
      List filters = dataMartModelAccessModality.getEntityFilterConditions(entity.getType());
      for(int i = 0; i < filters.size(); i++) {
        Filter filter = (Filter)filters.get(i);
View Full Code Here

    propertiesInitializer = ModelStructurePropertiesInitializerFactory.getDataMartStructurePropertiesInitializer(dataSource);   
  }
 
  public IModelStructure build() {
   
    IModelStructure dataMartStructure;
    List<IDataSourceConfiguration> subConfigurations;
    String datamartName;
    Map classMetadata;
     
    dataMartStructure = new ModelStructure()
    dataMartStructure.setName( getDataSource().getName() );
    propertiesInitializer.addProperties(dataMartStructure);
   
    subConfigurations = getDataSource().getSubConfigurations();
    for(int i = 0; i < subConfigurations.size(); i++) {
      datamartName = subConfigurations.get(i).getModelName();
      Assert.assertNotNull(getDataSource(), "datasource cannot be null")
      SessionFactory sf = getDataSource().getHibernateSessionFactory(datamartName);
      if(sf == null) {
        throw new MissingResourceException("Impossible to find the jar file associated to datamart named: [" + datamartName + "]"
            , SessionFactory.class.getName()
            , datamartName );
      }
     
     
      Map calculatedFields = subConfigurations.get(i).loadCalculatedFields();
      dataMartStructure.setCalculatedFields(calculatedFields);
     
      classMetadata = sf.getAllClassMetadata();
      for(Iterator it = classMetadata.keySet().iterator(); it.hasNext(); ) {
        String entityType = (String)it.next();     
        addEntity(dataMartStructure, datamartName, entityType);   
View Full Code Here

      assertNotNull(views);
      assertEquals(1, views.size());
      assertNotNull(views.get(0));
      assertTrue("Views conf cannot be an insatnce of [" + views.get(0).getClass().getName()  +"]", views.get(0) instanceof IModelViewEntityDescriptor);
     
      IModelStructure modelStructure = dataSource.getModelStructure();
      IModelEntity entity = modelStructure.getRootEntity(modelName, "it.eng.spagobi.meta.EmployeeClosure::EmployeeClosure");
      if(entity == null) dumpRootEntities(modelStructure);
      assertNotNull(entity);
      assertTrue(entity instanceof ModelViewEntity);
      List<IModelField> fields = entity.getAllFields();
      List<IModelField> keyFields = entity.getKeyFields();
View Full Code Here

      assertNotNull(views);
      assertEquals(1, views.size());
      assertNotNull(views.get(0));
      assertTrue("Views conf cannot be an insatnce of [" + views.get(0).getClass().getName()  +"]", views.get(0) instanceof IModelViewEntityDescriptor);
     
      IModelStructure modelStructure = dataSource.getModelStructure();
      IModelEntity entity = modelStructure.getRootEntity(modelName, "it.eng.spagobi.meta.EmployeeClosure::EmployeeClosure");
      if(entity == null) dumpRootEntities(modelStructure);
      assertNotNull(entity);
      assertTrue(entity instanceof ModelViewEntity);
      List<IModelField> fields = entity.getAllFields();
      List<IModelField> keyFields = entity.getKeyFields();
View Full Code Here

    doTestQuery();
  }
 
  public void doTestSmoke() {
    try {
      IModelStructure modelStructure = dataSource.getModelStructure();
      assertNotNull("Impossible to build modelStructure", modelStructure);
    } catch(Throwable t) {
      t.printStackTrace();
      fail();
    }
View Full Code Here

    assertTrue("[" + tooltip + "] is not equal to [" + "Customer Default" + "]", "Customer Default".equals(tooltip));
  }
 
  public void doTestStructure() {
    try {
      IModelStructure modelStructure = dataSource.getModelStructure();
      assertNotNull(modelStructure);
      List entities = modelStructure.getRootEntities(modelName);
      Set<String> names = modelStructure.getModelNames();
      assertNotNull(entities);
      assertTrue(entities.size() > 0);
    } catch(Throwable t) {
      t.printStackTrace();
      fail();
View Full Code Here

  }
 
  public void doTestQuery() {
    Query query = new Query();
   
    IModelStructure modelStructure = dataSource.getModelStructure();
    List entities = modelStructure.getRootEntities(modelName);
    if(entities.size() > 0) {
      ModelEntity entity = (ModelEntity)entities.get(0);
      List fields = entity.getAllFields();
      for(int i = 0; i < fields.size(); i++) {
        IModelField field = (IModelField)fields.get(i);
View Full Code Here

   */
  public void saveCalculatedFields(Map<String, List<ModelCalculatedField>> calculatedFields) {
   
    Iterator<List<ModelCalculatedField>> it = calculatedFields.values().iterator();
    if(!it.hasNext()) return; // if NO calculated fields to add return
    IModelStructure structure = it.next().get(0).getStructure();
   
    Iterator<IDataSourceConfiguration> subConfigurationIterator = subConfigurations.iterator();
    while(it.hasNext()) {
      IDataSourceConfiguration subConfiguration = subConfigurationIterator.next();
      Map<String, List<ModelCalculatedField>> datamartCalcultedField = getCalculatedFieldsForDatamart(structure, subConfiguration.getModelName());
View Full Code Here

TOP

Related Classes of it.eng.qbe.model.structure.IModelStructure

Copyright © 2018 www.massapicom. 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.