@Autowired public DataCleanerJobEngine(ClusterManagerFactory clusterManagerFactory, DescriptorProvider descriptorProvider, ApplicationContext applicationContext) { super(FileFilters.ANALYSIS_XML.getExtension()); _clusterManagerFactory = clusterManagerFactory; _descriptorProvider = descriptorProvider; _applicationContext = applicationContext; _runningJobs = new ConcurrentHashMap<String, AnalysisResultFuture>(); }
final File[] jarFiles = new File(libPath).listFiles(new ExtensionFilter(null, ".jar")); if (jarFiles == null || jarFiles.length == 0) { logger.debug("No JAR files found in WEB-INF/lib.");
public boolean accept(final String filename) { if (filename.length() < _extension.length()) { return false; } return accept(null, filename); }
@Override public String getName() { final int extensionLength = FileFilters.ANALYSIS_XML.getExtension().length(); final String filename = _file.getName(); return filename.substring(0, filename.length() - extensionLength); }
private void addFilenameTextField() { final FilenameTextField filenameTextField = new FilenameTextField(_userPreferences.getConfiguredFileDirectory(), true); filenameTextField.setSelectedFileFilter(new ExtensionFilter("JDBC driver JAR file (.jar)", ".jar")); filenameTextField.addFileSelectionListener((filenameTextField1, file) -> updateStatus()); _filenameTextFields.add(filenameTextField); _filesPanel.add(filenameTextField); _filesPanel.updateUI(); }
@Override public boolean accept(final File f) { if (f.isDirectory()) { return _includeDirectories; } final String filename = f.getAbsolutePath(); return accept(filename); }
@Override public Type getType() { if (getName().endsWith(FileFilters.ANALYSIS_XML.getExtension())) { return Type.ANALYSIS_JOB; } else if (getName().endsWith(FileFilters.ANALYSIS_RESULT_SER.getExtension())) { return Type.ANALYSIS_RESULT; } else if (getName().endsWith(FileFilters.ANALYSIS_TIMELINE_XML.getExtension())) { return Type.TIMELINE_SPEC; } return Type.OTHER; }
extensionWithDot = "." + extension; final FileFilter filter = new ExtensionFilter(extension.toUpperCase() + " file", extensionWithDot); filters.add(filter); _resourceTextField.addChoosableFileFilter(filter);
public boolean accept(final Resource resource) { if (resource == null) { return false; } return accept(resource.getName()); }
if (name.endsWith(FileFilters.ANALYSIS_XML.getExtension())) { return ICON_FILE_ANALYSIS_JOB; if (name.endsWith(FileFilters.ANALYSIS_RESULT_SER.getExtension())) { return ICON_FILE_ANALYSIS_RESULT; if (name.endsWith(FileFilters.ODB.getExtension())) { return ICON_FILE_ODB; if (name.endsWith(FileFilters.XML.getExtension())) { return ICON_FILE_XML; if (name.endsWith(FileFilters.DBF.getExtension())) { return ICON_FILE_DBASE; if (name.endsWith(FileFilters.CSV.getExtension()) || name.endsWith(FileFilters.TSV.getExtension()) || name .endsWith(FileFilters.DAT.getExtension()) || name.endsWith(FileFilters.TXT.getExtension())) { return ICON_FILE_CSV; if (name.endsWith(FileFilters.MDB.getExtension()) || name.endsWith(FileFilters.ACCDB.getExtension())) { return ICON_FILE_ACCESS; if (name.endsWith(FileFilters.XLS.getExtension()) || name.endsWith(FileFilters.XLSX.getExtension())) { return ICON_FILE_EXCEL;
final List<FileFilter> filters = new ArrayList<>(_extensions.length); for (final String extension : _extensions) { final FileFilter filter = new ExtensionFilter(extension.toUpperCase() + " file", "." + extension); filters.add(filter); _filenameField.addChoosableFileFilter(filter);
if (selectedFileFilter instanceof ExtensionFilter) { final ExtensionFilter extensionFilter = (ExtensionFilter) selectedFileFilter; if (!extensionFilter.accept(resource)) {
private void addTimelines(List<TimelineIdentifier> result, DashboardGroup group, RepositoryFolder repositoryFolder) { final String extension = FileFilters.ANALYSIS_TIMELINE_XML.getExtension(); final List<RepositoryFile> files = repositoryFolder.getFiles(null, extension); for (RepositoryFile file : files) { final String timelineName = file.getName().substring(0, file.getName().length() - extension.length()); final TimelineIdentifier timelineIdentifier = new TimelineIdentifier(timelineName, file.getQualifiedPath(), group); result.add(timelineIdentifier); } }
final DCFileChooser fileChooser = new DCFileChooser(_userPreferences.getConfiguredFileDirectory()); fileChooser.setMultiSelectionEnabled(true); fileChooser.setFileFilter(new ExtensionFilter("DataCleaner extension JAR file (.jar)", ".jar")); final int result = fileChooser.showOpenDialog(ExtensionPackagesPanel.this); if (result == DCFileChooser.APPROVE_OPTION) {
public OpenAnalysisJobMenuItem(final FileObject file, final OpenAnalysisJobActionListener openAnalysisJobActionListener) { super(); _file = file; _openAnalysisJobActionListener = openAnalysisJobActionListener; final String title; final String filename = file.getName().getBaseName(); final String jobExtension = FileFilters.ANALYSIS_XML.getExtension(); final String resultExtension = FileFilters.ANALYSIS_RESULT_SER.getExtension(); if (filename.toLowerCase().endsWith(jobExtension)) { title = filename.substring(0, filename.length() - jobExtension.length()); setIcon(ICON_JOB); } else if (filename.toLowerCase().endsWith(resultExtension)) { title = filename.substring(0, filename.length() - resultExtension.length()); setIcon(ICON_RESULT); } else { title = filename; setIcon(ICON_FILE); } setText(title); addActionListener(this); }
@Override public void propertyChange(final PropertyChangeEvent evt) { if (JFileChooser.SELECTED_FILE_CHANGED_PROPERTY.equals(evt.getPropertyName())) { _file = _fileChooser.getSelectedFileObject(); if (_file != null && _file.getName().getBaseName().endsWith(FileFilters.ANALYSIS_XML.getExtension())) { showFileInformation(); } else { setVisible(false); } } }
@RolesAllowed(SecurityRoles.VIEWER) @RequestMapping(method = RequestMethod.GET, produces = "application/json") @ResponseBody public List<Map<String, String>> resultsFolderJson(@PathVariable("tenant") String tenant) { final TenantContext context = _tenantContextFactory.getContext(tenant); final RepositoryFolder resultsFolder = context.getResultFolder(); final List<Map<String, String>> result = new ArrayList<Map<String, String>>(); { final List<RepositoryFile> files = resultsFolder.getFiles(null, FileFilters.ANALYSIS_RESULT_SER.getExtension()); for (RepositoryFile file : files) { Map<String, String> map = new HashMap<String, String>(); map.put("filename", file.getName()); map.put("repository_path", file.getQualifiedPath()); result.add(map); } } return result; } }
protected static List<RepositoryFile> getResultsForJob(String jobName, RepositoryFolder resultsFolder) { final String extension = FileFilters.ANALYSIS_RESULT_SER.getExtension(); final String prefix = jobName + "-"; final List<RepositoryFile> candidatesByFilename = resultsFolder.getFiles(prefix, extension); final List<RepositoryFile> files = CollectionUtils.filter(candidatesByFilename, new Predicate<RepositoryFile>() { @Override public Boolean eval(RepositoryFile file) { // check that the remainding part of the file is ONLY a // timestamp - or else it might be a name conflict // between similarly named jobs. String timestampPart = file.getName(); timestampPart = timestampPart.substring(prefix.length()); timestampPart = timestampPart.substring(0, timestampPart.length() - extension.length()); try { Long.parseLong(timestampPart); return true; } catch (NumberFormatException e) { return false; } } }); return files; }
public ExecutionLoggerImpl(ExecutionLog execution, RepositoryFolder resultFolder, ApplicationEventPublisher eventPublisher) { _execution = execution; _resultFolder = resultFolder; _eventPublisher = eventPublisher; _erronuous = new AtomicBoolean(false); _executionLogWriter = new JaxbExecutionLogWriter(); _log = new StringBuilder(); final String resultId = execution.getResultId(); final String logFilename = resultId + FileFilters.ANALYSIS_EXECUTION_LOG_XML.getExtension(); final RepositoryFile existingLogFile = resultFolder.getFile(logFilename); if (existingLogFile == null) { _logFile = resultFolder.createFile(logFilename, new Action<OutputStream>() { @Override public void run(OutputStream out) throws Exception { _executionLogWriter.write(_execution, out); } }); } else { _logFile = existingLogFile; } }
File file = fileChooser.getSelectedFile(); if (!file.getName().endsWith(FileFilters.HTML.getExtension())) { file = new File(file.getParentFile(), file.getName() + FileFilters.HTML.getExtension());