Package org.apache.ambari.server.orm.dao

Examples of org.apache.ambari.server.orm.dao.MetainfoDAO


    if (null != repoUrlOs) {
      oses = repoUrlOs.split(",");
    }
   
    AmbariMetaInfo ami = injector.getInstance(AmbariMetaInfo.class);
    MetainfoDAO metaDao = injector.getInstance(MetainfoDAO.class);
   
    String stackRepoId = stackName + "-" + stackVersion;
   
    if (0 == oses.length) {
      // do them all
      for (OperatingSystemInfo osi : ami.getOperatingSystems(stackName, stackVersion)) {
        ami.updateRepoBaseURL(stackName, stackVersion, osi.getOsType(),
            stackRepoId, repoUrl);
      }
     
    } else {
      for (String os : oses) {
       
        OsFamily family = OsFamily.find(os);
        if (null != family) {
          String key = ami.generateRepoMetaKey(stackName, stackVersion, os,
              stackName + "-" + stackVersion, AmbariMetaInfo.REPOSITORY_XML_PROPERTY_BASEURL);

          String familyKey = ami.generateRepoMetaKey(stackName, stackVersion,
              family.name().toLowerCase(), stackRepoId, AmbariMetaInfo.REPOSITORY_XML_PROPERTY_BASEURL);
         
          // need to use (for example) redhat6 if the os is centos6
          MetainfoEntity entity = metaDao.findByKey(key);
          if (null == entity) {
            entity = new MetainfoEntity();
            entity.setMetainfoName(key);
            entity.setMetainfoValue(repoUrl);
            metaDao.merge(entity);
          } else {
            entity.setMetainfoValue(repoUrl);
            metaDao.merge(entity);
          }
         
          entity = metaDao.findByKey(familyKey);
          if (null == entity) {
            entity = new MetainfoEntity();
            entity.setMetainfoName(familyKey);
            entity.setMetainfoValue(repoUrl);
            metaDao.merge(entity);
          } else {
            entity.setMetainfoValue(repoUrl);
            metaDao.merge(entity);
          }
        }       
      }
    }
  }
View Full Code Here


  public void teardown() throws AmbariException {
  }

  @Test
  public void testCheckDBVersion_Valid() throws Exception {
    MetainfoDAO metainfoDAO =  createMock(MetainfoDAO.class);
    MetainfoEntity metainfoEntity = new MetainfoEntity();
    String serverVersion = ambariMetaInfo.getServerVersion();
    metainfoEntity.setMetainfoName(Configuration.SERVER_VERSION_KEY);
    metainfoEntity.setMetainfoValue(serverVersion);
    expect(metainfoDAO.findByKey(Configuration.SERVER_VERSION_KEY)).
            andReturn(metainfoEntity);
    replay(metainfoDAO);
    AmbariServer ambariServer = new AmbariServer();
    ambariServer.metainfoDAO = metainfoDAO;
    ambariServer.ambariMetaInfo = ambariMetaInfo;
View Full Code Here

    ambariServer.checkDBVersion();
  }

  @Test
  public void testCheckDBVersion_Invalid() throws Exception {
    MetainfoDAO metainfoDAO =  createMock(MetainfoDAO.class);
    MetainfoEntity metainfoEntity = new MetainfoEntity();
    metainfoEntity.setMetainfoName(Configuration.SERVER_VERSION_KEY);
    metainfoEntity.setMetainfoValue("0.0.0"); // Incompatible version
    expect(metainfoDAO.findByKey(Configuration.SERVER_VERSION_KEY)).
            andReturn(metainfoEntity);
    replay(metainfoDAO);
    AmbariServer ambariServer = new AmbariServer();
    ambariServer.metainfoDAO = metainfoDAO;
    ambariServer.ambariMetaInfo = ambariMetaInfo;
View Full Code Here

   */
  @Transactional
  public int updateMetaInfoVersion(String version) {
    int rows = 0;
    if (version != null) {
      MetainfoDAO metainfoDAO = injector.getInstance(MetainfoDAO.class);

      MetainfoEntity versionEntity = metainfoDAO.findByKey("version");

      if (versionEntity != null) {
        versionEntity.setMetainfoValue(version);
        metainfoDAO.merge(versionEntity);
      } else {
        versionEntity = new MetainfoEntity();
        versionEntity.setMetainfoName("version");
        versionEntity.setMetainfoValue(version);
        metainfoDAO.create(versionEntity);
      }

    }

    return rows;
View Full Code Here

TOP

Related Classes of org.apache.ambari.server.orm.dao.MetainfoDAO

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.