remove apptableId and datatableId from audit & maker-checker processing (refactored to not need them)

This commit is contained in:
John Woodlock
2013-03-21 23:48:05 +00:00
parent ea9e24a270
commit b94dc4ebe2
4 changed files with 13 additions and 58 deletions
@@ -20,8 +20,6 @@ public class CommandWrapper {
private final Long subentityId;
private final String href;
private final String json;
private final Long apptableId;
private final Long datatableId;
private final Long codeId;
private final String transactionId;
private final String supportedEntityType;
@@ -54,20 +52,11 @@ public class CommandWrapper {
this.href = resourceGetUrl;
this.json = null;
this.transactionId = null;
/* TODO - jpw taking this out later*/
if (this.href.startsWith("/datatables/")) {
this.apptableId = resourceId;
this.datatableId = subresourceId;
} else {
this.apptableId = null;
this.datatableId = null;
}
}
public CommandWrapper(final Long officeId, final Long groupId, final Long clientId, final Long loanId, final String actionName,
final String entityName, final Long entityId, final Long subentityId, final Long apptableId, final Long datatableId, final Long codeId,
final String entityName, final Long entityId, final Long subentityId, final Long codeId,
final String supportedEntityType, final Long supportedEntityId, final String href, final String json, final String transactionId) {
this.commandId = null;
this.officeId = officeId;
@@ -79,8 +68,6 @@ public class CommandWrapper {
this.taskPermissionName = actionName + "_" + entityName;
this.entityId = entityId;
this.subentityId = subentityId;
this.apptableId = apptableId;
this.datatableId = datatableId;
this.codeId = codeId;
this.supportedEntityType = supportedEntityType;
this.supportedEntityId = supportedEntityId;
@@ -161,14 +148,6 @@ public class CommandWrapper {
return this.loanId;
}
public Long getApptableId() {
return this.apptableId;
}
public Long getDatatableId() {
return this.datatableId;
}
public Long getSupportedEntityId() {
return this.supportedEntityId;
}
@@ -372,19 +351,20 @@ public class CommandWrapper {
}
public boolean isDeleteOneToOne() {
return isDatatableResource() && isDeleteOperation() && this.apptableId != null;
/* also covers case of deleting all of a one to many*/
return isDatatableResource() && isDeleteOperation() && this.subentityId == null;
}
public boolean isDeleteMultiple() {
return isDatatableResource() && isDeleteOperation() && this.apptableId != null && this.datatableId != null;
return isDatatableResource() && isDeleteOperation() && this.subentityId != null;
}
public boolean isUpdateOneToOne() {
return isDatatableResource() && isUpdateOperation() && this.apptableId != null;
return isDatatableResource() && isUpdateOperation() && this.subentityId == null;
}
public boolean isUpdateMultiple() {
return isDatatableResource() && isUpdateOperation() && this.apptableId != null && this.datatableId != null;
return isDatatableResource() && isUpdateOperation() && this.subentityId != null;
}
public boolean isUnassignStaff() {
@@ -19,8 +19,6 @@ public class CommandWrapperBuilder {
private Long subentityId;
private String href;
private String json = "{}";
private Long apptableId;
private Long datatableId;
private Long codeId;
private String transactionId;
private String supportedEntityType;
@@ -28,7 +26,7 @@ public class CommandWrapperBuilder {
public CommandWrapper build() {
return new CommandWrapper(this.officeId, this.groupId, this.clientId, this.loanId, this.actionName, this.entityName, this.entityId, this.subentityId,
this.apptableId, this.datatableId, this.codeId, this.supportedEntityType, this.supportedEntityId, this.href, this.json,
this.codeId, this.supportedEntityType, this.supportedEntityId, this.href, this.json,
this.transactionId);
}
@@ -347,9 +345,6 @@ public class CommandWrapperBuilder {
private void commonDatatableSettings(final String datatable, final Long apptableId, final Long datatableId) {
//TODO - remove apptableId and datatableId later JPW
this.apptableId = apptableId;
this.datatableId = datatableId;
this.entityName = datatable;
this.entityId = apptableId;
@@ -57,8 +57,7 @@ public class PortfolioCommandSourceWritePlatformServiceImpl implements Portfolio
try {
final JsonElement parsedCommand = this.fromApiJsonHelper.parse(json);
final JsonCommand command = JsonCommand.from(json, parsedCommand, this.fromApiJsonHelper, wrapper.getEntityName(),
wrapper.getEntityId(), wrapper.getSubentityId(), wrapper.getGroupId(), wrapper.getClientId(), wrapper.getLoanId(), wrapper.getApptableId(),
wrapper.getDatatableId(), wrapper.getCodeId(), wrapper.getSupportedEntityType(), wrapper.getSupportedEntityId(), wrapper.getTransactionId());
wrapper.getEntityId(), wrapper.getSubentityId(), wrapper.getGroupId(), wrapper.getClientId(), wrapper.getLoanId(), wrapper.getCodeId(), wrapper.getSupportedEntityType(), wrapper.getSupportedEntityId(), wrapper.getTransactionId());
result = this.processAndLogCommandService.processAndLogCommand(wrapper, command, isApprovedByChecker);
} catch (RollbackTransactionAsCommandIsNotApprovedByCheckerException e) {
@@ -67,15 +66,8 @@ public class PortfolioCommandSourceWritePlatformServiceImpl implements Portfolio
final JsonElement parsedCommand = this.fromApiJsonHelper.parse(jsonToUse);
// for datatables
Long entityId = wrapper.getEntityId();
if (entityId == null && wrapper.isDatatableResource()) {
entityId = wrapper.getApptableId();
}
final JsonCommand command = JsonCommand.from(jsonToUse, parsedCommand, this.fromApiJsonHelper, wrapper.getEntityName(),
entityId, wrapper.getSubentityId(), wrapper.getGroupId(), wrapper.getClientId(), wrapper.getLoanId(), wrapper.getApptableId(),
wrapper.getDatatableId(), wrapper.getCodeId(), wrapper.getSupportedEntityType(), wrapper.getSupportedEntityId(), wrapper.getTransactionId());
wrapper.getEntityId(), wrapper.getSubentityId(), wrapper.getGroupId(), wrapper.getClientId(), wrapper.getLoanId(), wrapper.getCodeId(), wrapper.getSupportedEntityType(), wrapper.getSupportedEntityId(), wrapper.getTransactionId());
result = this.processAndLogCommandService.logCommand(wrapper, command);
}
@@ -38,8 +38,6 @@ public final class JsonCommand {
private final Long clientId;
private final Long loanId;
private final String entityName;
private final Long apptableId;
private final Long datatableId;
private final Long codeId;
private final String supportedEntityType;
private final Long supportedEntityId;
@@ -47,21 +45,21 @@ public final class JsonCommand {
public static JsonCommand from(final String jsonCommand, final JsonElement parsedCommand, final FromJsonHelper fromApiJsonHelper,
final String entityName, final Long resourceId, final Long subresourceId, final Long groupId, final Long clientId, final Long loanId,
final Long apptableId, final Long datatableId, final Long codeId, final String supportedEntityType,
final Long codeId, final String supportedEntityType,
final Long supportedEntityId, final String transactionId) {
return new JsonCommand(null, jsonCommand, parsedCommand, fromApiJsonHelper, entityName, resourceId, subresourceId, groupId, clientId, loanId,
apptableId, datatableId, codeId, supportedEntityType, supportedEntityId, transactionId);
codeId, supportedEntityType, supportedEntityId, transactionId);
}
public static JsonCommand fromExistingCommand(final Long commandId, final String jsonCommand, final JsonElement parsedCommand,
final FromJsonHelper fromApiJsonHelper, final String entityName, final Long resourceId, final Long subresourceId) {
return new JsonCommand(commandId, jsonCommand, parsedCommand, fromApiJsonHelper, entityName, resourceId, subresourceId, null, null, null, null,
null, null, null, null, null);
null, null, null);
}
public JsonCommand(final Long commandId, final String jsonCommand, final JsonElement parsedCommand,
final FromJsonHelper fromApiJsonHelper, final String entityName, final Long resourceId, final Long subresourceId, final Long groupId,
final Long clientId, final Long loanId, final Long apptableId, final Long datatableId, final Long codeId,
final Long clientId, final Long loanId, final Long codeId,
final String supportedEntityType, final Long supportedEntityId, final String transactionId) {
this.commandId = commandId;
this.jsonCommand = jsonCommand;
@@ -73,8 +71,6 @@ public final class JsonCommand {
this.groupId = groupId;
this.clientId = clientId;
this.loanId = loanId;
this.apptableId = apptableId;
this.datatableId = datatableId;
this.codeId = codeId;
this.supportedEntityType = supportedEntityType;
this.supportedEntityId = supportedEntityId;
@@ -126,14 +122,6 @@ public final class JsonCommand {
return this.loanId;
}
public Long getApptableId() {
return this.apptableId;
}
public Long getDatatableId() {
return this.datatableId;
}
public Long getCodeId() {
return this.codeId;
}