private GenerateMetadataTask createTask() { final GenerateMetadataTask task = nexusScheduler.createTaskInstance(GenerateMetadataTask.class); if (task == null) { throw new IllegalStateException( "Could not create a task fo type " + GenerateMetadataTask.class.getName() ); } return task; }
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<YumRepository> createTaskFor(final NexusScheduler nexusScheduler, final GroupRepository groupRepository) { final MergeMetadataTask task = nexusScheduler.createTaskInstance( MergeMetadataTask.class ); task.setGroupRepository(groupRepository); return nexusScheduler.submit(MergeMetadataTask.ID, 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 ); }
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); }
/** * Expire the cache of the selected domain (repository or group). This includes expiring the cache of items in a proxy repository * so the remote will be rechecked on next access, along with clearning the Not Found Cache. */ @Override @DELETE @ResourceMethodSignature( pathParams = { @PathParam( AbstractRestorePlexusResource.DOMAIN ), @PathParam( AbstractRestorePlexusResource.TARGET_ID ) } ) public void delete( Context context, Request request, Response response ) throws ResourceException { ExpireCacheTask task = getNexusScheduler().createTaskInstance( ExpireCacheTask.class ); task.setRepositoryId( getRepositoryId( request ) ); task.setRepositoryGroupId( getRepositoryGroupId( request ) ); task.setResourceStorePath( getResourceStorePath( request ) ); handleDelete( task, request ); }
/** * Expire the cache of the selected domain (repository or group). This includes expiring the cache of items in a * proxy repository * so the remote will be rechecked on next access, along with clearning the Not Found Cache. */ @Override @DELETE @ResourceMethodSignature(pathParams = { @PathParam(AbstractRestorePlexusResource.DOMAIN), @PathParam(AbstractRestorePlexusResource.TARGET_ID) }) public void delete(Context context, Request request, Response response) throws ResourceException { ExpireCacheTask task = getNexusScheduler().createTaskInstance(ExpireCacheTask.class); String repositoryId = getRepositoryId(request); if (repositoryId == null) { repositoryId = getRepositoryGroupId(request); } task.setRepositoryId(repositoryId); task.setResourceStorePath(getResourceStorePath(request)); handleDelete(task, request); }
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 ); } } }
@Override public void delete(Context context, Request request, Response response) throws ResourceException { AbstractNexusRepositoriesPathAwareTask<Object> task; if (getIsFullReindex()) { task = getNexusScheduler().createTaskInstance(RepairIndexTask.class); } else { task = getNexusScheduler().createTaskInstance(UpdateIndexTask.class); } String repositoryId = getRepositoryId(request); if (repositoryId == null) { repositoryId = getRepositoryGroupId(request); } task.setRepositoryId(repositoryId); task.setResourceStorePath(getResourceStorePath(request)); handleDelete(task, request); }
public NexusTask<?> getModelNexusTask(ScheduledServiceBaseResource model, Request request) throws IllegalArgumentException, ResourceException { String serviceType = model.getTypeId(); NexusTask<?> task = getNexusScheduler().createTaskInstance(serviceType); for (Iterator iter = model.getProperties().iterator(); iter.hasNext(); ) { ScheduledServicePropertyResource prop = (ScheduledServicePropertyResource) iter.next(); task.addParameter(prop.getKey(), prop.getValue()); } TaskUtils.setAlertEmail(task, model.getAlertEmail()); TaskUtils.setId(task, model.getId()); TaskUtils.setName(task, model.getName()); return task; }
public NexusTask<?> getModelNexusTask( ScheduledServiceBaseResource model, Request request ) throws IllegalArgumentException, ResourceException { String serviceType = model.getTypeId(); NexusTask<?> task = getNexusScheduler().createTaskInstance( serviceType ); for ( Iterator iter = model.getProperties().iterator(); iter.hasNext(); ) { ScheduledServicePropertyResource prop = (ScheduledServicePropertyResource) iter.next(); task.addParameter( prop.getKey(), prop.getValue() ); } TaskUtils.setAlertEmail( task, model.getAlertEmail() ); TaskUtils.setId( task, model.getId() ); TaskUtils.setName( task, model.getName() ); return 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 ); } } }
@Override public void delete(Context context, Request request, Response response) throws ResourceException { RebuildAttributesTask task = getNexusScheduler().createTaskInstance(RebuildAttributesTask.class); String repositoryId = getRepositoryId(request); if (repositoryId == null) { repositoryId = getRepositoryGroupId(request); } task.setRepositoryId(repositoryId); task.setResourceStorePath(getResourceStorePath(request)); this.handleDelete(task, request); }
@Override public void delete(Context context, Request request, Response response) throws ResourceException { RebuildMavenMetadataTask task = getNexusScheduler().createTaskInstance(RebuildMavenMetadataTask.class); String repositoryId = getRepositoryId(request); if (repositoryId == null) { repositoryId = getRepositoryGroupId(request); } task.setRepositoryId(repositoryId); task.setResourceStorePath(getResourceStorePath(request)); handleDelete(task, request); }
@Override public void delete( Context context, Request request, Response response ) throws ResourceException { RebuildMavenMetadataTask task = getNexusScheduler().createTaskInstance( RebuildMavenMetadataTask.class ); task.setRepositoryId( getRepositoryId( request ) ); task.setRepositoryGroupId( getRepositoryGroupId( request ) ); task.setResourceStorePath( getResourceStorePath( request ) ); handleDelete( task, request ); }
@Override public void delete( Context context, Request request, Response response ) throws ResourceException { RebuildAttributesTask task = getNexusScheduler().createTaskInstance( RebuildAttributesTask.class ); task.setRepositoryId( getRepositoryId( request ) ); task.setRepositoryGroupId( getRepositoryGroupId( request ) ); task.setResourceStorePath( getResourceStorePath( request ) ); this.handleDelete( task, request ); }
@Override public void delete( Context context, Request request, Response response ) throws ResourceException { ReindexTask task = getNexusScheduler().createTaskInstance( ReindexTask.class ); task.setRepositoryId( getRepositoryId( request ) ); task.setRepositoryGroupId( getRepositoryGroupId( request ) ); task.setResourceStorePath( getResourceStorePath( request ) ); task.setFullReindex( getIsFullReindex() ); handleDelete( task, request ); }