Package com.quartz.monitor.util

Source Code of com.quartz.monitor.util.Tools

/**
* JWatch - Quartz Monitor: http://code.google.com/p/jwatch/
* Copyright (C) 2011 Roy Russo and the original author or authors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
**/
package com.quartz.monitor.util;

import org.apache.commons.lang.StringUtils;
import org.apache.struts2.ServletActionContext;

import com.quartz.monitor.action.InitAction;
import com.quartz.monitor.core.QuartzInstanceContainer;
import com.quartz.monitor.object.QuartzInstance;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import java.util.UUID;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

/**
* @author <a href="mailto:royrusso@gmail.com">Roy Russo</a>
*         Date: Apr 7, 2011 3:19:10 PM
*/
public class Tools
{
   public static final String DATE_FORMAT_DEFAULT = "MM/dd/yy HH:mm:ss z";

   public static String generateUUID()
   {
      UUID id = UUID.randomUUID();
      return id.toString();
   }

   public static String toStringFromDate(Date date, String format)
   {
      try
      {
         if (StringUtils.trimToNull(format) == null)
         {
            format = DATE_FORMAT_DEFAULT;
         }
         SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
         return simpleDateFormat.format(date);
      }
      catch (Exception e)
      {
         //
      }
      return null;
   }
  
   public static int getPageSize(int zong,int pageSize){
     int pageCount=zong/pageSize;
    if(zong%pageSize!=0){
      pageCount++;
    }
    return pageCount;
   }
  
   public static QuartzInstance getQuartzInstance(){
    
     HttpServletRequest request=ServletActionContext.getRequest();//得到request对象
     HttpSession session=request.getSession();//通过request得到session对象
     String uuid = (String) session.getAttribute("configId");
     Map<String,QuartzInstance> quartzInstanceMap = QuartzInstanceContainer.getQuartzInstanceMap();
     if(quartzInstanceMap == null || quartzInstanceMap.size() == 0 || uuid == null ||uuid.equals("")){return null;}
     QuartzInstance instance = quartzInstanceMap.get(uuid);
    
     if(instance == null){
      try {
        new InitAction().execute();
      } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
      instance = Tools.getQuartzInstance();
    }
     return instance;
   }
  
}
TOP

Related Classes of com.quartz.monitor.util.Tools

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.