1 /************************************************************************* 2 * 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * Copyright 2000, 2010 Oracle and/or its affiliates. 6 * 7 * OpenOffice.org - a multi-platform office productivity suite 8 * 9 * This file is part of OpenOffice.org. 10 * 11 * OpenOffice.org is free software: you can redistribute it and/or modify 12 * it under the terms of the GNU Lesser General Public License version 3 13 * only, as published by the Free Software Foundation. 14 * 15 * OpenOffice.org is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU Lesser General Public License version 3 for more details 19 * (a copy is included in the LICENSE file that accompanied this code). 20 * 21 * You should have received a copy of the GNU Lesser General Public License 22 * version 3 along with OpenOffice.org. If not, see 23 * <http://www.openoffice.org/license.html> 24 * for a copy of the LGPLv3 License. 25 * 26 ************************************************************************/ 27 28 package ifc.form.submission; 29 30 import com.sun.star.form.submission.XSubmission; 31 import com.sun.star.form.submission.XSubmissionSupplier; 32 import com.sun.star.form.submission.XSubmissionVetoListener; 33 import com.sun.star.task.XInteractionHandler; 34 import lib.MultiMethodTest; 35 36 public class _XSubmissionSupplier extends MultiMethodTest 37 { 38 public XSubmissionSupplier oObj = null; 39 public boolean submitWasCalled = false; 40 41 public void _Submission() { 42 XSubmission stub = new MyXSubmission(); 43 oObj.setSubmission (stub); 44 XSubmission xSubmission = oObj.getSubmission (); 45 try { 46 xSubmission.submit (); 47 } catch (com.sun.star.lang.WrappedTargetException e) { 48 log.println("Exception during submit "+e.getMessage ()); 49 } 50 catch (com.sun.star.util.VetoException e) { 51 log.println("VetoException during submit "+e.getMessage ()); 52 } 53 tRes.tested ("Submission()",submitWasCalled); 54 } 55 56 private class MyXSubmission implements XSubmission { 57 58 public void submit () throws com.sun.star.util.VetoException, com.sun.star.lang.WrappedTargetException 59 { 60 submitWasCalled=true; 61 log.println("MyXSubmission: someone called submit :-)"); 62 } 63 64 public void submitWithInteraction( XInteractionHandler handler ) throws com.sun.star.util.VetoException, com.sun.star.lang.WrappedTargetException 65 { 66 log.println("MyXSubmission: someone called submitWithInteraction :-)"); 67 } 68 69 public void addSubmissionVetoListener( XSubmissionVetoListener listener ) throws com.sun.star.lang.NoSupportException 70 { 71 throw new com.sun.star.lang.NoSupportException(); 72 } 73 74 public void removeSubmissionVetoListener( XSubmissionVetoListener listener ) throws com.sun.star.lang.NoSupportException 75 { 76 throw new com.sun.star.lang.NoSupportException(); 77 } 78 79 } 80 81 } 82