summaryrefslogtreecommitdiff
path: root/svtools/qa
diff options
context:
space:
mode:
authorRĂ¼diger Timm <rt@openoffice.org>2008-07-08 07:18:08 +0000
committerRĂ¼diger Timm <rt@openoffice.org>2008-07-08 07:18:08 +0000
commitb393a72f02b89aa9d729915951eaf5c11a6ef269 (patch)
treeba9570defa5a2ea6f58779c1a02a1fc6c1052e6f /svtools/qa
parent0ba80d43db6951826c7a38c18077b6ae54c91bca (diff)
INTEGRATION: CWS fwk90 (1.1.2); FILE ADDED
2008/05/28 15:10:14 mav 1.1.2.1: #i86496# integrate the tests
Diffstat (limited to 'svtools/qa')
-rw-r--r--svtools/qa/complex/passwordcontainer/MasterPasswdHandler.java61
1 files changed, 61 insertions, 0 deletions
diff --git a/svtools/qa/complex/passwordcontainer/MasterPasswdHandler.java b/svtools/qa/complex/passwordcontainer/MasterPasswdHandler.java
new file mode 100644
index 000000000000..bf6159ee38c5
--- /dev/null
+++ b/svtools/qa/complex/passwordcontainer/MasterPasswdHandler.java
@@ -0,0 +1,61 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+/**
+ *
+ * @author zxf
+ */
+
+package complex.passwordcontainer;
+
+import com.sun.star.lib.uno.helper.WeakBase;
+import com.sun.star.task.XInteractionContinuation;
+import com.sun.star.ucb.XInteractionSupplyAuthentication;
+import com.sun.star.task.XInteractionRequest;
+import com.sun.star.task.XInteractionHandler;
+import com.sun.star.task.MasterPasswordRequest;
+import com.sun.star.uno.UnoRuntime;
+
+public class MasterPasswdHandler extends WeakBase
+ implements XInteractionHandler {
+ XInteractionHandler m_xHandler;
+
+ public MasterPasswdHandler( XInteractionHandler xHandler ) {
+ m_xHandler = xHandler;
+ }
+
+ public void handle( XInteractionRequest xRequest ) {
+ try {
+ MasterPasswordRequest aMasterPasswordRequest;
+ if( xRequest.getRequest() instanceof MasterPasswordRequest ) {
+ aMasterPasswordRequest = (MasterPasswordRequest)xRequest.getRequest();
+ if( aMasterPasswordRequest != null ) {
+ XInteractionContinuation xContinuations[] = xRequest.getContinuations();
+ XInteractionSupplyAuthentication xAuthentication = null;
+
+ for( int i = 0; i < xContinuations.length; ++i ) {
+ xAuthentication = (XInteractionSupplyAuthentication)UnoRuntime.queryInterface( XInteractionSupplyAuthentication.class, xContinuations[i]);
+ if( xAuthentication != null )
+ break;
+ }
+ if( xAuthentication.canSetPassword() )
+ xAuthentication.setPassword( "abcdefghijklmnopqrstuvwxyz123456" );
+ xAuthentication.select();
+ }
+ } else {
+ m_xHandler.handle( xRequest );
+ }
+ } catch( Exception e ) {
+ System.out.println( "MasterPasswordHandler Error: " + e );
+ }
+ }
+}
+
+
+
+
+
+
+