Package nexj.core.meta.persistence.sql.upgrade

Examples of nexj.core.meta.persistence.sql.upgrade.RelationalSchemaUpgradeState$ColumnUpgradeInfo


            {
               RelationalSchemaUpgrade rsu = (RelationalSchemaUpgrade)u;

               if (rsu.getDataSource().getSchema() == schema)
               {
                  RelationalSchemaUpgradeState state =
                     (RelationalSchemaUpgradeState)Upgrade.getState(stateMap, u);

                  for (int i = 0, nCount = rsu.getStepCount(); i < nCount; ++i)
                  {
                     rsu.getStep(i).apply(state); // apply every every step off this upgrade
                  }

                  addDropTable(tableMap, state.getSchema()); // add any differing definitions
               }
            }
         }
      }
View Full Code Here


            {
               RelationalSchemaUpgrade rsu = (RelationalSchemaUpgrade)u;

               if (rsu.getDataSource().getSchema() == schema)
               {
                  RelationalSchemaUpgradeState state = (RelationalSchemaUpgradeState)Upgrade.getState(stateMap, u);

                  do
                  {
                     prev = (SchemaVersion)version.clone();
                     appendUpgradeStepStart(buf, state.getSchema(), version);

                     try
                     {
                        m_appender = innerAppender;
                        upgrade(rsu, state, version);
                     }
                     finally
                     {
                        m_appender = outerAppender;
                     }

                     appendUpgradeStepEnd(buf, state.getSchema(), version, prev, null);

                     m_appender.appendSQL(buf.toString());
                     buf.setLength(0);
                  }
                  while (version.getStep() >= 0);
View Full Code Here

      try
      {
         connection = getConnection();

         SQLSchemaManager manager = createSchemaManager((RelationalDatabase)upgrade.getDataSource());
         RelationalSchemaUpgradeState rstate = (RelationalSchemaUpgradeState)state;

         manager.setSQLAppender(new SQLSchemaManager.SQLConnectionAppender(connection.getConnection()));

         for (;;)
         {
            int nStep = version.getStep();

            if (nStep < 0)
            {
               break;
            }

            manager.upgrade((RelationalSchemaUpgrade)upgrade, rstate, version);

            if (version.getStep() == nStep)
            {
               throw new IllegalStateException();
            }

            setVersion(rstate.getSchema(), version);
         }
      }
      catch (SQLException e)
      {
         throw getException(e, null, 0, 0);
View Full Code Here

      schema = new RelationalSchema();
      schema.setDataSource(m_database);
      m_singlePKColTableStep.setIndexspaceName("iSpace");
      m_singlePKColTableStep.setLongspaceName("lSpace");
      m_singlePKColTableStep.setTablespaceName("tSpace");
      m_singlePKColTableStep.apply(new RelationalSchemaUpgradeState(schema, null, null));
      table = schema.getTable(m_singlePKColTableStep.getName());
      assertNotNull(table);
      assertEquals(m_singlePKColTableStep.getIndexspaceName(), table.getIndexspaceName());
      assertEquals(m_singlePKColTableStep.getLongspaceName(), table.getLongspaceName());
      assertEquals(m_singlePKColTableStep.getTablespaceName(), table.getTablespaceName());
View Full Code Here

      table.setName("test.A"); // this table exists in Main.upgrade
      schema.addTable(table);
      schema.setDataSource(m_database);
      dropStep.setName(table.getName());
      m_manager.m_state = new RelationalSchemaUpgradeState(schema, null, null); // required for drop
      m_manager.setSQLAppender(m_manager.new SQLWriterAppender(sql));

      try
      {
         m_manager.dropTable(dropStep);
View Full Code Here

   public void testHint()
   {
      RelationalSchemaUpgrade version = // version testing hints upgrade
         (RelationalSchemaUpgrade)getMetadata().getUpgrade("Main").getVersion("15");
      RelationalSchemaUpgradeState state =
         (RelationalSchemaUpgradeState)Upgrade.getState(Upgrade.getInitialState(version), version);

      assertNull(state.getSchema().findTable("A"));
      version.getStep(0).apply(state); // CreateTable

      Table table = state.getSchema().getTable("A");
      Iterator/*<String>*/ itr = table.getHintIterator();

      itr.next(); // 1st hint
      itr.next(); // 2nd hint
      assertFalse(itr.hasNext());
View Full Code Here

         RelationalSchemaTest.addHint(schema, "test1");
         RelationalSchemaTest.addHint(schema, "test2");
         RelationalSchemaTest.addHint(schema, "test3");
      }

      RelationalSchemaUpgradeState state = new RelationalSchemaUpgradeState(schema, null, null);
      SchemaVersion version = new SchemaVersion();
      RelationalSchemaUpgrade upgrade = new RelationalSchemaUpgrade();
      SQLAppender origAppender = m_manager.getSQLAppender();

      upgrade.addStep(step);
View Full Code Here

TOP

Related Classes of nexj.core.meta.persistence.sql.upgrade.RelationalSchemaUpgradeState$ColumnUpgradeInfo

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.