Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 74a73b3b

Přidáno uživatelem Vojtěch Danišík před asi 4 roky(ů)

re #7887 Deleting configurations and assemblies, Minor restructuralization.

Zobrazit rozdíly:

src/main/java/vldc/aswi/service/parameter/ParameterInConfigurationManagerImpl.java
7 7
import org.springframework.core.annotation.Order;
8 8
import org.springframework.stereotype.Service;
9 9
import vldc.aswi.dao.parameter.ParameterInConfigurationRepository;
10
import vldc.aswi.domain.Function;
10 11
import vldc.aswi.domain.parameter.ParameterInConfiguration;
11 12

  
12 13
import javax.transaction.Transactional;
14
import java.util.ArrayList;
13 15
import java.util.LinkedList;
14 16
import java.util.List;
15 17

  
......
50 52
        this.parameterInConfigurationRepository.findAll().forEach(retVal::add);
51 53
        return retVal;
52 54
    }
55

  
56
    /**
57
     * Delete all parameters in configuration by configuration id.
58
     * @param configurationID - ID of configuration.
59
     * @return List of deleted parameters in configuration.
60
     */
61
    public boolean deleteParametersInConfiguration(Long configurationID) {
62
        try {
63
            List<ParameterInConfiguration> parameterInConfigurations = this.parameterInConfigurationRepository.getAllByConfigurationId(configurationID);
64
            for (ParameterInConfiguration parameterInConfiguration : parameterInConfigurations) {
65

  
66
                // Delete all functions used in current parameter in table 'Parametr_Konfigurace_ma_Funkce'.
67
                List<Function> functionList = new ArrayList<>(parameterInConfiguration.getFunctions());
68
                for (Function function : functionList) {
69
                    parameterInConfiguration.removeFunction(function);
70
                }
71
            }
72

  
73
            // Delete all parameters in configuration.
74
            this.parameterInConfigurationRepository.deleteAll(parameterInConfigurations);
75
            return true;
76
        } catch (Exception e) {
77
            return  false;
78
        }
79
    }
53 80
}

Také k dispozici: Unified diff