Ladies_Man

#sonic 609 OpPlan Autorun StartParams Preset

Sep 22nd, 2016
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.67 KB | None | 0 0
  1. package ru.it.metasonic.ruspost.infopoint.actions;
  2.  
  3. import java.util.Arrays;
  4. import java.util.HashMap;
  5. import java.util.Iterator;
  6. import java.util.LinkedHashMap;
  7. import java.util.List;
  8. import java.util.Map;
  9.  
  10. import org.apache.commons.lang.StringUtils;
  11. import org.apache.commons.logging.Log;
  12. import org.apache.commons.logging.LogFactory;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.servlet.mvc.condition.ParamsRequestCondition;
  15.  
  16. import ru.it.metasonic.ruspost.infopoint.utils.BOHelper;
  17. import ru.it.metasonic.ruspost.infopoint.utils.RusPostException;
  18.  
  19. import com.jcom1.api.interfaces.IAuthorizationAdministrationApi;
  20. import com.jcom1.api.interfaces.IAuthorizationApi;
  21. import com.jcom1.api.interfaces.IBo20AccessApi;
  22. import com.jcom1.api.interfaces.ICommonApi;
  23.  
  24. import de.metasonic.businessobjects.exceptions.ServerRuleExecutionException;
  25. import de.metasonic.businessobjects.model.interfaces.IView;
  26. import de.metasonic.businessobjects.model.rules.AbstractServerAction;
  27.  
  28. /**
  29.  * Just implement your action methods here.
  30.  */
  31. public class OperationPlanAutorunActions extends AbstractServerAction {
  32.  
  33.     @Autowired
  34.     ICommonApi commonApi;
  35.    
  36.     @Autowired
  37.     IBo20AccessApi accessApi;
  38.    
  39.     @Autowired
  40.     IAuthorizationApi authApi;
  41.    
  42.     @Autowired
  43.     IAuthorizationAdministrationApi administrationApi;
  44.    
  45.    
  46.     private final int obsParamNumber = 3;
  47.     private final List<String> obsParamNames = Arrays.asList("autorunMinute", "autorunHour", "autorunDate");
  48.     private final List<String> obsParamDefaultValues = Arrays.asList("1", "9", "15");
  49.    
  50.    
  51.     private final static Log log = LogFactory.getLog(OperationPlanAutorunActions.class);
  52.    
  53.    
  54.     public void updateEndPoint() throws Exception {
  55.         log.debug("updateEndPoint begin");
  56.         IView iView = getBean();
  57.         try {
  58.             Iterator<String> defaultValuesIter = obsParamDefaultValues.iterator();
  59.            
  60.             Map<String, String> paramToActualValueMap = new LinkedHashMap<String, String>();
  61.             Map<String, String> paramToDefaultValueMap = new HashMap<String, String>();
  62.            
  63.             obsParamNames.forEach(k -> paramToDefaultValueMap.put(k, defaultValuesIter.next()));
  64.            
  65.             for (String p : obsParamNames)
  66.                 paramToActualValueMap
  67.                     .put(p, (null == BOHelper.getAttribute(iView, p) ||
  68.                             ((String)BOHelper.getAttribute(iView, p)).isEmpty()) ?
  69.                                     paramToDefaultValueMap.get(p) : (String)BOHelper.getAttribute(iView, p));
  70.            
  71.             paramToActualValueMap.put("autorunMonth", "?");
  72.            
  73.             BOHelper.setAttribute(iView, "endPoint", StringUtils.join(paramToActualValueMap.values(), "/"));
  74.            
  75.         } catch (Exception ex) {
  76.             throw ex;
  77.         }
  78.         log.debug("updateEndPoint end");
  79.     }
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment