有關單體模式設計的問題,請大家幫忙

mzhenjun發表於2003-04-12
我現在在做一個報表釋出模組。由於報表是以Excel另存為xml檔案的方式提供給我。我的處理方式是在伺服器端透過jcom呼叫我自己編寫的vb控制元件達到利用Excel控制元件的報表釋出工具將報表釋出成.htm檔案。我在這裡使用了單體模式,想法是想在伺服器端的程式裡只有一個Excel程式。
我的類的設計如下,但是沒有達到我的目的。請大家指點,我該怎麼設計才能達到預期的目的。

急切的等待你們的幫助!!謝謝

import jp.ne.so_net.ga2.no_ji.jcom.*;//這是jcom的鼕鼕
import java.util.*;
public class UpdateReport
{
private UpdateReport(){}

private static final UpdateReport instance = new UpdateReport();

public static UpdateReport getInstance()
{
return instance;
}

public boolean init(String rptName,String macroName,String phyWebPath,boolean bHasEx)
{
System.out.println("webpath:"+phyWebPath);
boolean bUpdated = false;
ReleaseManager rm = new ReleaseManager();
try
{
IDispatch vbcom = new IDispatch(rm, "GenerateWebReport.UpdateRpt");
//GenerateWebReport.UpdateRpt是我寫的vb控制元件來呼叫Excel控制元件
String x =rptName;
String y =phyWebPath;
String z = macroName;
Boolean w = new Boolean(bHasEx);
Object[] param = new Object[] {x,y,z,w};
Boolean retcode= (Boolean)vbcom.method("GenRpt", param );
if(retcode.booleanValue())
bUpdated = true;
}
catch (Exception ex)
{
ex.printStackTrace();
rm.release();
}
finally
{
rm.release();
}
return bUpdated;
}
}

相關文章