@Override
@SystemEvent(
action = SystemEventConstants.ACTION_SKIP,
type = SystemEventConstants.TYPE_DELETE
)
public void deleteFormInstance(DDMFormInstance ddmFormInstance)
throws PortalException {
deleteDDMFormInstance(ddmFormInstance);
resourceLocalService.deleteResource(
ddmFormInstance.getCompanyId(), DDMFormInstance.class.getName(),
ResourceConstants.SCOPE_INDIVIDUAL,
ddmFormInstance.getFormInstanceId());
ddmFormInstanceRecordLocalService.deleteFormInstanceRecords(
ddmFormInstance.getFormInstanceId());
ddmFormInstanceVersionLocalService.deleteByFormInstanceId(
ddmFormInstance.getFormInstanceId());
long structureId = ddmFormInstance.getStructureId();
if (ddmStructureLocalService.fetchDDMStructure(structureId) != null) {
ddmStructureLocalService.deleteStructure(structureId);
}
workflowDefinitionLinkLocalService.deleteWorkflowDefinitionLink(
ddmFormInstance.getCompanyId(), ddmFormInstance.getGroupId(),
DDMFormInstance.class.getName(),
ddmFormInstance.getFormInstanceId(), 0);
}