Package eu.planets_project.pp.plato.bean

Examples of eu.planets_project.pp.plato.bean.PrepareChangesForPersist


         * Or wait! One thing before that... all the Values objects have changed in #removeRecord()
         * and we have to persist these as well before deleting the sampleobject.
         * THEN the SampleRecordDefinition can be saved.
         */
        /** dont forget to prepare changed entities e.g. set current user */
        PrepareChangesForPersist prep = new PrepareChangesForPersist(user.getUsername());

        em.persist(em.merge(selectedPlan.getAlternativesDefinition()));
        for (SampleObject record : selectedPlan.getSampleRecordsDefinition()
                .getRecords()) {
           
            prep.prepare(record);
           
            if (record.getId() == 0) { // the record has not yet been persisted                               
                String filename = tempDigitalObjects.get((DigitalObject)record);
               
                try {
View Full Code Here


    }
   
    private void insertTemplateTree(String directory) {
       
        /** dont forget to prepare changed entities e.g. set current user */
        PrepareChangesForPersist prep = new PrepareChangesForPersist("admin");

        List<String> files = new ArrayList<String>();
              
        try {
            files = listFiles(directory, ".xml");
View Full Code Here

        }
    }

    public void prepareAlternatives() {
        /** dont forget to prepare changed entities e.g. set current user */
        PrepareChangesForPersist prep = new PrepareChangesForPersist(user.getUsername());
        for (Alternative alt : selectedPlan.getAlternativesDefinition()
                .getAlternatives()) {
            prep.prepare(alt);
            //em.persist(em.merge(alt));
            // alternativesdefinition is saved further down
        }
    }
View Full Code Here

    /**
     * @see AbstractWorkflowStep#save()
     */
    public String save() {
        /** dont forget to prepare changed entities e.g. set current user */
        PrepareChangesForPersist prep = new PrepareChangesForPersist(user.getUsername());

        for (Alternative alt : selectedPlan.getAlternativesDefinition().getAlternatives()) {
            prep.prepare(alt);
            em.persist(em.merge(alt));
        }

        super.save(selectedPlan.getAlternativesDefinition());
        changed = "";
View Full Code Here

        if (log.isDebugEnabled()) {
            log.debug("Persisting entity " + entity.getClass().getName());
        }

        /** dont forget to prepare changed entities e.g. set current user */
        PrepareChangesForPersist prep = new PrepareChangesForPersist(user.getUsername());

        /** firstly, we set the project state to requiredPlanState */
        prep.prepare(selectedPlan.getState());
        selectedPlan.getState().setValue(requiredPlanState);
        em.persist(em.merge(selectedPlan.getState()));

        /** secondly, we save the intended entity */
        prep.prepare(entity);
        em.persist(em.merge(entity));
        em.flush();

        if (selectedPlan.getPlanProperties().getReportUpload().isDataExistent()) {
            selectedPlan.getPlanProperties().setReportUpload(new DigitalObject());
View Full Code Here

        // If validation passed, explicitly persist new project-state!
        selectedPlan.getState().setValue(requiredPlanState+1);

        /** dont forget to prepare changed entities e.g. set current user */
        PrepareChangesForPersist prep = new PrepareChangesForPersist(user.getUsername());
        prep.prepare(selectedPlan.getState());
        em.persist(em.merge(selectedPlan.getState()));
        em.flush();
        clearEm();

       // em.close();
View Full Code Here

    /**
     * Writes {@link eu.planets_project.pp.plato.model.Plan#getRequirementsDefinition()} to the database.
     */
    private void saveRequirementsDefinition() {
        /** dont forget to prepare changed entities e.g. set current user */
        PrepareChangesForPersist prep = new PrepareChangesForPersist(user.getUsername());

        for (DigitalObject u : selectedPlan.getRequirementsDefinition().getUploads()) {
            prep.prepare(u);
            if (u.getId() == 0) {
                em.persist(u);
            } else {
                em.persist(em.merge(u));
            }
View Full Code Here

    /**
     * Persists the currently visible fragment/template-tree
     */
    public String saveLibrary() {
        /* dont forget to prepare changed entities e.g. set current user */
        PrepareChangesForPersist prep = new PrepareChangesForPersist(user.getUsername());
        if (fragmentRoot != null) {
            prep.prepare(fragmentRoot);
            em.persist(em.merge(fragmentRoot));
        }
        if (templateRoot != null) {
            prep.prepare(templateRoot);
            em.persist(em.merge(templateRoot));
        }
        cancelFragmentOperation();
        return null;
    }
View Full Code Here

    @Override
    public String save() {
        /** dont forget to prepare changed entities e.g. set current user */
        /** we have to do this now, so new alternatives get also the current user set */
        PrepareChangesForPersist prep = new PrepareChangesForPersist(user.getUsername());
        prep.prepare(selectedPlan.getAlternativesDefinition());
       
        // if there are new alternatives save them first!
        for (Alternative alt : alternativeList) {
            if (alt.getId() == 0)

View Full Code Here

                return null;
            }

            /** dont forget to prepare changed entities e.g. set current user */
            PrepareChangesForPersist prep = new PrepareChangesForPersist(user.getUsername());
            prep.prepare(selectedPlan.getPlanProperties());
            em.persist(em.merge(selectedPlan.getPlanProperties()));
        } else {
            FacesMessages.instance().add("You are not the owner of this plan and thus not allowed to change it.");
        }
        return null;
View Full Code Here

TOP

Related Classes of eu.planets_project.pp.plato.bean.PrepareChangesForPersist

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.