Package com.foundationdb.ais.model

Examples of com.foundationdb.ais.model.SQLJJar


        TableName jarName = jarName(server, jar);
        DDLFunctions ddl = server.getDXL().ddlFunctions();
        NewAISBuilder aisb = AISBBasedBuilder.create(server.getDefaultSchemaName(),
                                                     ddl.getTypesTranslator());
        aisb.sqljJar(jarName).url(url, true);
        SQLJJar sqljJar = aisb.ais().getSQLJJar(jarName);
        ddl.createSQLJJar(server.getSession(), sqljJar);
        if (deploy != 0) {
            new SQLJJarDeployer(context, jarName).deploy();
        }
    }
View Full Code Here


        TableName jarName = jarName(server, jar);
        DDLFunctions ddl = server.getDXL().ddlFunctions();
        NewAISBuilder aisb = AISBBasedBuilder.create(server.getDefaultSchemaName(),
                                                     ddl.getTypesTranslator());
        aisb.sqljJar(jarName).url(url, true);
        SQLJJar sqljJar = aisb.ais().getSQLJJar(jarName);
        ddl.replaceSQLJJar(server.getSession(), sqljJar);
        server.getRoutineLoader().checkUnloadSQLJJar(server.getSession(), jarName);
    }
View Full Code Here

        final AkibanInformationSchema newAIS;
        if (replace) {
            newAIS = aisCloner.clone(oldAIS);
            // Changing old state rather than actually replacing saves having to find
            // referencing routines, possibly in other schemas.
            final SQLJJar oldJar = newAIS.getSQLJJar(sqljJar.getName());
            assert (oldJar != null);
            oldJar.setURL(sqljJar.getURL());
            oldJar.setVersion(sqljJar.getVersion());
        }
        else {
            newAIS = AISMerge.mergeSQLJJar(aisCloner, oldAIS, sqljJar);
        }
        if (inSystem) {
View Full Code Here

    private void dropSQLJJarCommon(Session session, TableName jarName,
                                   boolean inSystem) {
        final AkibanInformationSchema oldAIS = getAISForChange(session);
        checkSystemSchema(jarName, inSystem);
        SQLJJar sqljJar = oldAIS.getSQLJJar(jarName);
        if (sqljJar == null)
            throw new NoSuchSQLJJarException(jarName);
        if (!sqljJar.getRoutines().isEmpty())
            throw new ReferencedSQLJJarException(sqljJar);
        final AkibanInformationSchema newAIS = aisCloner.clone(oldAIS);
        newAIS.removeSQLJJar(jarName);
        if (inSystem) {
            unStoredAISChange(session, newAIS);
View Full Code Here

                    }
                }
            }
            if (jarName != null) {
                AkibanInformationSchema ais = ddlFunctions.getAIS(session);
                SQLJJar sqljJar = ais.getSQLJJar(jarSchema, jarName);
                if (sqljJar == null)
                    throw new NoSuchSQLJJarException(jarSchema, jarName);
                builder.sqljJar(jarSchema, jarName, sqljJar.getURL());
            }
            builder.routineExternalName(schemaName, routineName,
                                        jarSchema, jarName,
                                        className, methodName);
        }
View Full Code Here

            }

            @Override
            public Row next() {
                while(it.hasNext()) {
                    SQLJJar jar = it.next();
                    if(isAccessible(session, jar.getName())) {
                        return new ValuesRow(rowType,
                                            null, //jar catalog
                                             jar.getName().getSchemaName(),
                                             jar.getName().getTableName(),
                                             jar.getURL().toExternalForm(),
                                             ++rowCounter /*hidden pk*/);
                    }
                }
                return null;
            }
View Full Code Here

            public Row next() {
                while (it.hasNext()) {
                    Routine routine = it.next();
                    if (!isAccessible(session, routine.getName()))
                        continue;
                    SQLJJar jar = routine.getSQLJJar();
                    if (jar != null) {
                        return new ValuesRow(rowType,
                                            null,       // routine catalog
                                             routine.getName().getSchemaName(),
                                             routine.getName().getTableName(),
                                            null,       // jar catalog
                                             jar.getName().getSchemaName(),
                                             jar.getName().getTableName(),
                                             ++rowCounter /*hidden pk*/);
                    }
                }
                return null;
            }
View Full Code Here

                        stmtOkay = true;
                        {
                            TableName routineName = DDLHelper.convertName(server.getDefaultSchemaName(), dropAlias.getObjectName());
                            Routine routine = server.getAIS().getRoutine(routineName);
                            if (routine != null) {
                                SQLJJar sqljjar = routine.getSQLJJar();
                                thisjarOkay = ((sqljjar != null) &&
                                               jarName.equals(sqljjar.getName()));
                            }
                        }
                        break;
                    }
                }
View Full Code Here

    }

    private void expectSqljJars(String schemaName, String... sqljJarNames) {
        final AkibanInformationSchema ais = ddl().getAIS(session());
        for (String name : sqljJarNames) {
            final SQLJJar sqljJar = ais.getSQLJJar(schemaName, name);
            assertNotNull(schemaName + " " + name + " doesn't exist", sqljJar);
        }
    }
View Full Code Here

    }

    private void expectNotSqljJars(String schemaName, String... sqljJarNames) {
        final AkibanInformationSchema ais = ddl().getAIS(session());
        for (String name : sqljJarNames) {
            final SQLJJar sqljJar = ais.getSQLJJar(schemaName, name);
            assertNull(schemaName + " " + name + " still exists", sqljJar);
        }
    }
View Full Code Here

TOP

Related Classes of com.foundationdb.ais.model.SQLJJar

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.