Examples of LRepository


Examples of org.lilyproject.repository.api.LRepository

                RecordEventHelper eventHelper = new RecordEventHelper(recordEvent, LINK_FIELD_FILTER,
                        repositoryManager.getDefaultRepository().getTypeManager());

                VTaggedRecord vtRecord;
                try {
                    LRepository repository = repositoryManager.getDefaultRepository();
                    LTable table = repository.getTable(recordEvent.getTableName());
                    vtRecord = new VTaggedRecord(absRecordId.getRecordId(), eventHelper, table, repository);
                } catch (RecordNotFoundException e) {
                    // record not found: delete all links for all vtags
                    linkIndex.deleteLinks(absRecordId);
                    if (log.isDebugEnabled()) {
View Full Code Here

Examples of org.lilyproject.repository.api.LRepository

            }

            if (versionRecord == null) {
                links = Collections.emptySet();
            } else {
                LRepository repository = repositoryManager.getDefaultRepository();
                LinkCollector collector = new LinkCollector(repository.getIdGenerator());
                RecordLinkExtractor.extract(versionRecord, collector, repository);
                links = collector.getLinks();
            }
            return links;
        } catch (VersionNotFoundException e) {
View Full Code Here

Examples of org.lilyproject.repository.api.LRepository

                new SolrDefinition.CoreDefinition(CORE2, schemaBytes, configBytes)
        ));

        configureLilySchema();
        indexerModel = lilyProxy.getLilyServerProxy().getIndexerModel();
        LRepository primaryRepo = lilyProxy.getLilyServerProxy().getClient().getDefaultRepository();
        LRepository secundaryRepo = getAlternateTestRespository("alternateRepo");


        createIndex(PRIMARY_INDEX, CORE1, primaryRepo);
        createIndex(SECUNDARY_INDEX, CORE2, secundaryRepo);
    }
View Full Code Here

Examples of org.lilyproject.repository.api.LRepository

            lilyProxy.getHBaseProxy().waitOnReplicationPeerReady("Indexer_" + name);
        lilyProxy.getLilyServerProxy().waitOnIndexerRegistry(name, System.currentTimeMillis() + MINS15);
    }

    void configureLilySchema() throws Exception {
        LRepository defaultRepository = lilyProxy.getLilyServerProxy().getClient().getDefaultRepository();
        TypeManager typeManager = defaultRepository.getTypeManager(); //FIXME: if typemanager ever gets split between repos
        FieldType ft1 = typeManager.createFieldType("STRING", fieldtype, Scope.NON_VERSIONED);
        FieldType ft2 = typeManager.createFieldType("LINK", linkField, Scope.NON_VERSIONED);
        typeManager.recordTypeBuilder()
                .defaultNamespace(ns)
                .name(rectype)
View Full Code Here

Examples of org.lilyproject.repository.api.LRepository

    public static void setUpBeforeClass() throws Exception {
        TestHelper.setupLogging("org.lilyproject.indexer");

        repoSetup.setupCore();
        repoSetup.setupRepository(REPO_NAME);
        LRepository repository = repoSetup.getRepositoryManager().getRepository(REPO_NAME);
        ids = repository.getIdGenerator();

        derefMap = (DerefMapHbaseImpl) DerefMapHbaseImpl.create(REPO_NAME,"test", repoSetup.getHadoopConf(), null, ids);
    }
View Full Code Here

Examples of org.lilyproject.repository.api.LRepository

        if (indexValues == null || indexValues.size() == 0) {
            return null;
        }

        LRepository repository = indexUpdateBuilder.getRepository();
        if (valueDef.extractContent()) {
            return extractContent(table, indexValues, repository);
        }

        Formatter formatter = conf.getFormatters().getFormatter(valueDef.getFormatter());
View Full Code Here

Examples of org.lilyproject.repository.api.LRepository

    */

    @Test
    public void testDropAndRecreateIndex() throws Exception {
        try {
            LRepository firstNewRepo = testUtil.getAlternateTestRespository("repo3");
            LRepository secondNewRepo = testUtil.getAlternateTestRespository("repo4");
            testUtil.createIndex("testBobbyTables", "dummyCORE", firstNewRepo);

            deleteIndex("testBobbyTables");

            testUtil.createIndex("testBobbyTables", "dummyCORE", secondNewRepo);
            lilyProxy.getHBaseProxy().waitOnSepIdle(10000L);

            checkOwner(hBaseAdmin, secondNewRepo.getRepositoryName(),
                    "deref-backward-testBobbyTables", "deref-forward-testBobbyTables");
        } finally {
            deleteIndex("testBobbyTables");
            model.delete("repo3");
            model.delete("repo4");
View Full Code Here

Examples of org.lilyproject.repository.api.LRepository

        RepositoryManager repoMgr = lilyProxy.getLilyServerProxy().getClient();

        //
        // Create some content in the default table of the default repository
        //
        LRepository repository = repoMgr.getDefaultRepository();
        TypeManager typeManager = repository.getTypeManager();
        IdGenerator idGenerator = repository.getIdGenerator();
        LTable table = repository.getDefaultTable();

        FieldType ft1 = typeManager.createFieldType("STRING", new QName("test", "field1"), Scope.NON_VERSIONED);

        RecordType rt1 = typeManager.recordTypeBuilder()
                .defaultNamespace("test")
                .name("rt1")
                .fieldEntry().use(ft1).add()
                .create();

        for (int i = 0; i < 100; i++) {
            table.recordBuilder()
                    .id(String.format("%1$03d", i))
                    .recordType(rt1.getName())
                    .field(ft1.getName(), "foo bar bar")
                    .create();
        }

        //
        // Also create some content in another repository with two tables
        //
        RepositoryModelImpl repositoryModel = new RepositoryModelImpl(lilyProxy.getLilyServerProxy().getZooKeeper());
        String repositoryName = "otherrepo";
        repositoryModel.create(repositoryName);
        assertTrue(repositoryModel.waitUntilRepositoryInState(repositoryName, RepositoryLifecycleState.ACTIVE, 60000L));
        repositoryModel.close();

        LRepository repository2 = repoMgr.getRepository(repositoryName);
        repository2.getTableManager().createTable("foobar");
        LTable table2 = repository2.getTable("foobar");
        LTable table3 = repository2.getDefaultTable();

        for (int i = 0; i < 50; i++) {
            table2.recordBuilder()
                    .id(String.valueOf(i))
                    .recordType(rt1.getName())
View Full Code Here

Examples of org.lilyproject.repository.api.LRepository

            }
            AuthorizationContextHolder.setCurrentContext(new AuthorizationContext("lily-scan-records", repositoryName, roles));
        }

        lilyClient = new LilyClient(zkConnectionString, zkSessionTimeout);
        LRepository repository = lilyClient.getRepository(repositoryName);
        LTable table = repository.getTable(tableName);
        if (cmd.hasOption(countOption.getOpt())) {
            RecordScanTool.count(repository, table, startId, stopId,recordTypeFilter, configFile);
        } else if (cmd.hasOption(printOption.getOpt())) {
            RecordScanTool.print(repository, table, startId, stopId, limit, recordTypeFilter, configFile);
        }
View Full Code Here

Examples of org.lilyproject.repository.api.LRepository

public class RecordVariantCollectionResource extends BaseRepositoryResource {

    @GET
    @Produces("application/json")
    public EntityList<Record> get(@PathParam("id") String id, @Context UriInfo uriInfo) {
        LRepository repository = getRepository(uriInfo);
        LTable table = getTable(uriInfo);
        RecordId recordId = repository.getIdGenerator().fromString(id);
        try {
            Set<RecordId> recordIds = table.getVariants(recordId);

            List<Record> records = new ArrayList<Record>();
            for (RecordId variant : recordIds) {
                records.add(repository.getRecordFactory().newRecord(variant));
            }
            return EntityList.create(records, uriInfo);
        } catch (RecordNotFoundException e) {
            throw new ResourceException(e, NOT_FOUND.getStatusCode());
        } catch (Exception e) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.