<generator class="native"/>
</id>
<many-to-one class="ProcessInstanciationDefinition" column="pid"
- foreign-key="FK_PRO_PID" index="IDX_PROP_PID" lazy="proxy" name="pid"/>
+ foreign-key="FK_PRO_PID" index="IDX_PROP_PID" lazy="proxy" name="pid" not-null="true"/>
<property column="name" generated="never" index="IDX_PROP_NAME"
lazy="false" name="name" type="string"/>
<property column="type" generated="never" index="IDX_PROP_TYPE"
for (Property p : sd.getPid().getPropertiesByType(Property.PROPERTY)){
+
+
String v = map.get(p.getId().toString());
if (v != null && !v.equals(p.getValue())){
}
if (mustSave){
- ConnexionServer.definitionService.editProperties(sd.getPid()
- .getProperties(), callback);
+
+ sd.getPid().setProcessRoleDefinitions(null);
+ sd.getPid().setScenarioDefinitionAbstract(null);
+ ConnexionServer.definitionService.editProperties(sd.getPid(), callback);
+
+
}
}
import com.pentila.evalcomp.domain.definition.EvaluationDefinition;
import com.pentila.evalcomp.domain.definition.EvaluationSubject;
import com.pentila.evalcomp.domain.definition.EventActivity;
+import com.pentila.evalcomp.domain.definition.ProcessInstanciationDefinition;
import com.pentila.evalcomp.domain.definition.Property;
import com.pentila.evalcomp.domain.definition.ScenarioDefinition;
import com.pentila.evalcomp.domain.plan.Plan;
* the callback object used to return results
*/
public void editProperties(Set<Property> properties, AsyncCallback callback);
+
+ public void editProperties(ProcessInstanciationDefinition pid, AsyncCallback callback);
/**
* Gets all the evaluation definitions objects.
}
+
+ @Override
+ public void editProperties(ProcessInstanciationDefinition pid) {
+ this.processInstanciationDefinitionManager.editProperties(pid);
+
+ }
}
* #editProperties(java.util.Set)
*/
public void editProperties(Set<Property> properties) {
- for (Property p : properties) {
- propertyDAO.saveOrUpdate(p);
- }
+
+ propertyDAO.saveOrUpdateAll(properties);
+
}
return processRoleDefinitionDAO.getUserRolesByReferentiel(entityIds, idRef);
}
+ @Override
+ public void editProperties(ProcessInstanciationDefinition pid) {
+
+ this.processInstanciationDefinitionDAO.saveOrUpdate(pid);
+
+ }
+
}
import com.pentila.evalcomp.domain.definition.EvaluationDefinition;
import com.pentila.evalcomp.domain.definition.EvaluationSubject;
import com.pentila.evalcomp.domain.definition.EventActivity;
+import com.pentila.evalcomp.domain.definition.ProcessInstanciationDefinition;
import com.pentila.evalcomp.domain.definition.ProcessRoleDefinition;
import com.pentila.evalcomp.domain.definition.Property;
import com.pentila.evalcomp.domain.definition.Referentiel;
@Transactional(readOnly = false)
public boolean replaceOwnerED(Long idED, User oldUser, User newUser);
+
+ @Transactional(readOnly = false)
+ public void editProperties(ProcessInstanciationDefinition pid);
}
\ No newline at end of file
* @return the user roles by referentiel
*/
public Set<ProcessRoleDefinition> getUserRolesByReferentiel(Set<Long> entityIds, Long idRef);
+
+ @Transactional(readOnly = false)
+ public void editProperties(ProcessInstanciationDefinition pid);
}
import com.pentila.evalcomp.domain.definition.EvaluationDefinition;
import com.pentila.evalcomp.domain.definition.EvaluationSubject;
import com.pentila.evalcomp.domain.definition.EventActivity;
+import com.pentila.evalcomp.domain.definition.ProcessInstanciationDefinition;
import com.pentila.evalcomp.domain.definition.Property;
import com.pentila.evalcomp.domain.definition.ScenarioDefinition;
import com.pentila.evalcomp.domain.examen.ExamenDef;
return proxyManager.replaceOwnerED( idED, oldUser, newUser);
}
+ @Override
+ public void editProperties(ProcessInstanciationDefinition pid) {
+ proxyManager.editProperties(pid);
+
+ }
+
}
import com.pentila.evalcomp.domain.definition.EvaluationDefinition;
import com.pentila.evalcomp.domain.definition.EvaluationSubject;
import com.pentila.evalcomp.domain.definition.EventActivity;
+import com.pentila.evalcomp.domain.definition.ProcessInstanciationDefinition;
import com.pentila.evalcomp.domain.definition.Property;
import com.pentila.evalcomp.domain.definition.ScenarioDefinition;
import com.pentila.evalcomp.domain.examen.ExamenDef;
*/
public void editProperties(Set<Property> properties);
+
+ public void editProperties(ProcessInstanciationDefinition pid);
+
+
/**
* Gets the evaluation definitions.
*
drop sequence seq_ressource;
drop sequence seq_ressourcedefinition;
drop sequence seq_entitydefinition;
+
+-- Ajout une contrainte non null sur les properties (1.6.1)
+ALTER TABLE property ALTER COLUMN pid SET NOT NULL;