Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.it.metasonic.ruspost.infopoint.actions;
- import java.util.Arrays;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.LinkedHashMap;
- import java.util.List;
- import java.util.Map;
- import org.apache.commons.lang.StringUtils;
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.servlet.mvc.condition.ParamsRequestCondition;
- import ru.it.metasonic.ruspost.infopoint.utils.BOHelper;
- import ru.it.metasonic.ruspost.infopoint.utils.RusPostException;
- import com.jcom1.api.interfaces.IAuthorizationAdministrationApi;
- import com.jcom1.api.interfaces.IAuthorizationApi;
- import com.jcom1.api.interfaces.IBo20AccessApi;
- import com.jcom1.api.interfaces.ICommonApi;
- import de.metasonic.businessobjects.exceptions.ServerRuleExecutionException;
- import de.metasonic.businessobjects.model.interfaces.IView;
- import de.metasonic.businessobjects.model.rules.AbstractServerAction;
- /**
- * Just implement your action methods here.
- */
- public class OperationPlanAutorunActions extends AbstractServerAction {
- @Autowired
- ICommonApi commonApi;
- @Autowired
- IBo20AccessApi accessApi;
- @Autowired
- IAuthorizationApi authApi;
- @Autowired
- IAuthorizationAdministrationApi administrationApi;
- private final int obsParamNumber = 3;
- private final List<String> obsParamNames = Arrays.asList("autorunMinute", "autorunHour", "autorunDate");
- private final List<String> obsParamDefaultValues = Arrays.asList("1", "9", "15");
- private final static Log log = LogFactory.getLog(OperationPlanAutorunActions.class);
- public void updateEndPoint() throws Exception {
- log.debug("updateEndPoint begin");
- IView iView = getBean();
- try {
- Iterator<String> defaultValuesIter = obsParamDefaultValues.iterator();
- Map<String, String> paramToActualValueMap = new LinkedHashMap<String, String>();
- Map<String, String> paramToDefaultValueMap = new HashMap<String, String>();
- obsParamNames.forEach(k -> paramToDefaultValueMap.put(k, defaultValuesIter.next()));
- for (String p : obsParamNames)
- paramToActualValueMap
- .put(p, (null == BOHelper.getAttribute(iView, p) ||
- ((String)BOHelper.getAttribute(iView, p)).isEmpty()) ?
- paramToDefaultValueMap.get(p) : (String)BOHelper.getAttribute(iView, p));
- paramToActualValueMap.put("autorunMonth", "?");
- BOHelper.setAttribute(iView, "endPoint", StringUtils.join(paramToActualValueMap.values(), "/"));
- } catch (Exception ex) {
- throw ex;
- }
- log.debug("updateEndPoint end");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment