Tag: cws_src680_dba24b
User: fs      
Date: 2007-08-28 13:28:27+0000
Modified:
   dba/dbaccess/source/ui/misc/dsmeta.cxx

Log:
 +AuthenticationMode/getAuthentication

File Changes:

Directory: /dba/dbaccess/source/ui/misc/
========================================

File [changed]: dsmeta.cxx
Url: 
http://dba.openoffice.org/source/browse/dba/dbaccess/source/ui/misc/dsmeta.cxx?r1=1.1.2.3&r2=1.1.2.4
Delta lines:  +107 -36
----------------------
--- dsmeta.cxx  2007-08-27 20:30:20+0000        1.1.2.3
+++ dsmeta.cxx  2007-08-28 13:28:24+0000        1.1.2.4
@@ -4,9 +4,9 @@
  *
  *  $RCSfile: dsmeta.cxx,v $
  *
- *  $Revision: 1.1.2.3 $
+ *  $Revision: 1.1.2.4 $
  *
- *  last change: $Author: fs $ $Date: 2007/08/27 20:30:20 $
+ *  last change: $Author: fs $ $Date: 2007/08/28 13:28:24 $
  *
  *  The Contents of this file are made available subject to
  *  the terms of GNU Lesser General Public License Version 2.1.
@@ -93,6 +93,22 @@
         }
     };
 
+    struct FeatureSupport
+    {
+        // authentication mode of the data source
+        AuthenticationMode      eAuthentication;
+
+        FeatureSupport()
+            :eAuthentication( AuthUserPwd )
+        {
+        }
+
+        FeatureSupport( AuthenticationMode _Auth )
+            :eAuthentication( _Auth )
+        {
+        }
+    };
+
        //====================================================================
        //= global tables
        //====================================================================
