@Override public void configure(final TaskConfiguration configuration) { super.configure(configuration); this.location = configuration.getString(DatabaseBackupTaskDescriptor.BACKUP_LOCATION); }
/** * Extract repository field out of configuration. */ protected String getRepositoryField() { return getConfiguration().getString(REPOSITORY_NAME_FIELD_ID); }
@Override public void configure(final TaskConfiguration configuration) { super.configure(configuration); this.source = configuration.getString(ScriptTaskDescriptor.SOURCE); }
private String getBlobStoreField() { return getConfiguration().getString(BLOB_STORE_NAME_FIELD_ID); } }
@Override protected Object execute() throws Exception { log.debug("Executing script"); ImmutableMap<String, Object> customBindings = ImmutableMap.<String, Object>builder() .put("log", LoggerFactory.getLogger(ScriptTask.class)) .put("task", this) .build(); // execution script log.debug("Evaluating source: {}", source); Object result = scripts.eval(getConfiguration().getString(ScriptTaskDescriptor.LANGUAGE), source, customBindings); log.trace("Result: {}", result); return result; } }
private boolean isRebuildTask(final String repositoryName, final TaskInfo taskInfo) { return RebuildBrowseNodesTaskDescriptor.TYPE_ID.equals(taskInfo.getConfiguration().getTypeId()) && repositoryName .equals(taskInfo.getConfiguration().getString(RebuildBrowseNodesTaskDescriptor.REPOSITORY_NAME_FIELD_ID)); }
@Override protected void execute(final Repository repository) { MavenHostedFacet mavenHostedFacet = repository.facet(MavenHostedFacet.class); mavenHostedFacet.rebuildMetadata( getConfiguration().getString(GROUPID_FIELD_ID), getConfiguration().getString(ARTIFACTID_FIELD_ID), getConfiguration().getString(BASEVERSION_FIELD_ID), getConfiguration().getBoolean(REBUILD_CHECKSUMS, false) ); }
@Override public boolean isRebuilding() { String repositoryName = getRepository().getName(); return taskScheduler.listsTasks().stream() .filter(task -> RebuildBrowseNodesTaskDescriptor.TYPE_ID.equals(task.getTypeId())) .filter(task -> TaskInfo.State.RUNNING.equals(task.getCurrentState().getState())) .anyMatch(task -> { String taskRepositoryName = task.getConfiguration().getString(REPOSITORY_NAME_FIELD_ID); return taskRepositoryName.equals(repositoryName) || taskRepositoryName.equals(RepositorySelector.ALL); }); } }
/** * Returns whether or not a reindexing task exists for a particular npm repository. */ private boolean hasRunningTask(final Repository repository) { for (TaskInfo taskInfo : taskScheduler.listsTasks()) { TaskConfiguration taskConfiguration = taskInfo.getConfiguration(); String typeId = taskConfiguration.getTypeId(); String repositoryName = taskConfiguration.getString(REPOSITORY_NAME_FIELD_ID); if (ReindexNpmRepositoryTaskDescriptor.TYPE_ID.equals(typeId) && repository.getName().equals(repositoryName) && TaskInfo.State.RUNNING.equals(taskInfo.getCurrentState().getState())) { return true; } } return false; } }
@Override protected Void execute() throws Exception { String blobStoreId = checkNotNull(getConfiguration().getString(BLOB_STORE_NAME_FIELD_ID)); boolean dryRun = getConfiguration().getBoolean(DRY_RUN, false); boolean restoreBlobs = getConfiguration().getBoolean(RESTORE_BLOBS, false); boolean undeleteBlobs = getConfiguration().getBoolean(UNDELETE_BLOBS, false); boolean integrityCheck = getConfiguration().getBoolean(INTEGRITY_CHECK, false); restore(blobStoreId, restoreBlobs, undeleteBlobs, dryRun); blobStoreIntegrityCheck(integrityCheck, blobStoreId); return null; }