@Override protected String findAcForInteraction( Interaction interaction ) { // replace all this eventually by just using the CRC InteractionDao interactionDao = getDaoFactory().getInteractionDao(); CrcCalculator crcCalculator = new CrcCalculator(); // Get the interactors where exactly the same interactors are involved List<String> interactorPrimaryIDs = InteractionUtils.getInteractorPrimaryIDs( interaction ); List<Interaction> interactionsWithSameInteractors = interactionDao.getByInteractorsPrimaryId( true, interactorPrimaryIDs.toArray( new String[interactorPrimaryIDs.size()] ) ); for ( Interaction interactionWithSameInteractor : interactionsWithSameInteractors ) { String interactionCrc = crcCalculator.crc64( interaction ); String interactionWithSameInteractorCrc = crcCalculator.crc64( interactionWithSameInteractor ); if ( interactionCrc.equals( interactionWithSameInteractorCrc ) ) { return interactionWithSameInteractor.getAc(); } } return null; }
@Override protected String findAcForInteraction( Interaction interaction ) { // replace all this eventually by just using the CRC InteractionDao interactionDao = getDaoFactory().getInteractionDao(); CrcCalculator crcCalculator = new CrcCalculator(); // Get the interactors where exactly the same interactors are involved List<String> interactorPrimaryIDs = InteractionUtils.getInteractorPrimaryIDs( interaction ); List<Interaction> interactionsWithSameInteractors = interactionDao.getByInteractorsPrimaryId( true, interactorPrimaryIDs.toArray( new String[interactorPrimaryIDs.size()] ) ); for ( Interaction interactionWithSameInteractor : interactionsWithSameInteractors ) { String interactionCrc = crcCalculator.crc64( interaction ); String interactionWithSameInteractorCrc = crcCalculator.crc64( interactionWithSameInteractor ); if ( interactionCrc.equals( interactionWithSameInteractorCrc ) ) { return interactionWithSameInteractor.getAc(); } } return null; }