@@ -101,42 +117,85 @@
     {
         typedef ::std::map< DATASOURCE_TYPE, AdvancedSettingsSupport >    
AdvancedSupport;
 
-        static AdvancedSupport s_aAdvSupport;
-        if ( s_aAdvSupport.empty() )
+        static AdvancedSupport s_aSupport;
+        if ( s_aSupport.empty() )
         {
-            s_aAdvSupport[ DST_MSACCESS            ] = InitAdvanced( 0, 1, 1, 
0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1 );
-            s_aAdvSupport[ DST_MYSQL_ODBC          ] = InitAdvanced( 0, 0, 1, 
0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1 );
-            s_aAdvSupport[ DST_MYSQL_JDBC          ] = s_aAdvSupport[ 
DST_MYSQL_ODBC ];
-            s_aAdvSupport[ DST_ORACLE_JDBC         ] = InitAdvanced( 
InitAdvanced::All );
-            s_aAdvSupport[ DST_ADABAS              ] = InitAdvanced( 0, 1, 1, 
0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1 );
-            s_aAdvSupport[ DST_CALC                ] = InitAdvanced( 
InitAdvanced::None );
-            s_aAdvSupport[ DST_DBASE               ] = InitAdvanced( 0, 1, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 );
-            s_aAdvSupport[ DST_FLAT                ] = InitAdvanced( 0, 1, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 );
-            s_aAdvSupport[ DST_JDBC                ] = InitAdvanced( 
InitAdvanced::All );
-            s_aAdvSupport[ DST_ODBC                ] = InitAdvanced( 
InitAdvanced::All );
-            s_aAdvSupport[ DST_ADO                 ] = InitAdvanced( 1, 1, 1, 
1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1 );
-            s_aAdvSupport[ DST_MOZILLA             ] = InitAdvanced( 
InitAdvanced::None );
-            s_aAdvSupport[ DST_THUNDERBIRD         ] = InitAdvanced( 
InitAdvanced::None );
-            s_aAdvSupport[ DST_LDAP                ] = InitAdvanced( 
InitAdvanced::None );
-            s_aAdvSupport[ DST_OUTLOOK             ] = InitAdvanced( 
InitAdvanced::None );
-            s_aAdvSupport[ DST_OUTLOOKEXP          ] = InitAdvanced( 
InitAdvanced::None );
-            s_aAdvSupport[ DST_EVOLUTION           ] = InitAdvanced( 
InitAdvanced::None );
-            s_aAdvSupport[ DST_EVOLUTION_GROUPWISE ] = InitAdvanced( 
InitAdvanced::None );
-            s_aAdvSupport[ DST_EVOLUTION_LDAP      ] = InitAdvanced( 
InitAdvanced::None );
-            s_aAdvSupport[ DST_KAB                 ] = InitAdvanced( 
InitAdvanced::None );
-            s_aAdvSupport[ DST_EMBEDDED            ] = InitAdvanced( 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0 );
-            s_aAdvSupport[ DST_USERDEFINE1         ] = InitAdvanced( 
InitAdvanced::All );
-            s_aAdvSupport[ DST_USERDEFINE2         ] = InitAdvanced( 
InitAdvanced::All );
-            s_aAdvSupport[ DST_USERDEFINE3         ] = InitAdvanced( 
InitAdvanced::All );
-            s_aAdvSupport[ DST_USERDEFINE4         ] = InitAdvanced( 
InitAdvanced::All );
-            s_aAdvSupport[ DST_USERDEFINE5         ] = InitAdvanced( 
InitAdvanced::All );
-            s_aAdvSupport[ DST_USERDEFINE6         ] = InitAdvanced( 
InitAdvanced::All );
-            s_aAdvSupport[ DST_USERDEFINE7         ] = InitAdvanced( 
InitAdvanced::All );
-            s_aAdvSupport[ DST_USERDEFINE8         ] = InitAdvanced( 
InitAdvanced::All );
-            s_aAdvSupport[ DST_USERDEFINE9         ] = InitAdvanced( 
InitAdvanced::All );
-            s_aAdvSupport[ DST_USERDEFINE10        ] = InitAdvanced( 
InitAdvanced::All );
+            s_aSupport[ DST_MSACCESS            ] = InitAdvanced( 0, 1, 1, 0, 
1, 0, 0, 0, 0, 0, 0, 1, 1, 1 );
+            s_aSupport[ DST_MYSQL_ODBC          ] = InitAdvanced( 0, 0, 1, 0, 
1, 1, 1, 1, 0, 0, 0, 1, 1, 1 );
+            s_aSupport[ DST_MYSQL_JDBC          ] = InitAdvanced( 0, 0, 1, 0, 
1, 1, 1, 1, 0, 0, 0, 1, 1, 1 );
+            s_aSupport[ DST_ORACLE_JDBC         ] = InitAdvanced( 
InitAdvanced::All );
+            s_aSupport[ DST_ADABAS              ] = InitAdvanced( 0, 1, 1, 0, 
0, 0, 0, 1, 0, 0, 0, 1, 1, 1 );
+            s_aSupport[ DST_CALC                ] = InitAdvanced( 
InitAdvanced::None );
+            s_aSupport[ DST_DBASE               ] = InitAdvanced( 0, 1, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0 );
+            s_aSupport[ DST_FLAT                ] = InitAdvanced( 0, 1, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0 );
+            s_aSupport[ DST_JDBC                ] = InitAdvanced( 
InitAdvanced::All );
+            s_aSupport[ DST_ODBC                ] = InitAdvanced( 
InitAdvanced::All );
+            s_aSupport[ DST_ADO                 ] = InitAdvanced( 1, 1, 1, 1, 
1, 1, 0, 1, 1, 1, 1, 1, 1, 1 );
+            s_aSupport[ DST_MOZILLA             ] = InitAdvanced( 
InitAdvanced::None );
+            s_aSupport[ DST_THUNDERBIRD         ] = InitAdvanced( 
InitAdvanced::None );
+            s_aSupport[ DST_LDAP                ] = InitAdvanced( 
InitAdvanced::None );
+            s_aSupport[ DST_OUTLOOK             ] = InitAdvanced( 
InitAdvanced::None );
+            s_aSupport[ DST_OUTLOOKEXP          ] = InitAdvanced( 
InitAdvanced::None );
+            s_aSupport[ DST_EVOLUTION           ] = InitAdvanced( 
InitAdvanced::None );
+            s_aSupport[ DST_EVOLUTION_GROUPWISE ] = InitAdvanced( 
InitAdvanced::None );
+            s_aSupport[ DST_EVOLUTION_LDAP      ] = InitAdvanced( 
InitAdvanced::None );
+            s_aSupport[ DST_KAB                 ] = InitAdvanced( 
InitAdvanced::None );
+            s_aSupport[ DST_EMBEDDED            ] = InitAdvanced( 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 1, 1, 0 );
+            s_aSupport[ DST_USERDEFINE1         ] = InitAdvanced( 
InitAdvanced::All );
+            s_aSupport[ DST_USERDEFINE2         ] = InitAdvanced( 
InitAdvanced::All );
+            s_aSupport[ DST_USERDEFINE3         ] = InitAdvanced( 
InitAdvanced::All );
+            s_aSupport[ DST_USERDEFINE4         ] = InitAdvanced( 
InitAdvanced::All );
+            s_aSupport[ DST_USERDEFINE5         ] = InitAdvanced( 
InitAdvanced::All );
+            s_aSupport[ DST_USERDEFINE6         ] = InitAdvanced( 
InitAdvanced::All );
+            s_aSupport[ DST_USERDEFINE7         ] = InitAdvanced( 
InitAdvanced::All );
+            s_aSupport[ DST_USERDEFINE8         ] = InitAdvanced( 
InitAdvanced::All );
+            s_aSupport[ DST_USERDEFINE9         ] = InitAdvanced( 
InitAdvanced::All );
+            s_aSupport[ DST_USERDEFINE10        ] = InitAdvanced( 
InitAdvanced::All );
+        }
+        return s_aSupport[ _eType ];
+    }
+
+       //--------------------------------------------------------------------
+    static AuthenticationMode getAuthenticationMode( DATASOURCE_TYPE _eType )
+    {
+        typedef ::std::map< DATASOURCE_TYPE, FeatureSupport >    Supported;
+
+        static Supported s_aSupport;
+        if ( s_aSupport.empty() )
+        {
+            s_aSupport[ DST_MSACCESS            ] = FeatureSupport( AuthNone   
 );
+            s_aSupport[ DST_MYSQL_ODBC          ] = FeatureSupport( 
AuthUserPwd );
+            s_aSupport[ DST_MYSQL_JDBC          ] = FeatureSupport( 
AuthUserPwd );
+            s_aSupport[ DST_ORACLE_JDBC         ] = FeatureSupport( 
AuthUserPwd );
+            s_aSupport[ DST_ADABAS              ] = FeatureSupport( 
AuthUserPwd );
+            s_aSupport[ DST_CALC                ] = FeatureSupport( AuthPwd    
 );
+            s_aSupport[ DST_DBASE               ] = FeatureSupport( AuthNone   
 );
+            s_aSupport[ DST_FLAT                ] = FeatureSupport( 
AuthUserPwd );
+            s_aSupport[ DST_JDBC                ] = FeatureSupport( 
AuthUserPwd );
+            s_aSupport[ DST_ODBC                ] = FeatureSupport( 
AuthUserPwd );
+            s_aSupport[ DST_ADO                 ] = FeatureSupport( 
AuthUserPwd );
+            s_aSupport[ DST_MOZILLA             ] = FeatureSupport( AuthNone   
 );
+            s_aSupport[ DST_THUNDERBIRD         ] = FeatureSupport( AuthNone   
 );
+            s_aSupport[ DST_LDAP                ] = FeatureSupport( 
AuthUserPwd );
+            s_aSupport[ DST_OUTLOOK             ] = FeatureSupport( AuthNone   
 );
+            s_aSupport[ DST_OUTLOOKEXP          ] = FeatureSupport( AuthNone   
 );
+            s_aSupport[ DST_EVOLUTION           ] = FeatureSupport( AuthNone   
 );
+            s_aSupport[ DST_EVOLUTION_GROUPWISE ] = FeatureSupport( AuthNone   
 );
+            s_aSupport[ DST_EVOLUTION_LDAP      ] = FeatureSupport( AuthNone   
 );
+            s_aSupport[ DST_KAB                 ] = FeatureSupport( AuthNone   
 );
+            s_aSupport[ DST_EMBEDDED            ] = FeatureSupport( AuthNone   
 );
+            s_aSupport[ DST_USERDEFINE1         ] = FeatureSupport( 
AuthUserPwd );
+            s_aSupport[ DST_USERDEFINE2         ] = FeatureSupport( 
AuthUserPwd );
+            s_aSupport[ DST_USERDEFINE3         ] = FeatureSupport( 
AuthUserPwd );
+            s_aSupport[ DST_USERDEFINE4         ] = FeatureSupport( 
AuthUserPwd );
+            s_aSupport[ DST_USERDEFINE5         ] = FeatureSupport( 
AuthUserPwd );
+            s_aSupport[ DST_USERDEFINE6         ] = FeatureSupport( 
AuthUserPwd );
+            s_aSupport[ DST_USERDEFINE7         ] = FeatureSupport( 
AuthUserPwd );
+            s_aSupport[ DST_USERDEFINE8         ] = FeatureSupport( 
AuthUserPwd );
+            s_aSupport[ DST_USERDEFINE9         ] = FeatureSupport( 
AuthUserPwd );
+            s_aSupport[ DST_USERDEFINE10        ] = FeatureSupport( 
AuthUserPwd );
         }
-        return s_aAdvSupport[ _eType ];
+        return s_aSupport[ _eType ].eAuthentication;
     }
 
        //====================================================================
@@ -185,6 +244,18 @@
         return ::dbaui::getAdvancedSettingsSupport( m_pImpl->getType() );
     }
 
+       //--------------------------------------------------------------------
+    AuthenticationMode DataSourceMetaData::getAuthentication() const
+    {
+        return getAuthenticationMode( m_pImpl->getType() );
+    }
+
+       //--------------------------------------------------------------------
+    AuthenticationMode  DataSourceMetaData::getAuthentication( DATASOURCE_TYPE 
_eType )
+    {
+        return getAuthenticationMode( _eType );
+    }
+
 //........................................................................
 } // namespace dbaui
 //........................................................................




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to