@Override protected void executeTask(final Store store) { LOGGER.info("Resetting store."); store.reset(); }
/** * Finds or creates a repository descriptor for the given url. * * @param store * the {@link Store} * @param url * the repository url * @return a {@link MavenRepositoryDescriptor} for the given url. */ private MavenRepositoryDescriptor getRepositoryDescriptor(Store store, String url) { MavenRepositoryDescriptor repositoryDescriptor = store.find(MavenRepositoryDescriptor.class, url); if (repositoryDescriptor == null) { repositoryDescriptor = store.create(MavenRepositoryDescriptor.class); repositoryDescriptor.setUrl(url); } return repositoryDescriptor; }
/** * Creates a {@link ValueDescriptor}. * * @param valueDescriptorType * The type of the value descriptor. * @param <T> * The type of the value descriptor. * @return The value descriptor. */ <T extends ValueDescriptor<?>> T getValueDescriptor(Class<T> valueDescriptorType) { return scannerContext.getStore().create(valueDescriptorType); }
@Override public <T extends ClassFileDescriptor> CachedType<T> create(String fullQualifiedName, FileDescriptor fileDescriptor, Class<T> descriptorType, ScannerContext context) { T typeDescriptor = context.getStore().addDescriptorType(fileDescriptor, descriptorType); setTypeProperties(typeDescriptor, fullQualifiedName); removeRequiredType(fullQualifiedName, typeDescriptor); addContainedType(fullQualifiedName, typeDescriptor); return getCachedType(fullQualifiedName, typeDescriptor); }
@Override public void afterGroup(Group group) throws RuleException { analyzerContext.getStore().beginTransaction(); reportPlugin.endGroup(); analyzerContext.getStore().commitTransaction(); }
@Override protected DirectoryDescriptor getContainerDescriptor(File container, ScannerContext scannerContext) { return scannerContext.getStore().create(DirectoryDescriptor.class); }
@Override protected DirectoryDescriptor getContainerDescriptor(File container, ScannerContext scannerContext) { return scannerContext.getStore().create(DirectoryDescriptor.class); }
@Override protected FileContainerDescriptor getContainerDescriptor(File container, ScannerContext scannerContext) { return scannerContext.getStore().create(DirectoryDescriptor.class); }
@Override protected WebApplicationDirectoryDescriptor getContainerDescriptor(File container, ScannerContext scannerContext) { return scannerContext.getStore().create(WebApplicationDirectoryDescriptor.class); }
@Override protected TarArchiveDescriptor getContainerDescriptor(TarArchiveInputStream item, ScannerContext scannerContext) { return scannerContext.getStore().create(TarArchiveDescriptor.class); }
@Override protected TestReportDirectoryDescriptor getContainerDescriptor(File container, ScannerContext scannerContext) { return scannerContext.getStore().create(TestReportDirectoryDescriptor.class); }
@Override protected WebApplicationDirectoryDescriptor getContainerDescriptor(File container, ScannerContext scannerContext) { return scannerContext.getStore().create(WebApplicationDirectoryDescriptor.class); }
@Override protected TestReportDirectoryDescriptor getContainerDescriptor(File container, ScannerContext scannerContext) { return scannerContext.getStore().create(TestReportDirectoryDescriptor.class); }
private UrlPatternDescriptor createUrlPattern(UrlPatternType urlPatternType, Store store) { UrlPatternDescriptor urlPatternDescriptor = store.create(UrlPatternDescriptor.class); urlPatternDescriptor.setValue(urlPatternType.getValue()); return urlPatternDescriptor; }
public static RoleNameDescriptor createRoleName(RoleNameType roleNameType, Store store) { RoleNameDescriptor roleNameDescriptor = store.create(RoleNameDescriptor.class); roleNameDescriptor.setName(roleNameType.getValue()); return roleNameDescriptor; }
public static RoleNameDescriptor createRoleName(RoleNameType roleNameType, Store store) { RoleNameDescriptor roleNameDescriptor = store.create(RoleNameDescriptor.class); roleNameDescriptor.setName(roleNameType.getValue()); return roleNameDescriptor; }
private UrlPatternDescriptor createUrlPattern(UrlPatternType urlPatternType, Store store) { UrlPatternDescriptor urlPatternDescriptor = store.create(UrlPatternDescriptor.class); urlPatternDescriptor.setValue(urlPatternType.getValue()); return urlPatternDescriptor; }
/** * Add a invokes relation between two methods. * * @param methodDescriptor * The invoking method. * @param lineNumber * The line number. * @param invokedMethodDescriptor * The invoked method. */ void addInvokes(MethodDescriptor methodDescriptor, final Integer lineNumber, MethodDescriptor invokedMethodDescriptor) { InvokesDescriptor invokesDescriptor = scannerContext.getStore().create(methodDescriptor, InvokesDescriptor.class, invokedMethodDescriptor); invokesDescriptor.setLineNumber(lineNumber); }
/** * Add a reads relation between a method and a field. * * @param methodDescriptor * The method. * @param lineNumber * The line number. * @param fieldDescriptor * The field. */ void addReads(MethodDescriptor methodDescriptor, final Integer lineNumber, FieldDescriptor fieldDescriptor) { ReadsDescriptor readsDescriptor = scannerContext.getStore().create(methodDescriptor, ReadsDescriptor.class, fieldDescriptor); readsDescriptor.setLineNumber(lineNumber); }
/** * Add a writes relation between a method and a field. * * @param methodDescriptor * The method. * @param lineNumber * The line number. * @param fieldDescriptor * The field. */ void addWrites(MethodDescriptor methodDescriptor, final Integer lineNumber, FieldDescriptor fieldDescriptor) { WritesDescriptor writesDescriptor = scannerContext.getStore().create(methodDescriptor, WritesDescriptor.class, fieldDescriptor); writesDescriptor.setLineNumber(lineNumber); }