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

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


    public Collection<BacklogItem> allBacklogItemsComittedTo(TenantId aTenantId, SprintId aSprintId) {
        List<BacklogItem> backlogItems = new ArrayList<BacklogItem>();

        LevelDBKey sprintBacklogItems = new LevelDBKey(SPRINT_BACKLOG_ITEMS, aTenantId.id(), aSprintId.id());

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

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

        for (Object backlogItemId : keys) {
            BacklogItem backlogItem = uow.readObject(backlogItemId.toString().getBytes(), BacklogItem.class);

            if (backlogItem != null) {
                backlogItems.add(backlogItem);
            }
        }
View Full Code Here


    public Collection<BacklogItem> allBacklogItemsScheduledFor(TenantId aTenantId, ReleaseId aReleaseId) {
        List<BacklogItem> backlogItems = new ArrayList<BacklogItem>();

        LevelDBKey releaseBacklogItems = new LevelDBKey(RELEASE_BACKLOG_ITEMS, aTenantId.id(), aReleaseId.id());

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

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

        for (Object backlogItemId : keys) {
            BacklogItem backlogItem = uow.readObject(backlogItemId.toString().getBytes(), BacklogItem.class);

            if (backlogItem != null) {
                backlogItems.add(backlogItem);
            }
        }
View Full Code Here

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

        LevelDBUnitOfWork uow = LevelDBUnitOfWork.current();

        uow.lock(lockKey.key());

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

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

        LevelDBUnitOfWork uow = LevelDBUnitOfWork.current();

        for (BacklogItem backlogItem : aBacklogItemCollection) {
            if (!locked) {
                LevelDBKey lockKey = new LevelDBKey(PRIMARY, backlogItem.tenantId().id());

                uow.lock(lockKey.key());

                locked = true;
            }

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

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

        LevelDBUnitOfWork uow = LevelDBUnitOfWork.current();

        uow.lock(lockKey.key());

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

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

        LevelDBUnitOfWork uow = LevelDBUnitOfWork.current();

        for (BacklogItem backlogItem : aBacklogItemCollection) {
            if (!locked) {
                LevelDBKey lockKey = new LevelDBKey(PRIMARY, backlogItem.tenantId().id());

                uow.lock(lockKey.key());

                locked = true;
            }

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

    private List<BacklogItem> listProductBacklogItems(TenantId aTenantId, ProductId aProductId) {
        List<BacklogItem> backlogItems = new ArrayList<BacklogItem>();

        LevelDBKey productBacklogItems = new LevelDBKey(PRODUCT_BACKLOG_ITEMS, aTenantId.id(), aProductId.id());

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

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

        for (Object backlogItemId : keys) {
            BacklogItem backlogItem = uow.readObject(backlogItemId.toString().getBytes(), BacklogItem.class);

            if (backlogItem != null) {
                backlogItems.add(backlogItem);
            }
        }
View Full Code Here

    public Collection<TeamMember> allTeamMembersOfTenant(TenantId aTenantId) {
        List<TeamMember> teamMembers = new ArrayList<TeamMember>();

        LevelDBKey teamMembersOfTenant = new LevelDBKey(TEAM_MEMBER_OF_TENANT, aTenantId.id());

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

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

        for (Object teamMemberId : keys) {
            TeamMember teamMember = uow.readObject(teamMemberId.toString().getBytes(), TeamMember.class);

            if (teamMember != null) {
                teamMembers.add(teamMember);
            }
        }
View Full Code Here

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

        LevelDBUnitOfWork uow = LevelDBUnitOfWork.current();

        uow.lock(lockKey.key());

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

    @Override
    public void removeAll(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.remove(teamMember, 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.