diff options
author | Kurt Zenker <kz@openoffice.org> | 2008-06-25 13:31:56 +0000 |
---|---|---|
committer | Kurt Zenker <kz@openoffice.org> | 2008-06-25 13:31:56 +0000 |
commit | 598c8a8aa390fe4c89b052dfb82612b1465a9ca2 (patch) | |
tree | 171517e99d99e10bc87ec89d7b660c463ce1aae0 /wizards/com | |
parent | f38f9b75ded44f74d0f28d86b535fdf063aa84fc (diff) |
INTEGRATION: CWS rptwizard01 (1.22.126); FILE MERGED
2008/05/21 10:14:28 lla 1.22.126.5: RESYNC: (1.23-1.24); FILE MERGED
2008/02/29 08:31:24 lla 1.22.126.4: #i86092# failures in javadoc fixed
2008/02/20 09:29:20 lla 1.22.126.3: #i86092# one brace too much
2008/02/15 07:36:27 lla 1.22.126.2: RESYNC: (1.22-1.23); FILE MERGED
2008/02/14 13:00:48 lla 1.22.126.1: #i86092# changes for new Report Wizard
Diffstat (limited to 'wizards/com')
-rw-r--r-- | wizards/com/sun/star/wizards/report/CallReportWizard.java | 211 |
1 files changed, 114 insertions, 97 deletions
diff --git a/wizards/com/sun/star/wizards/report/CallReportWizard.java b/wizards/com/sun/star/wizards/report/CallReportWizard.java index 7afecea789ac..35f10ac4926b 100644 --- a/wizards/com/sun/star/wizards/report/CallReportWizard.java +++ b/wizards/com/sun/star/wizards/report/CallReportWizard.java @@ -1,4 +1,4 @@ - /************************************************************************* +/************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * @@ -7,7 +7,7 @@ * OpenOffice.org - a multi-platform office productivity suite * * $RCSfile: CallReportWizard.java,v $ - * $Revision: 1.24 $ + * $Revision: 1.25 $ * * This file is part of OpenOffice.org. * @@ -46,7 +46,8 @@ import com.sun.star.lang.XComponent; * (<CODE>__writeRegistryServiceInfo</CODE>). * @author Bertram Nolte */ -public class CallReportWizard { +public class CallReportWizard +{ static boolean bWizardstartedalready; /** Gives a factory for creating the service. @@ -56,24 +57,26 @@ public class CallReportWizard { * component. * @see com.sun.star.comp.loader.JavaLoader# * @param stringImplementationName The implementation name of the component. - * @param xmultiservicefactory The service manager, who gives access to every + * @param xMSF The service manager, who gives access to every * known service. * @param xregistrykey Makes structural information (except regarding tree * structures) of a single * registry key accessible. */ public static com.sun.star.lang.XSingleServiceFactory __getServiceFactory(String stringImplementationName, com.sun.star.lang.XMultiServiceFactory xMSF, com.sun.star.registry.XRegistryKey xregistrykey) - { - com.sun.star.lang.XSingleServiceFactory xsingleservicefactory = null; - if ( stringImplementationName.equals( - ReportWizardImplementation.class.getName() ) ) - xsingleservicefactory = com.sun.star.comp.loader.FactoryHelper.getServiceFactory( - ReportWizardImplementation.class, - ReportWizardImplementation.__serviceName, - xMSF, - xregistrykey ); + { + com.sun.star.lang.XSingleServiceFactory xsingleservicefactory = null; + if ( stringImplementationName.equals( + ReportWizardImplementation.class.getName() ) ) + { + xsingleservicefactory = com.sun.star.comp.loader.FactoryHelper.getServiceFactory( + ReportWizardImplementation.class, + ReportWizardImplementation.__serviceName, + xMSF, + xregistrykey ); + } return xsingleservicefactory; - } + } /** Writes the service information into the given registry key. * This method is called by the <code>JavaLoader</code>. @@ -84,12 +87,12 @@ public class CallReportWizard { * registry key accessible. */ public static boolean __writeRegistryServiceInfo(com.sun.star.registry.XRegistryKey xregistrykey) - { - return com.sun.star.comp.loader.FactoryHelper.writeRegistryServiceInfo( + { + return com.sun.star.comp.loader.FactoryHelper.writeRegistryServiceInfo( ReportWizardImplementation.class.getName(), ReportWizardImplementation.__serviceName, xregistrykey ); - } + } /** This class implements the component. At least the interfaces XServiceInfo, * XTypeProvider, and XInitialization should be provided by the service. @@ -105,52 +108,66 @@ public class CallReportWizard { * could be introduced while initializing. */ public ReportWizardImplementation(com.sun.star.lang.XMultiServiceFactory xmultiservicefactoryInitialization) - { - super(); - xmultiservicefactory = xmultiservicefactoryInitialization; - registerProperty("Document", (short)(PropertyAttribute.READONLY|PropertyAttribute.MAYBEVOID)); - registerProperty("DocumentDefinition", (short)(PropertyAttribute.READONLY|PropertyAttribute.MAYBEVOID)); - } + { + super(); + xmultiservicefactory = xmultiservicefactoryInitialization; + registerProperty("Document", (short)(PropertyAttribute.READONLY|PropertyAttribute.MAYBEVOID)); + registerProperty("DocumentDefinition", (short)(PropertyAttribute.READONLY|PropertyAttribute.MAYBEVOID)); + } - public void trigger(String sEvent){ - try{ - if (sEvent.compareTo("start") == 0) { - if (bWizardstartedalready != true){ - ReportWizard CurReportWizard = new ReportWizard(xmultiservicefactory); - XComponent[] obj = CurReportWizard.startReportWizard(xmultiservicefactory, databaseproperties); - if ( obj != null ){ - DocumentDefinition = obj[0]; - Document = obj[1]; + public void trigger(String sEvent) + { + try + { + com.sun.star.frame.XComponentLoader xcomponentloader = (com.sun.star.frame.XComponentLoader) com.sun.star.uno.UnoRuntime.queryInterface(com.sun.star.frame.XComponentLoader.class, xmultiservicefactory.createInstance("com.sun.star.frame.Desktop")); + if (sEvent.compareTo("start") == 0) + { + if (bWizardstartedalready != true) + { + ReportWizard CurReportWizard = new ReportWizard(xmultiservicefactory); + XComponent[] obj = CurReportWizard.startReportWizard(xmultiservicefactory, databaseproperties); + if ( obj != null ) + { + DocumentDefinition = obj[0]; + Document = obj[1]; + } } + bWizardstartedalready = false; } - bWizardstartedalready = false; - } - else if (sEvent.compareTo("end") == 0) { - DocumentDefinition = null; - Document = null; - databaseproperties = null; - } - else if (sEvent.compareTo("fill") == 0){ - Dataimport CurDataimport = new Dataimport(xmultiservicefactory); - XTextDocument xTextDocument = null; - if ( databaseproperties != null ) + else if (sEvent.compareTo("end") == 0) { - for( int i=0;i < databaseproperties.length;++i) + DocumentDefinition = null; + Document = null; + databaseproperties = null; + } + else if (sEvent.compareTo("fill") == 0) + { + Dataimport CurDataimport = new Dataimport(xmultiservicefactory); + XTextDocument xTextDocument = null; + if ( databaseproperties != null ) { - if ( databaseproperties[i].Name.equals("TextDocument") ) - xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, databaseproperties[i].Value); + for( int i=0;i < databaseproperties.length;++i) + { + if ( databaseproperties[i].Name.equals("TextDocument") ) + { + xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, databaseproperties[i].Value); + } + } + if ( xTextDocument != null ) + { + CurDataimport.createReport(xmultiservicefactory,xTextDocument,databaseproperties); + } } - if ( xTextDocument != null ) - CurDataimport.createReport(xmultiservicefactory,xTextDocument,databaseproperties); } } - } - catch( Exception exception ){ + + catch( Exception exception ) + { System.err.println( exception ); } System.gc(); - } + } /** The service name, that must be used to get an instance of this service. @@ -165,27 +182,27 @@ public class CallReportWizard { * directly after its creation. * @param object This array of arbitrary objects will be passed to the * component after its creation. - * @throws Exception Every exception will not be handled, but will be + * @throws com.sun.star.uno.Exception Every exception will not be handled, but will be * passed to the caller. */ public void initialize(Object[] object) throws com.sun.star.uno.Exception - { - this.databaseproperties = Properties.convertToPropertyValueArray(object); + { + this.databaseproperties = Properties.convertToPropertyValueArray(object); - // xmultiservicefactory = (XMultiservicefactory) UnoRuntime.queryInterface(XMultiServiceFactory.class, object[0]); - } + // xmultiservicefactory = (XMultiservicefactory) UnoRuntime.queryInterface(XMultiServiceFactory.class, object[0]); + } /** This method returns an array of all supported service names. * @return Array of supported service names. */ public java.lang.String[] getSupportedServiceNames() - { - String []stringSupportedServiceNames = new String[ 1 ]; + { + String []stringSupportedServiceNames = new String[ 1 ]; - stringSupportedServiceNames[ 0 ] = __serviceName; + stringSupportedServiceNames[ 0 ] = __serviceName; - return( stringSupportedServiceNames ); - } + return( stringSupportedServiceNames ); + } /** This method returns true, if the given service will be * supported by the component. @@ -193,15 +210,15 @@ public class CallReportWizard { * @return True, if the given service name will be supported. */ public boolean supportsService(String stringService) - { - boolean booleanSupportsService = false; - - if ( stringService.equals( __serviceName ) ) { - booleanSupportsService = true; + boolean booleanSupportsService = false; + + if ( stringService.equals( __serviceName ) ) + { + booleanSupportsService = true; + } + return( booleanSupportsService ); } - return( booleanSupportsService ); - } /** This method returns an array of bytes, that can be used to * unambiguously distinguish between two sets of types, e.g. @@ -215,27 +232,27 @@ public class CallReportWizard { * @return Array of bytes, in order to distinguish between two sets. */ public byte[] getImplementationId() - { - byte[] byteReturn = {}; - - try { - byteReturn = new String( "" + this.hashCode() ).getBytes(); - } - catch( Exception exception ) { - System.err.println( exception ); - } + byte[] byteReturn = {}; - return( byteReturn ); - } + try + { + byteReturn = new String( "" + this.hashCode() ).getBytes(); + } + catch( Exception exception ) { + System.err.println( exception ); + } + + return( byteReturn ); + } /** Return the class name of the component. * @return Class name of the component. */ public java.lang.String getImplementationName() - { - return( ReportWizardImplementation.class.getName() ); - } + { + return( ReportWizardImplementation.class.getName() ); + } /** Provides a sequence of all types (usually interface types) * provided by the object. @@ -243,23 +260,23 @@ public class CallReportWizard { * service. */ public Type[] getTypes() - { - Type[] typeReturn = {}; + { + Type[] typeReturn = {}; - try - { - typeReturn = new Type[] { - new Type( com.sun.star.task.XJobExecutor.class ) , - new Type( com.sun.star.lang.XTypeProvider.class ), - new Type( com.sun.star.lang.XServiceInfo.class ), - new Type( com.sun.star.lang.XInitialization.class ) - }; - } catch( Exception exception ) { - System.err.println( exception ); - } + try + { + typeReturn = new Type[] { + new Type( com.sun.star.task.XJobExecutor.class ) , + new Type( com.sun.star.lang.XTypeProvider.class ), + new Type( com.sun.star.lang.XServiceInfo.class ), + new Type( com.sun.star.lang.XInitialization.class ) + }; + } catch( Exception exception ) { + System.err.println( exception ); + } - return( typeReturn ); - } + return( typeReturn ); + } } } |