This is an automated email from the ASF dual-hosted git repository.

ilgrosso pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/syncope.git


The following commit(s) were added to refs/heads/master by this push:
     new ae4b85b2e7 [SYNCOPE-1705] Removing deprecated SchedulingPullActions
ae4b85b2e7 is described below

commit ae4b85b2e733b605e6bb683c9a8fcbb690bae09c
Author: Francesco Chicchiriccò <ilgro...@apache.org>
AuthorDate: Thu Nov 3 15:32:05 2022 +0100

    [SYNCOPE-1705] Removing deprecated SchedulingPullActions
---
 .../java/pushpull/SchedulingPullActions.java       | 78 ----------------------
 1 file changed, 78 deletions(-)

diff --git 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/SchedulingPullActions.java
 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/SchedulingPullActions.java
deleted file mode 100644
index c4fdbb0863..0000000000
--- 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/SchedulingPullActions.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.syncope.core.provisioning.java.pushpull;
-
-import java.util.Map;
-import org.apache.syncope.core.provisioning.api.job.JobManager;
-import org.apache.syncope.core.provisioning.api.job.JobNamer;
-import org.apache.syncope.core.provisioning.api.pushpull.PullActions;
-import org.apache.syncope.core.spring.ApplicationContextProvider;
-import org.apache.syncope.core.spring.security.AuthContextUtils;
-import org.apache.syncope.core.spring.security.SecureRandomUtils;
-import org.quartz.Job;
-import org.quartz.JobBuilder;
-import org.quartz.JobDataMap;
-import org.quartz.JobExecutionException;
-import org.quartz.Scheduler;
-import org.quartz.SchedulerException;
-import org.quartz.Trigger;
-import org.quartz.TriggerBuilder;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.support.AbstractBeanDefinition;
-import org.springframework.scheduling.quartz.SchedulerFactoryBean;
-
-/**
- * Superclass for pull actions that need to schedule actions to run after 
their completion.
- *
- * @see LDAPMembershipPullActions for a concrete example
- * @deprecated From 3.0.0-M2 this class is not needed anymore and will be 
removed from 3.0.0 onwards.
- * After SYNCOPE-1705 there is no need anymore to schedule a job to run after 
the current pull task execution
- */
-public abstract class SchedulingPullActions implements PullActions {
-
-    @Autowired
-    protected SchedulerFactoryBean scheduler;
-
-    protected <T extends Job> void schedule(final Class<T> reference, final 
Map<String, Object> jobMap)
-            throws JobExecutionException {
-
-        @SuppressWarnings("unchecked")
-        T jobInstance = (T) ApplicationContextProvider.getBeanFactory().
-                createBean(reference, AbstractBeanDefinition.AUTOWIRE_BY_TYPE, 
false);
-        String jobName = getClass().getSimpleName() + 
SecureRandomUtils.generateRandomUUID();
-
-        jobMap.put(JobManager.DOMAIN_KEY, AuthContextUtils.getDomain());
-
-        ApplicationContextProvider.getBeanFactory().registerSingleton(jobName, 
jobInstance);
-
-        JobBuilder jobDetailBuilder = JobBuilder.newJob(reference).
-                withIdentity(jobName, Scheduler.DEFAULT_GROUP).
-                usingJobData(new JobDataMap(jobMap));
-
-        TriggerBuilder<Trigger> triggerBuilder = TriggerBuilder.newTrigger().
-                withIdentity(JobNamer.getTriggerName(jobName), 
Scheduler.DEFAULT_GROUP).
-                startNow();
-
-        try {
-            scheduler.getScheduler().scheduleJob(jobDetailBuilder.build(), 
triggerBuilder.build());
-        } catch (SchedulerException e) {
-            throw new JobExecutionException("Could not schedule, aborting", e);
-        }
-    }
-}

Reply via email to