Package com.saasovation.common.port.adapter.persistence.leveldb

Examples of com.saasovation.common.port.adapter.persistence.leveldb.LevelDBUnitOfWork


    @Override
    public void save(TeamMember aTeamMember) {
        LevelDBKey lockKey = new LevelDBKey(PRIMARY, aTeamMember.tenantId().id());

        LevelDBUnitOfWork uow = LevelDBUnitOfWork.current();

        uow.lock(lockKey.key());

        this.save(aTeamMember, uow);
    }
View Full Code Here


    @Override
    public void saveAll(Collection<TeamMember> aTeamMemberCollection) {
        boolean locked = false;

        LevelDBUnitOfWork uow = LevelDBUnitOfWork.current();

        for (TeamMember teamMember : aTeamMemberCollection) {
            if (!locked) {
                LevelDBKey lockKey = new LevelDBKey(PRIMARY, teamMember.tenantId().id());

                uow.lock(lockKey.key());

                locked = true;
            }

            this.save(teamMember, uow);
View Full Code Here

    public Collection<Product> allProductsOfTenant(TenantId aTenantId) {
        List<Product> products = new ArrayList<Product>();

        LevelDBKey productsOfTenant = new LevelDBKey(PRODUCTS_OF_TENANT, aTenantId.id());

        LevelDBUnitOfWork uow = LevelDBUnitOfWork.readOnly(this.database());

        List<Object> keys = uow.readKeys(productsOfTenant);

        for (Object productId : keys) {
            Product product = uow.readObject(productId.toString().getBytes(), Product.class);

            if (product != null) {
                products.add(product);
            }
        }
View Full Code Here

                new LevelDBKey(
                        PRODUCT_OF_DISCUSSION,
                        aTenantId.id(),
                        aDiscussionInitiationId);

        LevelDBUnitOfWork uow = LevelDBUnitOfWork.readOnly(this.database());

        Object productId = uow.readKey(productsOfDiscussion);

        if (productId != null) {
            product = uow.readObject(productId.toString().getBytes(), Product.class);
        }

        return product;
    }
View Full Code Here

    @Override
    public void remove(Product aProduct) {
        LevelDBKey lockKey = new LevelDBKey(PRIMARY, aProduct.tenantId().id());

        LevelDBUnitOfWork uow = LevelDBUnitOfWork.current();

        uow.lock(lockKey.key());

        this.remove(aProduct, uow);
    }
View Full Code Here

    @Override
    public void removeAll(Collection<Product> aProductCollection) {
        boolean locked = false;

        LevelDBUnitOfWork uow = LevelDBUnitOfWork.current();

        for (Product product : aProductCollection) {
            if (!locked) {
                LevelDBKey lockKey = new LevelDBKey(PRIMARY, product.tenantId().id());

                uow.lock(lockKey.key());

                locked = true;
            }

            this.remove(product, uow);
View Full Code Here

    @Override
    public void save(Product aProduct) {
        LevelDBKey lockKey = new LevelDBKey(PRIMARY, aProduct.tenantId().id());

        LevelDBUnitOfWork uow = LevelDBUnitOfWork.current();

        uow.lock(lockKey.key());

        this.save(aProduct, uow);
    }
View Full Code Here

    @Override
    public void saveAll(Collection<Product> aProductCollection) {
        boolean locked = false;

        LevelDBUnitOfWork uow = LevelDBUnitOfWork.current();

        for (Product product : aProductCollection) {
            if (!locked) {
                LevelDBKey lockKey = new LevelDBKey(PRIMARY, product.tenantId().id());

                uow.lock(lockKey.key());

                locked = true;
            }

            this.save(product, uow);
View Full Code Here

    public Collection<Release> allProductReleases(TenantId aTenantId, ProductId aProductId) {
        List<Release> releases = new ArrayList<Release>();

        LevelDBKey productReleases = new LevelDBKey(PRODUCT_RELEASES, aTenantId.id(), aProductId.id());

        LevelDBUnitOfWork uow = LevelDBUnitOfWork.readOnly(this.database());

        List<Object> keys = uow.readKeys(productReleases);

        for (Object releaseId : keys) {
            Release release = uow.readObject(releaseId.toString().getBytes(), Release.class);

            if (release != null) {
                releases.add(release);
            }
        }
View Full Code Here

    @Override
    public void remove(Release aRelease) {
        LevelDBKey lockKey = new LevelDBKey(PRIMARY, aRelease.tenantId().id());

        LevelDBUnitOfWork uow = LevelDBUnitOfWork.current();

        uow.lock(lockKey.key());

        this.remove(aRelease, uow);
    }
View Full Code Here

TOP

Related Classes of com.saasovation.common.port.adapter.persistence.leveldb.LevelDBUnitOfWork

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.