public static ScheduledTask<YumRepository> createTaskFor(final NexusScheduler nexusScheduler, final GroupRepository groupRepository) { final MergeMetadataTask task = nexusScheduler.createTaskInstance( MergeMetadataTask.class ); task.setGroupRepository(groupRepository); return nexusScheduler.submit(MergeMetadataTask.ID, task); }
private ScheduledTask<YumRepository> submitTask(GenerateMetadataTask task) { try { return nexusScheduler.submit(ID, task); } catch (TaskAlreadyScheduledException e) { return mergeAddedFiles(e.getOriginal(), task); } }
/** * Empty the wastebasket. */ @Override @DELETE @ResourceMethodSignature( ) public void delete( Context context, Request request, Response response ) throws ResourceException { EmptyTrashTask task = nexusScheduler.createTaskInstance( EmptyTrashTask.class ); nexusScheduler.submit( "Internal", task ); response.setStatus( Status.SUCCESS_NO_CONTENT ); }
/** * Empty the wastebasket. */ @Override @DELETE @ResourceMethodSignature() public void delete(Context context, Request request, Response response) throws ResourceException { EmptyTrashTask task = nexusScheduler.createTaskInstance(EmptyTrashTask.class); nexusScheduler.submit("Internal", task); response.setStatus(Status.SUCCESS_NO_CONTENT); }
@Override public Object post(final Context context, final Request request, final Response response, final Object payload) throws ResourceException { final String taskType = request.getAttributes().get("taskType").toString(); if (taskType != null) { final NexusTask<?> taskInstance = nexusScheduler.createTaskInstance(taskType); final Map<String, String> valuesMap = request.getResourceRef().getQueryAsForm().getValuesMap(); if (valuesMap != null && !valuesMap.isEmpty()) { for (Map.Entry<String, String> entry : valuesMap.entrySet()) { taskInstance.addParameter(entry.getKey(), entry.getValue()); } } final ScheduledTask<?> scheduledTask = nexusScheduler.submit(taskType, taskInstance); try { scheduledTask.get(); } catch (Exception e) { throw new ResourceException(e); } } return null; }
private void reindexRepo( Repository repository, boolean full, String taskName ) { ReindexTask rt = nexusScheduler.createTaskInstance( ReindexTask.class ); rt.setRepositoryId( repository.getId() ); rt.setFullReindex( full ); nexusScheduler.submit( taskName, rt ); }
private void reindexRepo(Repository repository, boolean full, String taskName) { AbstractNexusRepositoriesPathAwareTask<Object> rt; if (full) { rt = nexusScheduler.createTaskInstance(RepairIndexTask.class); } else { rt = nexusScheduler.createTaskInstance(UpdateIndexTask.class); } rt.setRepositoryId(repository.getId()); nexusScheduler.submit(taskName, rt); }
public static ScheduledTask<?> submit(final NexusScheduler scheduler, final UpdateSiteProxyRepository updateSite, final boolean force) { final UpdateSiteMirrorTask task = scheduler.createTaskInstance(UpdateSiteMirrorTask.class); task.setRepositoryId(updateSite.getId()); task.setForce(force); return scheduler.submit("Eclipse Update Site Mirror (" + updateSite.getId() + ")", task); }
private void synchronizeShadowsAtStartup() { Collection<ShadowRepository> shadows = repositoryRegistry.getRepositoriesWithFacet( ShadowRepository.class ); for ( ShadowRepository shadow : shadows ) { // spawn tasks to do it if ( shadow.isSynchronizeAtStartup() ) { SynchronizeShadowsTask task = nexusScheduler.createTaskInstance( SynchronizeShadowsTask.class ); task.setShadowRepositoryId( shadow.getId() ); nexusScheduler.submit( "Shadow Sync (" + shadow.getId() + ")", task ); } } }
public void inspect( Event<?> evt ) { Repository repository = ( (RepositoryRegistryEventPostRemove) evt ).getRepository(); try { // remove the storage folders for the repository DeleteRepositoryFoldersTask task = nexusScheduler.createTaskInstance( DeleteRepositoryFoldersTask.class ); task.setRepository( repository ); nexusScheduler.submit( "Deleting repository folder for repository \"" + repository.getName() + "\" (id=" + repository.getId() + ").", task ); } catch ( Exception e ) { getLogger().error( "Could not remove repository folders for repository \"" + repository.getName() + "\" (id=" + repository.getId() + ")!", e ); } } }
public void handleDelete(NexusTask<?> task, Request request) throws ResourceException { try { // check reposes if (getRepositoryGroupId(request) != null) { getRepositoryRegistry().getRepositoryWithFacet(getRepositoryGroupId(request), GroupRepository.class); } else if (getRepositoryId(request) != null) { try { getRepositoryRegistry().getRepository(getRepositoryId(request)); } catch (NoSuchRepositoryException e) { getRepositoryRegistry().getRepositoryWithFacet(getRepositoryId(request), ShadowRepository.class); } } getNexusScheduler().submit("Internal", task); throw new ResourceException(Status.SUCCESS_NO_CONTENT); } catch (RejectedExecutionException e) { throw new ResourceException(Status.CLIENT_ERROR_CONFLICT, e.getMessage()); } catch (NoSuchRepositoryException e) { throw new ResourceException(Status.CLIENT_ERROR_NOT_FOUND, e.getMessage()); } }
public void handleDelete(NexusTask<?> task, Request request) throws ResourceException { try { // check reposes if (getRepositoryGroupId(request) != null) { getRepositoryRegistry().getRepositoryWithFacet(getRepositoryGroupId(request), GroupRepository.class); } else if (getRepositoryId(request) != null) { try { getRepositoryRegistry().getRepository(getRepositoryId(request)); } catch (NoSuchRepositoryException e) { getRepositoryRegistry().getRepositoryWithFacet(getRepositoryId(request), ShadowRepository.class); } } getNexusScheduler().submit("Internal", task); throw new ResourceException(Status.SUCCESS_NO_CONTENT); } catch (RejectedExecutionException e) { throw new ResourceException(Status.CLIENT_ERROR_CONFLICT, e.getMessage()); } catch (NoSuchRepositoryException e) { throw new ResourceException(Status.CLIENT_ERROR_NOT_FOUND, e.getMessage()); } }
getNexusScheduler().submit( "Internal", task );
getNexusScheduler().submit( "Internal", task );
nexusScheduler.submit( taskName, task );