@SuppressWarnings("unchecked") protected void removeBusinessData(final SRefBusinessDataInstance reference) throws ClassNotFoundException, SBusinessDataNotFoundException { final Class<Entity> dataClass = (Class<Entity>) Thread.currentThread().getContextClassLoader().loadClass(reference.getDataClassName()); if (reference instanceof SSimpleRefBusinessDataInstance) { final SSimpleRefBusinessDataInstance simpleRef = (SSimpleRefBusinessDataInstance) reference; final Entity entity = businessDataRepository.findById(dataClass, simpleRef.getDataId()); businessDataRepository.remove(entity); } else { final SMultiRefBusinessDataInstance multiRef = (SMultiRefBusinessDataInstance) reference; for (final Long dataId : multiRef.getDataIds()) { final Entity entity = businessDataRepository.findById(dataClass, dataId); businessDataRepository.remove(entity); } } }
@SuppressWarnings("unchecked") protected void removeBusinessData(final SRefBusinessDataInstance reference) throws ClassNotFoundException, SBusinessDataNotFoundException { final Class<Entity> dataClass = (Class<Entity>) Thread.currentThread().getContextClassLoader().loadClass(reference.getDataClassName()); if (reference instanceof SSimpleRefBusinessDataInstance) { final SSimpleRefBusinessDataInstance simpleRef = (SSimpleRefBusinessDataInstance) reference; final Entity entity = businessDataRepository.findById(dataClass, simpleRef.getDataId()); businessDataRepository.remove(entity); } else { final SMultiRefBusinessDataInstance multiRef = (SMultiRefBusinessDataInstance) reference; for (final Long dataId : multiRef.getDataIds()) { final Entity entity = businessDataRepository.findById(dataClass, dataId); businessDataRepository.remove(entity); } } }