Package org.hivedb

Examples of org.hivedb.Hive


    new HiveConfigurationSchemaInstaller(uri).run();
    install(Hive.load(uri, CachingDataSourceProvider.getInstance()));
  }

  public void install(Hive hive) {
    Hive target = hive;
    if (hive.getPartitionDimension() == null) {
      target = Hive.create(hive.getUri(), dimension.getName(), dimension.getColumnType(), CachingDataSourceProvider.getInstance(), null);
    }

    for (EntityConfig config : hiveConfigs.values())
View Full Code Here


      if (! Schemas.tableExists("WEATHER_REPORT", node.getUri())) {
        throw new RuntimeException("Can't find WEATHER_REPORT table on node " + node.getUri());
      }
    }
    save(factoryBuilder, report);
    Hive hive = getHive();
    assertTrue(hive.directory().doesResourceIdExist("WeatherReport", report.getReportId()));
    assertTrue(hive.directory().doesResourceIdExist("Temperature", report.getTemperature()));   
  }
View Full Code Here

        throw new RuntimeException("Can't find WEATHER_REPORT table on node " + node.getUri());
      }
    }
    doInTransactionAndFailBeforeCommit(callback, session);
   
    Hive hive = getHive();
    assertFalse(hive.directory().doesResourceIdExist("WeatherReport", report.getReportId()));
    assertFalse(hive.directory().doesResourceIdExist("Temperature", report.getTemperature()));   
    assertTrue(factoryBuilder.getDefaultInterceptor().isTransient(report));
  }
View Full Code Here

@Config("hive_default")
public class HiveShardResolverTest extends HiveTest {

  @Test
  public void testShardResolution() throws Exception {
    Hive hive = getHive();
    ConfigurationReader reader = new ConfigurationReader(Continent.class, WeatherReport.class);
    EntityHiveConfig config = reader.getHiveConfiguration();

    WeatherReport report = WeatherReportImpl.generate();
    Continent asia = new AsiaticContinent();

    HiveIndexer indexer = new HiveIndexer(hive);
    HiveShardResolver resolver = new HiveShardResolver(config, hive);

    indexer.insert(config.getEntityConfig(Continent.class), asia);
    indexer.insert(config.getEntityConfig(WeatherReport.class), report);

    ShardResolutionStrategyData continentData = new ShardResolutionStrategyDataImpl(Continent.class, asia.getName());
    ShardResolutionStrategyData reportData = new ShardResolutionStrategyDataImpl(WeatherReport.class, report.getReportId());

    Collection<ShardId> asiaIds = resolver.selectShardIdsFromShardResolutionStrategyData(continentData);
    Collection<ShardId> reportIds = resolver.selectShardIdsFromShardResolutionStrategyData(reportData);

    assertNotNull(asiaIds);
    assertNotNull(reportIds);
    assertTrue(asiaIds.size() > 0);
    assertTrue(reportIds.size() > 0);

    Collection<Integer> nodeIds = hive.directory().getNodeIdsOfPrimaryIndexKey(asia.getName());
    for (ShardId id : asiaIds)
      assertTrue(nodeIds.contains(id.getId()));

    nodeIds = hive.directory().getNodeIdsOfResourceId("WeatherReport", report.getReportId());
    for (ShardId id : reportIds)
      assertTrue(nodeIds.contains(id.getId()));
  }
View Full Code Here

public class HiveInterceptorDecoratorTest extends HiveTest {
 
  @Test
  public void testIsTransient() throws Exception{
    EntityHiveConfig config = getEntityHiveConfig();
    Hive hive = getHive();
    HiveInterceptorDecorator interceptor = new HiveInterceptorDecorator(config, hive);

    WeatherReport report = generateInstance();
    Continent asia = new AsiaticContinent();
View Full Code Here

  }

