Package org.zeroexchange.model.collaboration

Examples of org.zeroexchange.model.collaboration.Contract


    /**
     * {@inheritDoc}
     */
    @Override
    public void performAutoMovement(Integer contractId) {
        Contract contract = contractReader.getContract(contractId);
        Collection<Resource> resources = contract.getResources();
       
        //Check if the movement allowed and collect 'auto' resources
        for(Resource resource: resources) {
            Collection<Need> needs = resource.getNeeds();
            ResourceStockManager resourceAmountManager = getProcessor(resource);
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

    @Autowired
    private ContractReader contractReader;

    @Override
    public void onEvent(ContractStatusChanged event) {
        Contract contract = event.getContract();
        Set<User> recipients = new HashSet<User>();
        for(Resource resource: contract.getResources()) {
            addEffectiveTendersOwners(contract, recipients, resource.getNeeds());
            addEffectiveTendersOwners(contract, recipients, resource.getSupplies());
        }
       
        sendTemplate(recipients, null, getDefaultSubject(),
                new PipedMap<String, Object>().putObject(TKEY_CONTRACT_TITLE, contract.getTitle())
                .putObject(TKEY_CONTRACT_OLDSTATUS, event.getOldStatus().name())
                .putObject(TKEY_CONTRACT_NEWSTATUS, event.getNewStatus().name()));
    }
View Full Code Here

                .putObject(TKEY_CONTRACT_NEWSTATUS, event.getNewStatus().name()));
    }

    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())) {
View Full Code Here

    /**
     * {@inheritDoc}
     */
    private void moveNextState(Integer contractId) {
        Contract contract = contractDAO.getById(contractId);
        //contract = contractReader.getContract(contract.getId());
        ContractStatus oldStatus = contract.getStatus();
        ContractStatus nextContractStatus = getNextContractStatus(contract);
        if(nextContractStatus != null) {
            contract.setStatus(nextContractStatus);
            Contract savedContract = contractDAO.save(contract);
           
            if(oldStatus != nextContractStatus) {
                eventsDispatcher.publishEvent(
                        new ContractStatusChanged(savedContract, oldStatus, nextContractStatus));
            }
View Full Code Here

    private List<ResourceAction> getResourceActions() {
        Resource resource = getResourceModel().getObject();
       
        List<ResourceAction> userActions = new ArrayList<ResourceAction>();
        if(resource.getId() != null) {
            Contract contract = resource.getContract();
            if(contractStatusInformant.getContractStatus(contract, null) == ContractStatus.EXECUTED) {
                ResourceTender resourceTender = resourceInformant.getUserTender(resource, authorizedUserService.getCurrentUserId());
                if(resourceTender != null && resourceTender instanceof Need &&
                        ((Need)resourceTender).getCompletionDate() == null) {
                    //Is resource is on the 'delivery' state?
View Full Code Here


    @Override
    protected String getPageTitle() {
        Resource resource = getResourceModel().getObject();
        Contract contract = resource.getContract();
       
        if(resource.getId() != null) {
            return getString(MKEY_PAGE_TITLE, new Model(
                    new PipedMap().putObject(KEY_RESOURCE_TITLE, resource.getTitle()).
                    putObject(KEY_CONTRACT_TITLE, contract.getTitle())));
        } else {
            return getString(MKEY_NEW_PAGE_TITLE, new Model(
                    new PipedMap().putObject(KEY_CONTRACT_TITLE, contract.getTitle())));
        }
    }
View Full Code Here

        ISortableDataProvider<Invitation, String> dataProvider = new AbstractDataSetProvider<Invitation, Serializable>() {
            private static final long serialVersionUID = 1L;

            @Override
            protected SlicingDataSet<Invitation> getDataSet(Serializable filter) {
                Contract contract = (Contract) getDefaultModelObject();
                return contract == null ? new EmptyDataSet(Invitation.class) : userInvitationReader.getInvitations(contract);
            }
        };
        invitationsTable = new DefaultDataTable<Invitation, String>(CKEY_INVITEES, columns, dataProvider, wicketConfiguration.getItemsPerPage());
        invitationsTable.setOutputMarkupId(true);
View Full Code Here

     */
    @Override
    protected List<ToolbarItem> getToolbarItems() {
        List<ToolbarItem> toolbarActions = super.getToolbarItems();
       
        Contract contract = (Contract) getDefaultModelObject();
        Integer currentUserId = authorizedUserService.getCurrentUserId();
       
        //'Invite participants' item
        Contract persistedContract = contractReader.getContract(contract.getId());
        if(contract.getStatus() == ContractStatus.UNCOMPLETED &&
                contractInformant.isUserEffective(persistedContract, currentUserId)) {
            toolbarActions.add(new ToolbarItem() {
                private static final long serialVersionUID = 1L;

View Full Code Here

    /**
     * Adds users to the invitation list.
     */
    private void inviteUsers(Collection<User> invitedUsers) {
        Contract contract = (Contract) getDefaultModelObject();
        eventDispatcher.publishEvent(new UsersInvited(contract, new ArrayList<User>(invitedUsers)));
    }
View Full Code Here

TOP

Related Classes of org.zeroexchange.model.collaboration.Contract

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.