private Set<String> discoverTypes() { // Retrieve a list of paths that have been discovered or modified since // the last invocation by this class for (final String change : getFileMonitorService().getDirtyFiles( TypeLocationServiceImpl.class.getName())) { if (doesPathIndicateJavaType(change)) { discoveredTypes.add(change); dirtyFiles.add(change); } } return discoveredTypes; }
public String getPhysicalTypeIdentifier(final String fileCanonicalPath) { Validate.notBlank(fileCanonicalPath, "File canonical path required"); if (!doesPathIndicateJavaType(fileCanonicalPath)) { return null;
private void cacheType(final String fileCanonicalPath) { Validate.notBlank(fileCanonicalPath, "File canonical path required"); if (doesPathIndicateJavaType(fileCanonicalPath)) { final String id = getPhysicalTypeIdentifier(fileCanonicalPath); if (id != null && PhysicalTypeIdentifier.isValid(id)) { // Change to Java, so drop the cache final ClassOrInterfaceTypeDetails cid = lookupClassOrInterfaceTypeDetails(id); if (cid == null) { if (!getFileManager().exists(fileCanonicalPath)) { getTypeCache().removeType(id); final JavaType type = getTypeCache().getTypeDetails(id).getName(); updateChanges(type.getFullyQualifiedTypeName(), true); } return; } getTypeCache().cacheType(fileCanonicalPath, cid); updateAttributeCache(cid); updateChanges(cid.getName().getFullyQualifiedTypeName(), false); } } }
private Set<String> discoverTypes() { // Retrieve a list of paths that have been discovered or modified since // the last invocation by this class for (final String change : getFileMonitorService().getDirtyFiles( TypeLocationServiceImpl.class.getName())) { if (doesPathIndicateJavaType(change)) { discoveredTypes.add(change); dirtyFiles.add(change); } } return discoveredTypes; }
public String getPhysicalTypeIdentifier(final String fileCanonicalPath) { Validate.notBlank(fileCanonicalPath, "File canonical path required"); if (!doesPathIndicateJavaType(fileCanonicalPath)) { return null;
private void cacheType(final String fileCanonicalPath) { Validate.notBlank(fileCanonicalPath, "File canonical path required"); if (doesPathIndicateJavaType(fileCanonicalPath)) { final String id = getPhysicalTypeIdentifier(fileCanonicalPath); if (id != null && PhysicalTypeIdentifier.isValid(id)) { // Change to Java, so drop the cache final ClassOrInterfaceTypeDetails cid = lookupClassOrInterfaceTypeDetails(id); if (cid == null) { if (!getFileManager().exists(fileCanonicalPath)) { getTypeCache().removeType(id); final JavaType type = getTypeCache().getTypeDetails(id).getName(); updateChanges(type.getFullyQualifiedTypeName(), true); } return; } getTypeCache().cacheType(fileCanonicalPath, cid); updateAttributeCache(cid); updateChanges(cid.getName().getFullyQualifiedTypeName(), false); } } }