/** * Creates or loads classifications and CSI that will be used. * * @exception PersisterException if an error occurs */ public void initClassifications() throws PersisterException { projectCs = DomainObjectFactory.newClassificationScheme(); projectCs.setLongName(projectName); projectCs.setVersion(new Float(projectVersion)); projectCs.setContext(context); ArrayList eager = new ArrayList(); eager.add(EagerConstants.CS_CSI); List result = classificationSchemeDAO.find(projectCs, eager); if (result.size() == 0) { // need to add projectName CS projectCs.setPreferredName(projectName); projectCs.setWorkflowStatus(workflowStatus); // !!! TODO projectCs.setPreferredDefinition("Un essai de CS. Nom du projet."); // !!! TODO projectCs.setType("TEST"); projectCs.setLabelType(ClassificationScheme.LABEL_TYPE_ALPHA); projectCs.setAudit(audit); projectCs.setId(classificationSchemeDAO.create(projectCs)); logger.info("Added Project CS: "); LogUtil.logAc(projectCs, logger); logger.info("-- Type: " + projectCs.getType()); } else { // is domainCsi linked? logger.info("Project CS existed"); projectCs = (ClassificationScheme) result.get(0); } }