private void updateTypeCache() { if (getTypeCache().getAllTypeIdentifiers().isEmpty()) { initTypeMap(); } discoverTypes(); // Update the type cache for (final String change : dirtyFiles) { cacheType(change); } dirtyFiles.clear(); }
public boolean hasTypeChanged(final String requestingClass, final JavaType javaType) { Validate.notNull(requestingClass, "Requesting class required"); Validate.notNull(javaType, "Java type required"); updateTypeCache(); Set<String> changesSinceLastRequest = changeMap.get(requestingClass); if (changesSinceLastRequest == null) { changesSinceLastRequest = new LinkedHashSet<String>(); for (final String typeIdentifier : getTypeCache().getAllTypeIdentifiers()) { changesSinceLastRequest.add(getTypeCache().getTypeDetails(typeIdentifier).getName() .getFullyQualifiedTypeName()); } changeMap.put(requestingClass, changesSinceLastRequest); } for (final String changedId : changesSinceLastRequest) { if (changedId.equals(javaType.getFullyQualifiedTypeName())) { changesSinceLastRequest.remove(changedId); return true; } } return false; }
private void updateTypeCache() { if (getTypeCache().getAllTypeIdentifiers().isEmpty()) { initTypeMap(); } discoverTypes(); // Update the type cache for (final String change : dirtyFiles) { cacheType(change); } dirtyFiles.clear(); }
public boolean hasTypeChanged(final String requestingClass, final JavaType javaType) { Validate.notNull(requestingClass, "Requesting class required"); Validate.notNull(javaType, "Java type required"); updateTypeCache(); Set<String> changesSinceLastRequest = changeMap.get(requestingClass); if (changesSinceLastRequest == null) { changesSinceLastRequest = new LinkedHashSet<String>(); for (final String typeIdentifier : getTypeCache().getAllTypeIdentifiers()) { changesSinceLastRequest.add(getTypeCache().getTypeDetails(typeIdentifier).getName() .getFullyQualifiedTypeName()); } changeMap.put(requestingClass, changesSinceLastRequest); } for (final String changedId : changesSinceLastRequest) { if (changedId.equals(javaType.getFullyQualifiedTypeName())) { changesSinceLastRequest.remove(changedId); return true; } } return false; }