Skip to content

Commit

Permalink
AMP-30885: Configure Internal projects for Ecowas
Browse files Browse the repository at this point in the history
  • Loading branch information
brianbrix committed Nov 4, 2024
1 parent 8ccade7 commit fc5694e
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -253,8 +253,7 @@ public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServlet


// Clean up
importedFilesRecord.setImportedProjects(importedProjects);
ImportedFileUtil.updateFileStatus(importedFilesRecord, ImportStatus.SUCCESS);
ImportedFileUtil.updateFileStatus(importedFilesRecord, ImportStatus.SUCCESS, importedProjects);
Files.delete(tempFile.toPath());
logger.info("Cache map size: " + ConstantsMap.size());
ConstantsMap.clear();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ public Set<ImportedProject> getImportedProjects() {

public void setImportedProjects(Set<ImportedProject> importedProjects) {
this.importedProjects = importedProjects;
for (ImportedProject project : importedProjects) {
project.setImportedFilesRecord(this);
}
}

public Long getId() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
<param name="sequence">IMPORTED_PROJECT_SEQ</param>
</generator>
</id>
<many-to-one name="importedFilesRecord" column="imported_file_record_id" class="org.digijava.module.aim.action.dataimporter.dbentity.ImportedFilesRecord" not-null="true"/>
<many-to-one name="importedFilesRecord" column="imported_file_record_id" class="org.digijava.module.aim.action.dataimporter.dbentity.ImportedFilesRecord"/>

<property name="importResponse" column="import_response" type="java.lang.String" length="10000" />
<property name="newProject" column="new_project" type="java.lang.Boolean" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import org.digijava.kernel.persistence.PersistenceManager;
import org.digijava.module.aim.action.dataimporter.dbentity.ImportStatus;
import org.digijava.module.aim.action.dataimporter.dbentity.ImportedFilesRecord;
import org.digijava.module.aim.action.dataimporter.dbentity.ImportedProject;
import org.hibernate.Query;
import org.hibernate.Session;
import org.slf4j.Logger;
Expand All @@ -14,6 +15,7 @@
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.List;
import java.util.Set;

public class ImportedFileUtil {
private static final Logger logger = LoggerFactory.getLogger(ImportedFileUtil.class);
Expand Down Expand Up @@ -47,9 +49,11 @@ public static ImportedFilesRecord saveFile(File file, String filename) throws IO
return importedFilesRecord;
}

public static void updateFileStatus(ImportedFilesRecord importedFilesRecord, ImportStatus status) {
public static void updateFileStatus(ImportedFilesRecord importedFilesRecord, ImportStatus status, Set<ImportedProject> importedProjects) {
logger.info("Updating file status to " + status);
Session session = PersistenceManager.getRequestDBSession();
session.save(importedFilesRecord);
importedFilesRecord.setImportedProjects(importedProjects);
importedFilesRecord.setImportStatus(status);
session.saveOrUpdate(importedFilesRecord);
session.flush();
Expand Down

0 comments on commit fc5694e

Please sign in to comment.