Skip to content

Commit

Permalink
#11044 refresh facet array
Browse files Browse the repository at this point in the history
  • Loading branch information
sekmiller committed Nov 25, 2024
1 parent b8e4758 commit f0e1916
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
import java.util.List;
import jakarta.ejb.EJB;
import jakarta.ejb.Stateless;
import jakarta.ejb.TransactionAttribute;
import jakarta.ejb.TransactionAttributeType;
import jakarta.inject.Named;
import jakarta.persistence.EntityManager;
import jakarta.persistence.PersistenceContext;
Expand Down Expand Up @@ -42,23 +44,27 @@ public void delete(DataverseFacet dataverseFacet) {
cache.invalidate();
}

@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public void deleteFacetsFor( Dataverse d ) {
em.createNamedQuery("DataverseFacet.removeByOwnerId")
.setParameter("ownerId", d.getId())
.executeUpdate();
cache.invalidate(d.getId());

}

public DataverseFacet create(int displayOrder, DatasetFieldType fieldType, Dataverse ownerDv) {
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public DataverseFacet create(int displayOrder, DatasetFieldType fieldType, Dataverse ownerDv) {
DataverseFacet dataverseFacet = new DataverseFacet();

dataverseFacet.setDisplayOrder(displayOrder);
dataverseFacet.setDatasetFieldType(fieldType);
dataverseFacet.setDataverse(ownerDv);

ownerDv.getDataverseFacets().add(dataverseFacet);

em.persist(dataverseFacet);
ownerDv.getDataverseFacets().add(dataverseFacet);
em.merge(ownerDv);
cache.invalidate(ownerDv.getId());
return dataverseFacet;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,8 @@ public Dataverse execute(CommandContext ctxt) throws CommandException {

if (facets != null) {
ctxt.facets().deleteFacetsFor(dataverse);

dataverse.setDataverseFacets(new ArrayList<>());

if (!facets.isEmpty()) {
dataverse.setFacetRoot(true);
}
Expand Down

0 comments on commit f0e1916

Please sign in to comment.