ActionHighFreqWorkCompletedTouch.java 2.0 KB
Newer Older
Z
zhourui 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
package com.x.query.service.processing.jaxrs.touch;

import org.apache.commons.lang3.StringUtils;

import com.x.base.core.container.EntityManagerContainer;
import com.x.base.core.container.factory.EntityManagerContainerFactory;
import com.x.base.core.project.Application;
import com.x.base.core.project.Applications;
import com.x.base.core.project.connection.CipherConnectionAction;
import com.x.base.core.project.http.ActionResult;
import com.x.base.core.project.http.EffectivePerson;
import com.x.base.core.project.jaxrs.WrapBoolean;
import com.x.base.core.project.logger.Logger;
import com.x.base.core.project.logger.LoggerFactory;
import com.x.query.service.processing.ThisApplication;
import com.x.query.service.processing.schedule.HighFreqWorkCompleted;

import io.swagger.v3.oas.annotations.media.Schema;

class ActionHighFreqWorkCompletedTouch extends BaseAction {

22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
    private static final Logger LOGGER = LoggerFactory.getLogger(ActionHighFreqWorkCompletedTouch.class);

    ActionResult<Wo> execute(EffectivePerson effectivePerson, String node) throws Exception {

        LOGGER.info("execute:{}.", effectivePerson::getDistinguishedName);
        ActionResult<Wo> result = new ActionResult<>();
        Wo wo = new Wo();
        wo.setValue(false);
        for (Application application : ThisApplication.context().applications()
                .get(ThisApplication.context().clazz())) {
            if (StringUtils.equals(node, application.getNode())) {
                String url = application.getUrlJaxrsRoot() + Applications.joinQueryUri("fireschedule", "classname",
                        HighFreqWorkCompleted.class.getName());
                CipherConnectionAction.get(false, url);
                wo.setValue(true);
            }
        }
        result.setData(wo);
        return result;
    }
Z
zhourui 已提交
42 43

    @Schema(name = "com.x.query.service.processing.jaxrs.touch.ActionHighFreqWorkCompletedTouch$Wo")
44
    public static class Wo extends WrapBoolean {
Z
zhourui 已提交
45

46
        private static final long serialVersionUID = -6750436099546415573L;
Z
zhourui 已提交
47

48
    }
Z
zhourui 已提交
49 50

}