From b64b63896012c581316e68b0cee3afd1815423a0 Mon Sep 17 00:00:00 2001 From: Alex Eng Date: Thu, 8 Aug 2013 15:38:20 +1000 Subject: [PATCH] Change docStatus to invalidate entry when TU update --- .../zanata/service/impl/TranslationStateCacheImpl.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/zanata-war/src/main/java/org/zanata/service/impl/TranslationStateCacheImpl.java b/zanata-war/src/main/java/org/zanata/service/impl/TranslationStateCacheImpl.java index 9afad1e738..189da73574 100644 --- a/zanata-war/src/main/java/org/zanata/service/impl/TranslationStateCacheImpl.java +++ b/zanata-war/src/main/java/org/zanata/service/impl/TranslationStateCacheImpl.java @@ -132,10 +132,11 @@ public void destroy() @Override public void textFlowStateUpdated(TextFlowTargetStateEvent event) { + // updateDocStatusCache(event.getDocumentId(), event.getLocaleId(), event.getTextFlowTargetId()); + // TODO update this cache rather than invalidating + invalidateDocLastTranslatedCache(event.getDocumentId(), event.getLocaleId()); invalidateTargetValidationCache(event.getTextFlowTargetId()); - - updateDocStatusCache(event.getDocumentId(), event.getLocaleId(), event.getTextFlowTargetId()); } @Override @@ -143,6 +144,11 @@ public DocumentStatus getDocumentStatus(Long documentId, LocaleId localeId) { return docStatusCache.getWithLoader(new TranslatedDocumentKey(documentId, localeId)); } + + private void invalidateDocLastTranslatedCache(Long documentId, LocaleId localeId) + { + docStatusCache.remove(new TranslatedDocumentKey(documentId, localeId)); + } @Override public Boolean textFlowTargetHasError(Long targetId, ValidationId validationId)