  @Test
  public void testOnSaveInsert() throws Exception {
    EntityHiveConfig config = getEntityHiveConfig();
    Hive hive = getHive();
    HiveInterceptorDecorator interceptor = new HiveInterceptorDecorator(config, hive);

    WeatherReport report = generateInstance();
    Continent asia = new AsiaticContinent();
    hive.directory().insertPrimaryIndexKey(asia.getName());
    hive.directory().insertPrimaryIndexKey(report.getContinent());
    interceptor.postFlush(Arrays.asList(new Object[]{report,asia}).iterator());

    assertTrue(hive.directory().doesResourceIdExist("WeatherReport", report.getReportId()));
    assertTrue(hive.directory().doesResourceIdExist("Temperature", report.getTemperature()));

    assertTrue(hive.directory().doesPrimaryIndexKeyExist(asia.getName()));
    assertTrue(hive.directory().doesSecondaryIndexKeyExist("Continent", "population", asia.getPopulation(), asia.getName()));

  }
View Full Code Here

  }

  @Test
  public void testOnSaveInsertReadOnlyFailure() throws Exception {
    Hive hive = getHive();
    ConfigurationReader reader = new ConfigurationReader(Continent.class, WeatherReport.class);
    EntityHiveConfig config = reader.getHiveConfiguration();
    HiveInterceptorDecorator interceptor = new HiveInterceptorDecorator(config, hive);

    WeatherReport report = generateInstance();
    hive.directory().insertPrimaryIndexKey(report.getContinent());
    hive.updateHiveStatus(Lockable.Status.readOnly);
    try {
      interceptor.postFlush(Arrays.asList(new Object[]{report}).iterator());
      fail("No exception thrown");
    } catch(CallbackException e ) {
      assertEquals(HiveLockableException.class, e.getCause().getClass());
View Full Code Here

  }

  @Test
  public void testOnDeleteReadOnlyFailure() throws Exception{
    EntityHiveConfig config = getEntityHiveConfig();
    Hive hive = getHive();

    HiveInterceptorDecorator interceptor = new HiveInterceptorDecorator(config, hive);

    WeatherReport report = generateInstance();
    hive.directory().insertPrimaryIndexKey(report.getContinent());
    interceptor.postFlush(Arrays.asList(new WeatherReport[]{report}).iterator());

    assertTrue(hive.directory().doesPrimaryIndexKeyExist(report.getContinent()));
    assertTrue(hive.directory().doesResourceIdExist("WeatherReport", report.getReportId()));
    assertTrue(hive.directory().doesResourceIdExist("Temperature", report.getTemperature()));

    hive.updateHiveStatus(Lockable.Status.readOnly);
    try {
      interceptor.onDelete(report, null, null, null, null);
      fail("No exception thrown");
    } catch(CallbackException e ) {
      assertEquals(HiveLockableException.class, e.getCause().getClass());
View Full Code Here

    WeatherReport report = new GenerateInstance<WeatherReport>(WeatherReport.class).generate();

    DataAccessObject<WeatherReport, Integer> dao = (DataAccessObject<WeatherReport, Integer>) getDao(getGeneratedClass());
    dao.save(report);
    assertEquals(report, dao.get(report.getReportId()));
    Hive hive = getHive();
    hive.directory().deleteResourceId(config.getEntityConfig(getGeneratedClass()).getResourceName(), report.getReportId());
    ReflectionTools.invokeSetter(report, "regionCode", report.getRegionCode() + 1);
    assertFalse(dao.exists(report.getReportId()));
    dao.save(report);
    assertEquals(report, dao.get(report.getReportId()));
  }
View Full Code Here

    for (WeatherReport report : reports)
      assertEquals(report, dao.get(report.getReportId()));

    WeatherReport orphan = Atom.getFirstOrThrow(reports);

    Hive hive = getHive();
    hive.directory().deleteResourceId(config.getEntityConfig(getGeneratedClass()).getResourceName(), orphan.getReportId());
    for (WeatherReport report : reports)
      ReflectionTools.invokeSetter(report, "regionCode", report.getRegionCode() + 1);
    assertFalse(dao.exists(orphan.getReportId()));
    dao.saveAll(reports);
View Full Code Here

TOP

Related Classes of org.hivedb.Hive

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.