目录

可用方法

3.5.3. 可用方法

setInitCtx

语 法: public static void setInitCtx(Context initCtx)

参数说明: initCtx–根上下文

功能说明: 设根上下文

Returns : 空

调用举例: 略

getInitCtx

语 法: public static Context getInitCtx()

功能说明: 取根上下文

Returns : Context

调用举例: 略

getServerLocale

语 法: public static final java.util.Locale getServerLocale()

功能说明: 取服务器Locale

Returns : java.util.Locale

调用举例: Locale locale = context.getServerLocale();

setServerLocale

语 法: public static final void setServerLocale(java.util.Locale locale)

参数说明: locale–用户要设置的java.util.Locale

功能说明: 设服务器Locale

Returns : 空

调用举例: 略

getDefClientLocale

语 法: public static final java.util.Locale getDefClientLocale()

功能说明: 取缺省的客户端Locale

Returns : java.util.Locale

调用举例: Locale locale = context. getDefClientLocale ();

setDefClientLocale

语 法: public static final void setDefClientLocale(java.util.Locale locale)

参数说明: locale–用户要设置的java.util.Locale

功能说明: 设缺省的客户端Locale

Returns : 空

调用举例: 略

getMainDir 语 法: public static final java.lang.String getMainDir()

功能说明: 取主路径

Returns : java.lang.String 报表主路径,在服务器上一般指reportFileHome所对应的路径,而在设计器中是指系统-选项-常规-应用资源路径。

调用举例: String mainDir = context. getMainDir ();

setMainDir

语 法: public static final void setMainDir(java.lang.String mainDir)

参数说明: mainDir–用户要设置的应用资源路径

功能说明: 设主路径

Returns : 空

调用举例: Context.setMainDir(“D:/temp/reportFiles2”);

getDefDateFormat

语 法: public static final java.lang.String getDefDateFormat()

功能说明: 取缺省日期格式

Returns : 若用户设置过,则返回用户设置的日期格式,否则返回"yyyy-MM-dd"

调用举例: String dateFormat = context. getDefDateFormat ();

setDefDateFormat

语 法: public static final void setDefDateFormat(java.lang.String format)

参数说明: format - 日期格式,如“yyyy-MM-dd”

功能说明: 设缺省日期格式

Returns : 空

调用举例: Context. setDefDateFormat (“yyyy-MM-dd”);

getDefSemanticsManager

语 法: public static final SemanticsManager getDefSemanticsManager()

功能说明: 取默认语义层管理器

Returns : 返回默认语义层管理器

调用举例: SemanticsManager sm = context. getDefSemanticsManager ();

getParamMap

语 法: public java.util.Map getParamMap(boolean created)

参数说明: created - true表示若不存在则创建一个新的参数Map, false表示不存在则返回null

功能说明: 取当前上下文对象中的参数Map

Returns : 当前上下文对象中的参数Map

调用举例: java.util.Map paramMap = context. getParamMap (true);

isParamName

语 法: public boolean isParamName(java.lang.String paramName)

参数说明: paramName - 参数名

功能说明: 判断给定字符串是否是参数名称

Returns : true或者false

调用举例: boolean flag = context. isParamName (“arg1”);

setParamValue

语 法: public void setParamValue(java.lang.String paramName, java.lang.Object value)

参数说明: paramName - 参数名 value – 参数值

功能说明: 设参数值

Returns : 空

调用举例: context.setParamValue(“endData”,new Data()); getMacroMap

语 法: public java.util.Map getMacroMap(boolean created)

参数说明: created - true表示若不存在则创建一个新宏Map, false表示不存在则返回null

功能说明: 取当前上下文对象中的宏Map

Returns : 当前上下文对象中的宏Map

调用举例: java.util.Map macroMap = context. getMacroMap (true);

isMacroName

语 法: public boolean isMacroName(java.lang.String macroName)

参数说明: macroName – 宏名

功能说明: 判断给定字符串是否是宏名

Returns : true或者false

调用举例: boolean flag = context. isMacroName (“macro1”);

setMacroValue

语 法: public void setMacroValue(java.lang.String macroName, java.lang.String value)

参数说明: macroName - 宏名 value - 参数值

功能说明: 设置宏值

Returns : 空

调用举例: context. setMacroValue (“macro1”,”id=’0001’”);

getDBConfigMap

语 法: public java.util.Map getDBConfigMap(boolean created)

参数说明: created - true表示若不存在则创建一个新Map, false表示不存在则返回null

功能说明: 取数据库或OLAP配置Map

Returns : 数据库或OLAP配置Map

