diff options
author | Jens-Heiner Rechtien <hr@openoffice.org> | 2000-09-18 15:18:56 +0000 |
---|---|---|
committer | Jens-Heiner Rechtien <hr@openoffice.org> | 2000-09-18 15:18:56 +0000 |
commit | 95117e7fefa9ae82431dcdffd1e58495730f6f54 (patch) | |
tree | 158386e9f19cda5c69023d678c4d3313435a206d /extensions/test/pgp |
initial import
Diffstat (limited to 'extensions/test/pgp')
-rw-r--r-- | extensions/test/pgp/TestPGP.java | 180 | ||||
-rw-r--r-- | extensions/test/pgp/makefile.mk | 161 | ||||
-rw-r--r-- | extensions/test/pgp/readme.txt | 34 |
3 files changed, 375 insertions, 0 deletions
diff --git a/extensions/test/pgp/TestPGP.java b/extensions/test/pgp/TestPGP.java new file mode 100644 index 000000000000..e8c0f1455c42 --- /dev/null +++ b/extensions/test/pgp/TestPGP.java @@ -0,0 +1,180 @@ +/************************************************************************* + * + * $RCSfile: TestPGP.java,v $ + * + * $Revision: 1.1.1.1 $ + * + * last change: $Author: hr $ $Date: 2000-09-18 16:16:56 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * 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., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + + +import java.io.IOException; + +import com.sun.star.beans.PropertyValue; +import com.sun.star.beans.PropertyState; + +import com.sun.star.bridge.XBridge; + +// import com.sun.star.comp.bootstrap.Bootstrap; + +import com.sun.star.connection.XConnector; +import com.sun.star.connection.XConnection; + +import com.sun.star.io.BufferSizeExceededException; +import com.sun.star.io.NotConnectedException; +import com.sun.star.io.XInputStream; +import com.sun.star.io.XOutputStream; + +import com.sun.star.frame.XComponentLoader; + +import com.sun.star.lang.XComponent; +import com.sun.star.lang.XMultiServiceFactory; +import com.sun.star.lang.XServiceInfo; + +import com.sun.star.text.XSimpleText; +import com.sun.star.text.XText; +import com.sun.star.text.XTextCursor; +import com.sun.star.text.XTextDocument; +import com.sun.star.text.XTextRange; + +import com.sun.star.uno.IBridge; +import com.sun.star.uno.UnoRuntime; +import com.sun.star.uno.XInterface; +import com.sun.star.uno.XNamingService; +import com.sun.star.container.*; +import com.sun.star.lang.*; + +import com.sun.star.pgp.*; + + + +public class TestPGP { + + + static void doSomething(Object r) throws com.sun.star.uno.Exception, IOException, Exception { + XNamingService rName = (XNamingService)UnoRuntime.queryInterface(XNamingService.class, r); + + if(rName != null) { + System.err.println("got the remote naming service !"); + Object rXsmgr = rName.getRegisteredObject("StarOffice.ServiceManager"); + + XMultiServiceFactory rSmgr = (XMultiServiceFactory)UnoRuntime.queryInterface(XMultiServiceFactory.class, rXsmgr); + if(rSmgr != null) { + System.err.println("got the remote service manager !"); + } + + XSet set= (XSet)UnoRuntime.queryInterface(XSet.class, rSmgr); + if( set == null) { + System.err.println(" couldn't get XSet from ServiceFactory"); + return; + } +// try{ + SimplePGPMailerFactoryReg mailerReg= new SimplePGPMailerFactoryReg(); + XSingleServiceFactory factory= mailerReg.getServiceFactory( + "com.sun.star.pgp.SimplePGPMailerImpl", rSmgr, null, null); + + if( factory == null) { + System.err.println("couldn't create PGP factory !"); + return; + } + set.insert(factory ); + System.err.println("PGP factory inserted into service manager"); + +// }catch(Exception e ){ +// System.err.println( "exception caught in TestPGP"); +// } + + } + } + + + + static String neededServices[] = new String[] { + "com.sun.star.comp.servicemanager.ServiceManager", + "com.sun.star.comp.loader.JavaLoader", + "com.sun.star.comp.connections.Connector", + "com.sun.star.comp.connections.Acceptor" + }; + + public static void main(String argv[]) throws Exception { + if(argv.length != 1) { + System.err.println("usage : testoffice protocol:host:port"); + System.exit(-1); + } + +// try { + com.sun.star.comp.servicemanager.ServiceManager smgr = new com.sun.star.comp.servicemanager.ServiceManager(); + smgr.addFactories(neededServices, null); + + XConnector xConnector = (XConnector)smgr.createInstance("com.sun.star.connection.Connector"); + XConnection xConnection = xConnector.connect(argv[0]); + + String rootOid = "classic_uno"; + IBridge iBridge = UnoRuntime.getBridgeByName("java", null, "remote", null, new Object[]{"iiop", xConnection, null}); + + Object rInitialObject = iBridge.mapInterfaceFrom(rootOid, XInterface.class); +// Object rInitialObject = xBridge.getInstance("NamingService"); + + if(rInitialObject != null) { + System.err.println("got the remote object"); + doSomething(rInitialObject); + } +// } +// catch (Exception exception) { +// System.err.println("Exception thrown:" + exception); +// } + } +} + diff --git a/extensions/test/pgp/makefile.mk b/extensions/test/pgp/makefile.mk new file mode 100644 index 000000000000..6c703c502a4a --- /dev/null +++ b/extensions/test/pgp/makefile.mk @@ -0,0 +1,161 @@ +#************************************************************************* +# +# $RCSfile: makefile.mk,v $ +# +# $Revision: 1.1.1.1 $ +# +# last change: $Author: hr $ $Date: 2000-09-18 16:16:56 $ +# +# The Contents of this file are made available subject to the terms of +# either of the following licenses +# +# - GNU Lesser General Public License Version 2.1 +# - Sun Industry Standards Source License Version 1.1 +# +# Sun Microsystems Inc., October, 2000 +# +# GNU Lesser General Public License Version 2.1 +# ============================================= +# Copyright 2000 by Sun Microsystems, Inc. +# 901 San Antonio Road, Palo Alto, CA 94303, USA +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License version 2.1, as published by the Free Software Foundation. +# +# 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., 59 Temple Place, Suite 330, Boston, +# MA 02111-1307 USA +# +# +# Sun Industry Standards Source License Version 1.1 +# ================================================= +# The contents of this file are subject to the Sun Industry Standards +# Source License Version 1.1 (the "License"); You may not use this file +# except in compliance with the License. You may obtain a copy of the +# License at http://www.openoffice.org/license.html. +# +# Software provided under this License is provided on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, +# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, +# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. +# See the License for the specific provisions governing your rights and +# obligations concerning the Software. +# +# The Initial Developer of the Original Code is: Sun Microsystems, Inc. +# +# Copyright: 2000 by Sun Microsystems, Inc. +# +# All Rights Reserved. +# +# Contributor(s): _______________________________________ +# +# +# +#************************************************************************* + + + +PRJ=..$/.. + +PRJNAME := extensions +#PACKAGE := com$/sun$/star$/pgp +PACKAGE := +TARGET := test_com_sun_star_pgp + + +# --- Settings ----------------------------------------------------- +.INCLUDE : svpre.mk +.INCLUDE : settings.mk +.INCLUDE : sv.mk + + +# Files -------------------------------------------------------- + + +APPLICATRDB := $(SOLARBINDIR)$/applicat.rdb +RDB := $(APPLICATRDB) + +JARFILES= jurt.jar + +GENJAVACLASSFILES= \ + $(CLASSDIR)$/com$/sun$/star$/beans$/PropertyValue.class \ + $(CLASSDIR)$/com$/sun$/star$/beans$/PropertyState.class \ + $(CLASSDIR)$/com$/sun$/star$/container$/XSet.class \ + + +#$(CLASSDIR)$/com$/sun$/star$/awt$/FocusEvent.class + +# $(CLASSDIR)$/com$/sun$/star$/awt$/InputEvent.class \ +# $(CLASSDIR)$/com$/sun$/star$/awt$/KeyEvent.class \ +# $(CLASSDIR)$/com$/sun$/star$/awt$/MouseEvent.class \ +# $(CLASSDIR)$/com$/sun$/star$/awt$/WindowEvent.class \ +# $(CLASSDIR)$/com$/sun$/star$/awt$/PaintEvent.class \ +# $(CLASSDIR)$/com$/sun$/star$/awt$/Rectangle.class \ +# $(CLASSDIR)$/com$/sun$/star$/awt$/XFocusListener.class \ +# $(CLASSDIR)$/com$/sun$/star$/awt$/XKeyListener.class \ +# $(CLASSDIR)$/com$/sun$/star$/awt$/XMouseListener.class \ +# $(CLASSDIR)$/com$/sun$/star$/awt$/XMouseMotionListener.class \ +# $(CLASSDIR)$/com$/sun$/star$/awt$/XWindow.class \ +# $(CLASSDIR)$/com$/sun$/star$/awt$/XWindowListener.class \ +# $(CLASSDIR)$/com$/sun$/star$/awt$/XPaintListener.class \ +# $(CLASSDIR)$/com$/sun$/star$/bridge$/XBridge.class \ +# $(CLASSDIR)$/com$/sun$/star$/container$/XIndexAccess.class \ +# $(CLASSDIR)$/com$/sun$/star$/frame$/FrameAction.class \ +# $(CLASSDIR)$/com$/sun$/star$/frame$/FrameActionEvent.class \ +# $(CLASSDIR)$/com$/sun$/star$/frame$/XComponentLoader.class \ +# $(CLASSDIR)$/com$/sun$/star$/frame$/XController.class \ +# $(CLASSDIR)$/com$/sun$/star$/frame$/XFrame.class \ +# $(CLASSDIR)$/com$/sun$/star$/frame$/XFrameActionListener.class \ +# $(CLASSDIR)$/com$/sun$/star$/frame$/XFrames.class \ +# $(CLASSDIR)$/com$/sun$/star$/frame$/XFramesSupplier.class \ +# $(CLASSDIR)$/com$/sun$/star$/frame$/XModel.class \ +# $(CLASSDIR)$/com$/sun$/star$/io$/BufferSizeExceededException.class \ +# $(CLASSDIR)$/com$/sun$/star$/io$/NotConnectedException.class \ +# $(CLASSDIR)$/com$/sun$/star$/io$/XInputStream.class \ +# $(CLASSDIR)$/com$/sun$/star$/io$/XOutputStream.class \ +# $(CLASSDIR)$/com$/sun$/star$/lang$/IndexOutOfBoundsException.class \ +# $(CLASSDIR)$/com$/sun$/star$/lang$/XComponent.class \ +# $(CLASSDIR)$/com$/sun$/star$/lang$/XMultiServiceFactory.class \ +# $(CLASSDIR)$/com$/sun$/star$/lang$/XServiceInfo.class \ +# $(CLASSDIR)$/com$/sun$/star$/text$/XSimpleText.class \ +# $(CLASSDIR)$/com$/sun$/star$/text$/XText.class \ +# $(CLASSDIR)$/com$/sun$/star$/text$/XTextContent.class \ +# $(CLASSDIR)$/com$/sun$/star$/text$/XTextCursor.class \ +# $(CLASSDIR)$/com$/sun$/star$/text$/XTextDocument.class \ +# $(CLASSDIR)$/com$/sun$/star$/text$/XTextRange.class \ +# $(CLASSDIR)$/com$/sun$/star$/uno$/XNamingService.class \ +# $(CLASSDIR)$/com$/sun$/star$/uno$/Enum.class + + +JAVACLASSFILES= \ + $(CLASSDIR)$/$(PACKAGE)$/TestPGP.class + + +TYPES={$(subst,.class, $(subst,$/,. $(subst,$(CLASSDIR)$/,-T $(GENJAVACLASSFILES))))} +GENJAVAFILES = {$(subst,.class,.java $(subst,$/class, $(GENJAVACLASSFILES)))} +JAVAFILES= $(subst,$(CLASSDIR)$/$(PACKAGE)$/, $(subst,.class,.java $(JAVACLASSFILES))) $(GENJAVAFILES) + + +# --- Targets ------------------------------------------------------ + + +.IF "$(depend)" == "" +ALL : $(GENJAVAFILES) ALLTAR +.ELSE +ALL: ALLDEP +.ENDIF + +.INCLUDE : target.mk + +$(GENJAVAFILES) : $(RDB) +# +javamaker -BUCR -O$(OUT) $(TYPES) $(RDB) + +javamaker @$(mktmp -BUCR -O$(OUT) $(TYPES) $(RDB)) + +$(JAVACLASSFILES) : $(GENJAVAFILES) diff --git a/extensions/test/pgp/readme.txt b/extensions/test/pgp/readme.txt new file mode 100644 index 000000000000..f6f6a18711ed --- /dev/null +++ b/extensions/test/pgp/readme.txt @@ -0,0 +1,34 @@ +The program TestPGP instantiates a SimplePGPMailerFactory and adds + it to the ServiceManager obtained from a running StarOffice. +Then PGP can be used from within StarOffice. + +Prerequisites: +StarOffice needs an entry in Office/user/sofficerc under the Common + section: + + Port2=socket:hamburg-11070:1111 // old style +as of 569 m +Connection=socket,hamburg-11070,port=1111;iiop; + +Please note the semicolons! + + hamburg-11070 is the host running the office and 1111 is a + freely choosable port number. + + + For the program to run make sure that the office has access + to classes.zip, unoil.jar, jurt.jar, sandbox.jar, pgp.jar + and swingall.jar. + + Therefore do the necessary entries in + Office/user/config/javarc + under SystemClasspath. + +There is a bug with jdk1.1.8, therfore use 1.2 instead. + +The TestPGP is called without ;iiop; : + +java TestPGP "socket,host=localhost,port=1111" + + + |