Skip to content

Commit

Permalink
Add support to multi-tenant for dKron Processor
Browse files Browse the repository at this point in the history
  • Loading branch information
yamelsenih committed Sep 21, 2024
1 parent 4097a49 commit c35fe1d
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion src/main/java/org/spin/eca46/util/support/DKron.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
import javax.ws.rs.core.Response;

import org.adempiere.exceptions.AdempiereException;
import org.compiere.model.MClient;
import org.compiere.model.MScheduler;
import org.compiere.util.Env;
import org.compiere.util.Util;
Expand All @@ -53,6 +54,7 @@ public class DKron implements IExternalProcessor {
/** Registration Id */
private int registrationId = 0;
private final String ADEMPIERE_ENDPOINT = "adempiere_endpoint";
private String clientUuid;


/**
Expand All @@ -64,6 +66,10 @@ private void validate() {
}
MADAppRegistration registration = MADAppRegistration.getById(Env.getCtx(), getAppRegistrationId(), null);
adempiereEndpoint = registration.getParameterValue(ADEMPIERE_ENDPOINT);
clientUuid = MClient.get(Env.getCtx(), Env.getAD_Client_ID(Env.getCtx())).getUUID();
if(Util.isEmpty(clientUuid)) {
throw new AdempiereException("@AD_Client_ID@ @UUID@ @IsMandatory@");
}
dKronHost = registration.getHost();
if(registration.getPort() > 0) {
dKronHost = dKronHost + ":" + registration.getPort();
Expand Down Expand Up @@ -128,7 +134,7 @@ public String exportProcessor(IProcessorEntity processor) {
*/
private Map<String, Object> getRequestDefinition(IProcessorEntity processor) {
Map<String, Object> data = new HashMap<>();
data.put("name", processor.getIdentifier());
data.put("name", clientUuid + "_" + processor.getIdentifier());
data.put("displayname", processor.getDisplayName());
data.put("schedule", getSchedule(processor));
data.put("timezone", processor.getTimeZone());
Expand All @@ -152,6 +158,7 @@ private Map<String, Object> getRequestDefinition(IProcessorEntity processor) {
}

private String getCompleteUrl(IProcessorEntity processor) {

return getAdempiereService() + "/" + getProcessCode(processor) + "/" + Env.getAD_Client_ID(Env.getCtx()) + "/" + processor.getProcessorParameterId();
}

Expand Down

0 comments on commit c35fe1d

Please sign in to comment.