public Collection<Message> doUpgrade() throws Exception { JiraServiceContainer serviceContainer; while ((serviceContainer = serviceManager.getServiceWithName(USER_COUNTER_SERVICE))!=null) { log.info("Removing " + serviceContainer.getName()); serviceManager.removeService(serviceContainer.getId()); } return null; }
public Collection<Message> doUpgrade() throws Exception { JiraServiceContainer dailyBackupsService; while ((dailyBackupsService = serviceManager.getServiceWithName(DAILY_BACKUPS))!=null) { log.info("Removing " + dailyBackupsService.getName()); serviceManager.removeService(dailyBackupsService.getId()); } return null; }
public void unscheduleJob(final String name) { // Remove the service if it exists. We use getServices() rather than // getServiceWithName() because there was // a bug where multiple services with the same name were being // created. getServiceWithName() will throw an // exception in that circumstance, so we'll just iterate through // them all and delete all the ones that have // a matching name. Collection<JiraServiceContainer> services = serviceManager.getServices(); // We have to copy the services into a second map, otherwise after // deleting one, we get a // ConcurrentModificationException services = new HashSet<JiraServiceContainer>(services); for (final JiraServiceContainer service : services) { if (name.equals(service.getName())) { try { serviceManager.removeService(service.getId()); } catch (final Exception e) { log.error("Error removing service to jira", e); } } } }
public void removeServicesByName(final String name) { // We use getServices() rather than getServiceWithName() because there was // a bug where multiple services with the same name were being created. getServiceWithName() will throw an // exception in that circumstance, so we'll just iterate through them all and delete all the ones that have // a matching name. final Collection<JiraServiceContainer> servicesToRemove = new ArrayList<JiraServiceContainer>(); final Collection<JiraServiceContainer> services = serviceManager.getServices(); for (final JiraServiceContainer service : services) { if (name.equals(service.getName())) { servicesToRemove.add(service); } } // remove services for (final JiraServiceContainer service : servicesToRemove) { try { serviceManager.removeService(service.getId()); } catch (final Exception e) { log.error("Error removing service "+service.getName()+" ("+service.getId()+") from jira", e); } } } }
serviceManager.removeService(service.getId());
ComponentAccessor.getServiceManager().removeService(serviceContainer.getId());
@Override public void updateRecoverySettings(final ApplicationUser user, final boolean recoveryEnabled, final String cronExpression) throws Exception { JiraServiceContainer service = serviceManager.getServiceWithName(IndexSnapshotService.getServiceName()); if (permissionManager.hasPermission(Permissions.SYSTEM_ADMIN, user)) { if (recoveryEnabled) { if (service == null) { serviceManager.addService(IndexSnapshotService.getServiceName(), IndexSnapshotService.class, cronExpression); } else { serviceManager.editService(service.getId(), cronExpression, Collections.<String, String[]>emptyMap()); } } else { if (service != null) { serviceManager.removeService(service.getId()); } } eventPublisher.publish(new IndexRecoveryEnabledEvent(recoveryEnabled)); } }
serviceManager.removeService(delete); return getRedirect("ViewServices!default.jspa");