Package it.eng.spagobi.tools.importexport

Examples of it.eng.spagobi.tools.importexport.MetadataAssociations


  try {
      RequestContainer requestContainer = this.getRequestContainer();
      SessionContainer session = requestContainer.getSessionContainer();
      impManager = (IImportManager) session.getAttribute(ImportExportConstants.IMPORT_MANAGER);
      impManager.openSession();
      MetadataAssociations metaAss = impManager.getMetadataAssociation();
      if (!request.containsAttribute("ROLES_ASSOCIATIONS_SKIPPED")) {
      // the roles associations form was submitted
      List expRoleIds = request.getAttributeAsList("expRole");
      Iterator iterExpRoles = expRoleIds.iterator();
      while(iterExpRoles.hasNext()){
        String expRoleId = (String)iterExpRoles.next();
        String roleAssociateId = (String)request.getAttribute("roleAssociated"+expRoleId);
        if(!roleAssociateId.trim().equals("")) {
          metaAss.insertCoupleRole(new Integer(expRoleId), new Integer(roleAssociateId));
          // insert into user associations
          try{
            Object existingRoleObj = impManager.getExistingObject(new Integer(roleAssociateId), SbiExtRoles.class);
            Object exportedRoleObj = impManager.getExportedObject(new Integer(expRoleId), SbiExtRoles.class);
            if( (existingRoleObj!=null) && (exportedRoleObj!=null) ) {
              SbiExtRoles existingRole = (SbiExtRoles)existingRoleObj;
              SbiExtRoles exportedRole = (SbiExtRoles)exportedRoleObj;
              UserAssociationsKeeper usrAssKeep = impManager.getUserAssociation();
              String expRoleName = exportedRole.getName();
              String exiRoleName = existingRole.getName();
              usrAssKeep.recordRoleAssociation(expRoleName, exiRoleName);
            } else {
              throw new Exception("hibernate object of existing or exported role not recovered");
            }
          } catch (Exception e) {
            logger.error("Error while recording user role association", e);
          }
        }
      }
      }
      // check role associations
      impManager.checkRoleReferences(metaAss.getRoleIDAssociation());
   
      if (impManager.getImpAssMode().equals(IImportManager.IMPORT_ASS_PREDEFINED_MODE) && !impManager.associateAllExportedEnginesByUserAssociation()) {
      response.setAttribute(ImportExportConstants.PUBLISHER_NAME, "ImportExportSkipEngineAssociation");
    } else {
      // get the existing and exported engines
View Full Code Here


  try {
    RequestContainer requestContainer = this.getRequestContainer();
    SessionContainer session = requestContainer.getSessionContainer();
    impManager = (IImportManager)session.getAttribute(ImportExportConstants.IMPORT_MANAGER);
    impManager.openSession();
    MetadataAssociations metaAss = impManager.getMetadataAssociation();
    if (!request.containsAttribute("ENGINES_ASSOCIATIONS_SKIPPED")) {
      List expEngineIds = request.getAttributeAsList("expEngine");
      Iterator iterExpEngines = expEngineIds.iterator();
      while(iterExpEngines.hasNext()){
        String expEngineId = (String)iterExpEngines.next();
        String engineAssociateId = (String)request.getAttribute("engineAssociated"+expEngineId);
        if(!engineAssociateId.trim().equals("")) {
          metaAss.insertCoupleEngine(new Integer(expEngineId), new Integer(engineAssociateId));
          // insert into user associations
          try{
            Object existingEngineObj = impManager.getExistingObject(new Integer(engineAssociateId), SbiEngines.class);
            Object exportedEngineObj = impManager.getExportedObject(new Integer(expEngineId), SbiEngines.class);
            if( (existingEngineObj!=null) && (exportedEngineObj!=null) ) {
              SbiEngines existingEngine = (SbiEngines)existingEngineObj;
              SbiEngines exportedEngine = (SbiEngines)exportedEngineObj;
              impManager.getUserAssociation().recordEngineAssociation(exportedEngine.getLabel(), existingEngine.getLabel());
            } else {
              throw new Exception("hibernate object of existing or exported engine not recovered");
            }
          } catch (Exception e) {
            logger.warn("Error while recording user engine association", e);
          }
        }
      }
    }
   
    if (impManager.getImpAssMode().equals(IImportManager.IMPORT_ASS_PREDEFINED_MODE) && !impManager.associateAllExportedDataSourcesByUserAssociation()) {
        impManager.checkExistingMetadata();
        if (metaAss.isEmpty()) {
          response.setAttribute(ImportExportConstants.PUBLISHER_NAME,
            "ImportExportSkipExistingMetadataAssociation");
        } else {
          response.setAttribute(ImportExportConstants.PUBLISHER_NAME,
            "ImportExportExistingMetadataAssociation");
View Full Code Here

  try {
    RequestContainer requestContainer = this.getRequestContainer();
    SessionContainer session = requestContainer.getSessionContainer();
    impManager = (IImportManager)session.getAttribute(ImportExportConstants.IMPORT_MANAGER);
    impManager.openSession();
    MetadataAssociations metaAss = impManager.getMetadataAssociation();
    List expDsIds = request.getAttributeAsList("expConn");
    Iterator iterExpConn = expDsIds.iterator();
    while(iterExpConn.hasNext()){
      String expDsIdStr= (String)iterExpConn.next();
      String assDsIds = (String)request.getAttribute("connAssociated"+ expDsIdStr);
      if(!assDsIds.equals("")) {
        metaAss.insertCoupleDataSources(new Integer(expDsIdStr), new Integer(assDsIds));
        Object existingDSObj = impManager.getExistingObject(new Integer(assDsIds), SbiDataSource.class);
        Object exportedDSObj = impManager.getExportedObject(new Integer(expDsIdStr), SbiDataSource.class);
        if (existingDSObj != null && exportedDSObj != null) {
          SbiDataSource existingDataSource = (SbiDataSource)existingDSObj;
          SbiDataSource exportedDataSource = (SbiDataSource)exportedDSObj;
          impManager.getUserAssociation().recordDataSourceAssociation(exportedDataSource.getLabel(), existingDataSource.getLabel());
          impManager.getUserAssociation().recordDataSourceAssociation(Integer.valueOf(exportedDataSource.getDsId()), Integer.valueOf(existingDataSource.getDsId()));
        }
      }
//      else {
//        logger.error("Exported data source " +expConnName+" is not associated to a current " +
//                              "system data source");
//        List exportedDataSources = impManager.getExportedDataSources();
//        Map currentDataSources = getCurrentDataSourcesInfo();
//        response.setAttribute(ImportExportConstants.LIST_EXPORTED_DATA_SOURCES, exportedDataSources);
//        response.setAttribute(ImportExportConstants.MAP_CURRENT_DATA_SOURCES, currentDataSources);
//        response.setAttribute(ImportExportConstants.PUBLISHER_NAME, "ImportExportDataSourceAssociation");
//        throw new EMFValidationError(EMFErrorSeverity.ERROR, "connAssociated"+ expConnName, "sbi.impexp.datasourceNotAssociated");
//      }
    }
   
      impManager.checkExistingMetadata();
      if (metaAss.isEmpty()) {
        response.setAttribute(ImportExportConstants.PUBLISHER_NAME,
          "ImportExportSkipExistingMetadataAssociation");
      } else {
        response.setAttribute(ImportExportConstants.PUBLISHER_NAME,
          "ImportExportExistingMetadataAssociation");
View Full Code Here

TOP

Related Classes of it.eng.spagobi.tools.importexport.MetadataAssociations

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.