亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? editchartaction.java

?? The ability to create groups of reports, and grant users access to reports by group. The ability to
?? JAVA
字號:
/*
 * Copyright (C) 2003 Erik Swenson - eswenson@opensourcesoft.net
 * 
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the Free
 * Software Foundation; either version 2 of the License, or (at your option)
 * any later version.
 * 
 * This program 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 General Public License for
 * more details.
 * 
 * You should have received a copy of the GNU General Public License along with
 * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
 * Place - Suite 330, Boston, MA 02111-1307, USA.
 *  
 */

package org.efs.openreports.actions.admin;

import java.util.*;
import java.util.HashMap;
import java.util.List;

import com.opensymphony.xwork.ActionSupport;

import org.apache.log4j.Logger;

import org.efs.openreports.objects.ReportChart;
import org.efs.openreports.objects.ReportParameter;
import org.efs.openreports.objects.chart.ChartValue;
import org.efs.openreports.providers.*;
import org.efs.openreports.util.ORUtil;

public class EditChartAction extends ActionSupport
		implements
			DataSourceProviderAware,
			ChartProviderAware,
			ParameterProviderAware
{
	protected static Logger log =
		Logger.getLogger(EditChartAction.class);

	private String command;
	
	private boolean submitOk;
	private boolean submitValidate;

	private int id;
	private String name;
	private String description;
	private String query;
	private int dataSourceId = Integer.MIN_VALUE;	
	private int chartType;
	private int width;
	private int height;
	private String xAxisLabel;
	private String yAxisLabel;

	private ReportChart reportChart;		
	private ChartValue[] chartValues;

	private DataSourceProvider dataSourceProvider;
	private ChartProvider chartProvider;
	private ParameterProvider parameterProvider;

	public String execute()
	{
		try
		{
			if (command.equals("edit"))
			{
				reportChart =
					chartProvider.getReportChart(new Integer(id));
			}
			else
			{
				reportChart = new ReportChart();
			}

			if (command.equals("edit") && !submitOk && !submitValidate)
			{
				name = reportChart.getName();
				description = reportChart.getDescription();
				query = reportChart.getQuery();				
				chartType = reportChart.getChartType();
				width = reportChart.getWidth();
				height = reportChart.getHeight();
				xAxisLabel = reportChart.getXAxisLabel();
				yAxisLabel = reportChart.getYAxisLabel();
				id = reportChart.getId().intValue();
				if (reportChart.getDataSource() != null)
				{
					dataSourceId =
						reportChart.getDataSource().getId().intValue();
				}			
			}

			if (!submitOk && !submitValidate)
				return INPUT;

			reportChart.setName(name);
			reportChart.setDescription(description);
			reportChart.setQuery(query);		
			reportChart.setChartType(chartType);
			reportChart.setWidth(width);
			reportChart.setHeight(height);
			reportChart.setXAxisLabel(xAxisLabel);
			reportChart.setYAxisLabel(yAxisLabel);
			if (dataSourceId != -1)
				reportChart.setDataSource(
					dataSourceProvider.getDataSource(
						new Integer(dataSourceId)));			
			
			if (submitValidate)
			{
				Map map = new HashMap();
				if (query.toUpperCase().indexOf("$P") > -1)
				{
					map = ORUtil.buildQueryParameterMap(query, parameterProvider);
				}
				
				chartValues = chartProvider.getChartValues(reportChart, map);

				return INPUT;
			}			

			if (command.equals("edit"))
			{
				chartProvider.updateReportChart(reportChart);
			}

			if (command.equals("add"))
			{
				chartProvider.insertReportChart(reportChart);
			}

			return SUCCESS;
		}
		catch (Exception e)
		{
			addActionError(e.getMessage());
			return INPUT;
		}
	}

	public String getCommand()
	{
		return command;
	}

	public void setCommand(String command)
	{
		this.command = command;
	}	
	
	public void setSubmitOk(String submitOk)
	{
		if (submitOk != null) this.submitOk = true;
	}
	
	public void setSubmitValidate(String submitValidate)
	{
		if (submitValidate != null) this.submitValidate = true;
	}
	
	public int getDataSourceId()
	{
		return dataSourceId;
	}

	public String getName()
	{
		return name;
	}

	public void setDataSourceId(int dataSourceId)
	{
		this.dataSourceId = dataSourceId;
	}

	public void setName(String name)
	{
		this.name = name;
	}

	public List getDataSources()
	{
		try
		{
			return dataSourceProvider.getDataSources();
		}
		catch (Exception e)
		{
			addActionError(e.getMessage());
			return null;
		}
	}

	public String[] getTypes()
	{
		return ReportParameter.TYPES;
	}

	public String[] getClassNames()
	{
		return ReportParameter.CLASS_NAMES;
	}

	public int getId()
	{
		return id;
	}

	public void setId(int id)
	{
		this.id = id;
	}	

	public void setDataSourceProvider(DataSourceProvider dataSourceProvider)
	{
		this.dataSourceProvider = dataSourceProvider;
	}	

	public String getDescription()
	{
		return description;
	}

	public void setDescription(String description)
	{
		this.description = description;
	}	

	public void setChartProvider(ChartProvider chartProvider)
	{
		this.chartProvider = chartProvider;
	}

	public String getQuery()
	{
		return query;
	}

	public void setQuery(String query)
	{
		this.query = query;
	}	

	public int getChartType()
	{
		return chartType;
	}

	public void setChartType(int chartType)
	{
		this.chartType = chartType;
	}

	public int getHeight()
	{
		return height;
	}

	public void setHeight(int height)
	{
		this.height = height;
	}

	public int getWidth()
	{
		return width;
	}

	public void setWidth(int width)
	{
		this.width = width;
	}

	public ChartValue[] getChartValues()
	{
		return chartValues;
	}

	public String getXAxisLabel()
	{
		return xAxisLabel;
	}

	public void setXAxisLabel(String axisLabel)
	{
		xAxisLabel = axisLabel;
	}

	public String getYAxisLabel()
	{
		return yAxisLabel;
	}

	public void setYAxisLabel(String axisLabel)
	{
		yAxisLabel = axisLabel;
	}

	public void setParameterProvider(ParameterProvider parameterProvider)
	{
		this.parameterProvider = parameterProvider;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品99国产精品| 成人激情综合网站| 国产精品综合视频| 色哟哟欧美精品| 欧美精品一区二区三区很污很色的| 欧美国产日韩在线观看| 男女视频一区二区| 91精品福利视频| 欧美高清在线一区| 蜜臀av性久久久久蜜臀aⅴ| 99精品欧美一区| 国产无人区一区二区三区| 日韩精品电影一区亚洲| 91久久一区二区| 亚洲婷婷综合久久一本伊一区| 精品在线免费观看| 91精品久久久久久久99蜜桃| 亚洲精品成人天堂一二三| 国产高清一区日本| 日韩欧美一区二区免费| 婷婷六月综合亚洲| 欧美日韩精品一区二区三区| 日韩毛片精品高清免费| 成人av网址在线| 国产欧美一区二区精品性| 久久99精品久久久| 日韩三级在线免费观看| 免费黄网站欧美| 欧美一区二区在线视频| 日韩黄色免费电影| 91精品综合久久久久久| 亚洲成人动漫av| 欧美日韩一二三| 性久久久久久久久| 夜夜嗨av一区二区三区| 一本一本久久a久久精品综合麻豆| 亚洲国产精品ⅴa在线观看| 欧美精品乱码久久久久久| 欧美一区二区三区人| 日韩经典一区二区| 日韩三级伦理片妻子的秘密按摩| 另类欧美日韩国产在线| 久久日韩精品一区二区五区| 国产一区二区三区免费在线观看| 久久久综合激的五月天| 成人精品一区二区三区四区| 国产精品美女久久久久久久久| 国产a精品视频| 国产精品不卡视频| 欧美在线一区二区| 日本特黄久久久高潮| 26uuu色噜噜精品一区二区| 国产白丝精品91爽爽久久| 亚洲人一二三区| 欧美日韩一二三| 国产乱色国产精品免费视频| 中文字幕人成不卡一区| 欧美男生操女生| 精品一二三四区| 国产精品不卡视频| 欧美精三区欧美精三区| 国产一二三精品| 一区二区三区免费在线观看| 日韩一区二区免费高清| 不卡视频在线观看| 日韩高清不卡一区二区三区| 国产视频视频一区| 欧美亚洲高清一区| 国产福利一区二区三区视频| 国产精品久久久久久久久晋中 | 欧美自拍偷拍一区| 日韩国产高清影视| 欧美国产一区在线| 91精品欧美一区二区三区综合在| 国产成人av一区二区三区在线| 亚洲日本韩国一区| 精品国产露脸精彩对白| 日本精品裸体写真集在线观看| 蜜桃久久久久久| 一级特黄大欧美久久久| 欧美精品一区二区三区四区| 欧美日韩一级黄| 99久久免费精品高清特色大片| 日韩主播视频在线| 亚洲免费资源在线播放| 亚洲精品一区二区三区99| 欧美日韩国产综合一区二区| 成人18视频在线播放| 亚洲成人激情社区| 亚洲人成人一区二区在线观看| 精品久久久久久亚洲综合网| 在线观看日韩精品| av中文字幕亚洲| 国产高清不卡二三区| 日韩国产精品久久| 欧美性受极品xxxx喷水| 国产精品99久久久久久久女警 | 国产校园另类小说区| 91精品欧美综合在线观看最新| 日本韩国精品在线| 成人97人人超碰人人99| 丁香啪啪综合成人亚洲小说| 久久精品国产第一区二区三区| 亚洲.国产.中文慕字在线| 亚洲视频狠狠干| 国产精品国产自产拍高清av王其| 久久影院午夜论| 日韩欧美在线综合网| 7777精品伊人久久久大香线蕉的| 欧美亚洲综合久久| 欧美视频一区二区在线观看| 在线观看中文字幕不卡| 欧美在线视频全部完| 色综合色综合色综合| 在线免费观看一区| 91视频在线看| 欧美在线一区二区| 欧美三级蜜桃2在线观看| 欧美三级视频在线观看| 欧美性猛交xxxx乱大交退制版| 色偷偷一区二区三区| 欧美性极品少妇| 欧美日韩国产精选| 日韩免费视频线观看| 精品免费日韩av| 国产日本欧美一区二区| 国产精品成人一区二区艾草| 亚洲日本va午夜在线影院| 一区二区三区毛片| 午夜影视日本亚洲欧洲精品| 日韩成人dvd| 国产精品 日产精品 欧美精品| 国产999精品久久久久久绿帽| 91网上在线视频| 欧美二区在线观看| 欧美精品一区二区蜜臀亚洲| 国产蜜臀97一区二区三区 | 久久久久久久一区| 国产精品视频一二三区| 亚洲另类一区二区| 日韩制服丝袜av| 国产精品一卡二| 色欧美片视频在线观看 | 国产精品不卡在线观看| 一区av在线播放| 久久精品国产免费| 成人av网站免费| 91精品国产色综合久久不卡电影| 国产午夜精品理论片a级大结局| 中文字幕亚洲一区二区va在线| 亚洲一区二区三区四区五区中文| 丝袜亚洲另类丝袜在线| 粉嫩av亚洲一区二区图片| 在线观看精品一区| 国产精品久久国产精麻豆99网站| xfplay精品久久| 亚洲精品欧美激情| 国产伦精品一区二区三区在线观看| 成人福利视频在线| 91精品国产91久久久久久一区二区 | 精品国产乱码久久久久久牛牛| 丝袜美腿亚洲一区| 五月激情综合网| 成人av午夜影院| 精品久久久久一区| 亚洲一区二区综合| 国产精品系列在线观看| 欧美三级韩国三级日本一级| 久久精品视频免费| 日韩国产高清影视| 91福利社在线观看| 国产女人18毛片水真多成人如厕| 亚洲永久免费视频| 国产91丝袜在线播放0| 日韩一区二区免费高清| 一区二区成人在线视频| zzijzzij亚洲日本少妇熟睡| 欧美日韩精品一区视频| 综合亚洲深深色噜噜狠狠网站| 另类人妖一区二区av| 欧美三级一区二区| 亚洲美女一区二区三区| 成人av电影免费在线播放| 久久久综合精品| 精品亚洲国产成人av制服丝袜| 欧美曰成人黄网| 亚洲人成影院在线观看| 成人中文字幕电影| 亚洲精品一区二区三区蜜桃下载| 日韩和欧美一区二区| 欧美日韩免费观看一区二区三区 | 欧美一区欧美二区| 亚洲第一成年网| 欧美日韩在线播放| 一级女性全黄久久生活片免费| 色综合久久综合| 一区二区在线看| 色狠狠av一区二区三区| 亚洲色大成网站www久久九九| 99久久精品免费观看|