调用举例: java.util.Map dbConfigMap = context. getDBConfigMap (true);

getDataSourceConfig

语 法: public DataSourceConfig getDataSourceConfig(java.lang.String dbName)

参数说明: dbName - 数据库或OLAP名

功能说明: 按名称取数据库或OLAP配置

Returns : 数据库或OLAP配置

调用举例: DataSourceConfig dsc = context. getDataSourceConfig (“jdbc/test”); setDataSourceConfig

语 法: public void setDataSourceConfig(java.lang.String dbName, DataSourceConfig dataSourceConfig)

参数说明: dbName - 数据库或OLAP名 dataSourceConfig - 数据源配置

功能说明: 按名称设置数据库或OLAP配置

Returns : 空

调用举例: DataSourceConfig dsc = DataSourceConfig(); dsc…….//对数据源配置的相关设置 context. setDataSourceConfig (“jdbc/test”,dsc);

getConnectionFactoryMap

语 法: public java.util.Map getConnectionFactoryMap(boolean created)

参数说明: created - true表示若不存在则创建一个新Map, false表示不存在则返回null

功能说明: 取当前上下文对象中的数据库连接Map

Returns : 当前上下文对象中的数据库连接Map

调用举例: java.util.Map connectionMap = context. getConnectionFactoryMap (false); getConnectionFactory

语 法: public IConnectionFactory getConnectionFactory(String dbName)

参数说明: dbName - 数据库名

功能说明: 从当前上下文中按名称取数据库连接工厂,若无则从父上下文取中

Returns : 数据库连接工厂

调用举例: IConnectionFactory iconFactory = context. getConnectionFactory (“jdbc”);

setConnectionFactory

语 法: public void setConnectionFactory(java.lang.String dbName, IConnectionFactory cf)

参数说明: dbName - 数据库名 cf - 数据库连接工厂

功能说明: 设数据库连接工厂

Returns : 空

调用举例: IConnectionFactory iconFactory = new JNDIConnectionFactory(“jdbc/test”); context. setConnectionFactory (“test”, iconFactory);

getDataSet

语 法: public DataSet getDataSet(java.lang.String dsName)

参数说明: dsName - 数据集名

功能说明: 从当前上下文中按名称取数据集,若无则从父上下文中取,由于父上下文的数据集可以共享,故从父上下文中取得的数据集会复制到本上下文的数据集缓冲池中

Returns : 返回要取的数据集

调用举例: DataSet ds = context. getDataSet(“ds1”);

setDataSet

语 法: public void setDataSet (String dsName, DataSet ds)

参数说明: dsName -数据集名 ds - 数据集

功能说明: 设数据集

Returns : 空

调用举例: DataSet dataset = getDataSet();//注意,这里的getDataSet由用户实现 context. setDataSet (“ds1”, dataset);

setDefDataSourceName

语 法: public void setDefDataSourceName(java.lang.String dataSourceName)

参数说明: dataSourceName -数据源名

功能说明: 设置数据源名

Returns : 空

调用举例: context.setDefDataSourceName(“myDataSource”);

getConnection

语 法: public java.sql.Connection getConnection(java.lang.String dbName)

参数说明: dbName -数据库名

功能说明: 从用户数据库连接缓冲池中取数据库连接,若无则从父上下文中取。使用时若未取到,则需使用数据库名相对应的数据库连接工厂取数据库连接,并及时释放

Returns : java.sql.Connection

调用举例: 略

setConnection

语 法: public void setConnection(String dbName ,Connection conn)

参数说明: dbName -数据库名 conn - 数据库连接

功能说明: 将数据库连接存入用户数据库连接缓冲池中

Returns : 空

调用举例: context.setConnection(“jdbc/test”,….getConnection); getOLAPSession

语 法: public OLAPSession getOLAPSession(java.lang.String dbName)

参数说明: dbName -数据库名

功能说明: 从用户OLAP会话缓冲池中取OLAP会话,若无则从父上下文取中取 使用时若未取到,则需使用数据库名相对应的OLAP会话工厂取OLAP会话,并及时释放

Returns : OLAPSession OLAP会话对象

调用举例: OLAPSession olap = context. getOLAPSession (“OLAP/test”,);

getApplication

语 法: public javax.servlet.ServletContext getApplication()

功能说明: 在web应用中取application对象

Returns : javax.servlet.ServletContext JSP中的application对象

调用举例: javax.servlet.ServletContext application = context.getApplication();

setApplication

语 法: public void setApplication(javax.servlet.ServletContext sc)

功能说明: 设置web应用的application对象

Returns : 空

调用举例: context.setApplication(application);