6 Commits

Author SHA1 Message Date
b63886e8cf v1.0.8 pom 2024-09-04 11:12:31 -04:00
d5c370c51c Merge branch 'develop' into stable 2024-09-04 11:12:02 -04:00
8870ade2d7 paging shared models 2024-09-04 11:11:47 -04:00
c962825397 v1.0.7 pom 2024-09-04 11:11:25 -04:00
3a3aa83128 Merge branch 'develop' into stable 2024-07-15 15:36:22 -04:00
af8025237b fix HashableGroup equals 2024-07-15 15:36:13 -04:00
2 changed files with 21 additions and 10 deletions

View File

@@ -5,7 +5,7 @@
<groupId>com.inteligr8.alfresco.activiti</groupId> <groupId>com.inteligr8.alfresco.activiti</groupId>
<artifactId>model-share-activiti-app-ext</artifactId> <artifactId>model-share-activiti-app-ext</artifactId>
<version>1.0.6</version> <version>1.0.8</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<name>Model Share APS Extension</name> <name>Model Share APS Extension</name>

View File

@@ -209,18 +209,17 @@ public class ModelShareWorker implements Bootstrappable {
} }
public void shareAllModels() { public void shareAllModels() {
if (this.tenantId != null)
this.shareAllModels(this.tenantId);
this.shareAllModels(null);
}
public void shareAllModels(Long tenantId) {
this.shareApsFormModels(); this.shareApsFormModels();
this.shareApsDataModels(); this.shareApsDataModels();
this.shareApsDecisionTableModels(); this.shareApsDecisionTableModels();
this.shareApsProcessModels(); this.shareApsProcessModels();
this.shareApsAppModels(); this.shareApsAppModels();
this.shareAllActivitiModels(tenantId);
if (this.tenantId != null) {
this.shareAllActivitiModels(this.tenantId);
} else {
this.shareAllActivitiModels(null);
}
} }
private void shareApsFormModels() { private void shareApsFormModels() {
@@ -284,7 +283,7 @@ public class ModelShareWorker implements Bootstrappable {
this.logger.trace("Discovering activiti models with page size: {}", perPage); this.logger.trace("Discovering activiti models with page size: {}", perPage);
List<org.activiti.engine.repository.Model> models = query.listPage((page-1)*perPage, perPage); List<org.activiti.engine.repository.Model> models = query.listPage((page-1)*perPage, perPage);
if (models.isEmpty()) { if (models.isEmpty()) {
this.logger.debug("procDef counts: {}", this.services.getRepositoryService().createProcessDefinitionQuery().latestVersion().count()); this.logger.debug("No activiti models; procDef count: {}", this.services.getRepositoryService().createProcessDefinitionQuery().latestVersion().count());
} }
while (!models.isEmpty()) { while (!models.isEmpty()) {
@@ -361,9 +360,15 @@ public class ModelShareWorker implements Bootstrappable {
for (ModelShareInfo share : shares) for (ModelShareInfo share : shares)
map.put(new HashableGroup(share.getGroup()), share.getPermission()); map.put(new HashableGroup(share.getGroup()), share.getPermission());
pageable = pageable.next();
shares = this.shareInfoRepo.findByModelIdOrderByShareDateAsc(model.getId(), pageable); shares = this.shareInfoRepo.findByModelIdOrderByShareDateAsc(model.getId(), pageable);
} }
if (this.logger.isTraceEnabled()) {
this.logger.trace("Found existing shares: {}", map);
} else {
this.logger.debug("Found existing shares: {}", map.size());
}
return map; return map;
} }
@@ -419,7 +424,13 @@ public class ModelShareWorker implements Bootstrappable {
@Override @Override
public boolean equals(Object obj) { public boolean equals(Object obj) {
return this.group.getId().equals(((Group) obj).getId()); if (obj instanceof HashableGroup) {
return this.group.getId().equals(((HashableGroup) obj).getGroup().getId());
} else if (obj instanceof Group) {
return this.group.getId().equals(((Group) obj).getId());
} else {
return false;
}
} }
@Override @Override