Package org.zeroexchange.model.user

Examples of org.zeroexchange.model.user.User


     * {@inheritDoc}
     */
    @Override
    public void freeAmount(ResourceTender resourceTender, Resource resource) {
        BigDecimal amount = resourceTender.getAmount();
        User tenderOwner = resourceTender.getUser();
        User user = tenderOwner == null ? null : tenderOwner;
        if(amount != null && user != null) {
            currenciesManager.freeAmount(amount, currenciesManager.getDefaultCurrency(), user);
        }
    }
View Full Code Here


     */
    @Override
    public boolean isTenderDeclineEnabled(ResourceTender resourceTender) {
        Resource resource = resourceTender.getResource();
        Integer currentUserId = authorizedUserService.getCurrentUserId();
        User resourceOwner = resource.getOwner();
        Contract contract = resourceTender.getResource().getContract();
        ContractStatus contractStatus = contract.getStatus();
        if(contractStatus != ContractStatus.UNCOMPLETED && contractStatus != ContractStatus.READY) {
            return false;
        }
        User tenderOwner = resourceTender.getUser();
        if(tenderOwner != null && tenderOwner.getId().equals(currentUserId)){
            return false;
        }
        return resourceOwner != null && currentUserId.equals(resourceOwner.getId());
    }
View Full Code Here

        }
        Integer currentUserId = authorizedUserService.getCurrentUserId();
        if(currentUserId == null) {
            return false;
        }
        User owner = resource.getOwner();
        return owner != null && currentUserId.equals(owner.getId());
    }
View Full Code Here

     * Cleans up user's zero payments on user's login.
     */
    @Override
    @Transactional
    public void onEvent(UserLogged event) {
        User user = event.getUser();
        if(user == null) {
            if(log.isWarnEnabled()) {
                log.warn("UserLogged event does not contain user!");
            }
            return;
        }
        CHECreditStatus status = creditStatusDAO.getOrCreateByUserId(user.getId());
        Collection<CHEPayment> payments = status.getPayments();
       
        long currentMills = System.currentTimeMillis();
        for(Iterator<CHEPayment> paymentIt = payments.iterator(); paymentIt.hasNext();) {
            CHEPayment payment = paymentIt.next();
View Full Code Here

    public Set<User> getEffectiveSuppliers(Contract contract) {
        Set<User> effectiveUsers = new HashSet<User>();
        Collection<Resource> resources = contract.getResources();
        for(Resource resource : resources) {
            for(Supply supply: resource.getSupplies()) {
                User supplier = supply.getUser();
                if(supplier != null && isUserEffective(contract, supplier.getId())) {
                    effectiveUsers.add(supplier);
                }
            }
        }
        return effectiveUsers;
View Full Code Here

            return false;
        }
        if(contract.getOwner() != null && contract.getOwner().getId().equals(userId)) {
            return true;
        }
        User user = new User();
        user.setId(userId);
        return contract.getEffectiveUsers().contains(user);
    }
View Full Code Here

     * {@inheritDoc}
     */
    @Override
    public void onEvent(ContractCreated event) {
        Contract contract = event.getContract();
        User contractOwner = contract.getOwner();
       
        //Send to owner
        sendTemplate(Collections.singleton(contractOwner), null, getDefaultSubject(),
                new PipedMap<String, Object>().putObject(TKEY_CONTRACT_TITLE, contract.getTitle()));
       
View Full Code Here

    private void addEffectiveTendersOwners(Contract contract, Set<User> recipients, Set<? extends ResourceTender> tenders) {
        Set<User> passedUsers = new HashSet<User>();
        Contract persistedContract = contractReader.getContract(contract.getId());
        for(ResourceTender tender: tenders) {
            User tenderUser = tender.getUser();
            if(tenderUser != null && !passedUsers.contains(tenderUser)) {
                passedUsers.add(tenderUser);
                if(contractInformant.isUserEffective(persistedContract, tenderUser.getId())) {
                    recipients.add(tenderUser);
                }
            }
        }
    }
View Full Code Here

                continue;
            }
            path.add(line);
           
            try {
                User intermediateCreditor = line.getCreditor();
                if(intermediateCreditor == null) {
                    log.error("Creditor is null for line #" + line.getId());
                    continue;
                }
                BigDecimal allowedValue = creditLineReader.getAvailableAmount(line);
                if(allowedValue.compareTo(BigDecimal.ZERO) <= 0) {
                    continue;
                }
                if(intermediateCreditor.equals(creditor)) {
                    CreditPath foundPath = new CreditPath();
                    CreditLine firstLine = path.getFirst();
                    foundPath.setCreditor(creditor);
                    foundPath.setDebtor(firstLine.getDebtor());
                           
View Full Code Here

       
        //Search resources where user is supplier
        Collection<Resource> userSupplyResources = new ArrayList<Resource>();
        for(Resource resource: contract.getResources()) {
            for(Supply supply: resource.getSupplies()) {
                User tenderOwner = supply.getUser();
                if(tenderOwner != null && tenderOwner.getId().equals(currentUserId)
                        && supply.getAcceptDate() != null) {
                    userSupplyResources.add(resource);
                    break;
                }
            }
View Full Code Here

TOP

Related Classes of org.zeroexchange.model.user.User

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.