Conflicts: avmedia/source/framework/mediacontrol.cxx connectivity/source/commontools/DateConversion.cxx desktop/source/deployment/registry/component/dp_component.cxx editeng/inc/editeng/numitem.hxx editeng/inc/editeng/txtrange.hxx editeng/source/editeng/editobj.cxx editeng/source/editeng/editview.cxx editeng/source/editeng/eehtml.cxx editeng/source/editeng/impedit3.cxx editeng/source/editeng/impedit4.cxx editeng/source/misc/txtrange.cxx editeng/source/outliner/outlin2.cxx editeng/source/outliner/outlvw.cxx framework/source/layoutmanager/layoutmanager.cxx linguistic/source/lngsvcmgr.hxx sfx2/source/appl/app.cxx sfx2/source/appl/app.src sfx2/source/appl/appbas.cxx sfx2/source/appl/appcfg.cxx sfx2/source/appl/appdde.cxx sfx2/source/appl/appmain.cxx sfx2/source/appl/appopen.cxx sfx2/source/appl/appquit.cxx sfx2/source/appl/appserv.cxx sfx2/source/appl/childwin.cxx sfx2/source/appl/fileobj.cxx sfx2/source/appl/fileobj.hxx sfx2/source/appl/workwin.cxx sfx2/source/control/dispatch.cxx sfx2/source/control/macro.cxx sfx2/source/control/objface.cxx sfx2/source/control/request.cxx sfx2/source/control/shell.cxx sfx2/source/control/statcach.cxx sfx2/source/dialog/dinfdlg.cxx sfx2/source/dialog/dockwin.cxx sfx2/source/dialog/mailmodel.cxx sfx2/source/dialog/mailmodelapi.cxx sfx2/source/dialog/mgetempl.cxx sfx2/source/dialog/splitwin.cxx sfx2/source/dialog/styledlg.cxx sfx2/source/dialog/tabdlg.cxx sfx2/source/dialog/templdlg.cxx sfx2/source/dialog/tplcitem.cxx sfx2/source/dialog/tplpitem.cxx sfx2/source/doc/doctempl.cxx sfx2/source/doc/docvor.cxx sfx2/source/doc/new.cxx sfx2/source/doc/objcont.cxx sfx2/source/doc/objserv.cxx sfx2/source/doc/objxtor.cxx sfx2/source/inc/appdata.hxx sfx2/source/inc/helpid.hrc sfx2/source/inc/sfxlocal.hrc sfx2/source/inc/statcach.hxx sfx2/source/inc/templdgi.hxx sfx2/source/inc/virtmenu.hxx sfx2/source/inc/workwin.hxx sfx2/source/menu/mnumgr.cxx sfx2/source/menu/virtmenu.cxx sfx2/source/statbar/stbitem.cxx sfx2/source/view/frame.cxx sfx2/source/view/frame2.cxx sfx2/source/view/orgmgr.cxx sfx2/source/view/printer.cxx sfx2/source/view/prnmon.cxx sfx2/source/view/sfxbasecontroller.cxx sfx2/source/view/viewfrm.cxx sfx2/source/view/viewfrm2.cxx sfx2/source/view/viewprn.cxx sfx2/source/view/viewsh.cxx svx/inc/svx/svditer.hxx svx/source/dialog/sdstring.src svx/source/form/fmpage.cxx svx/source/form/formcontroller.cxx svx/source/svdraw/svdcrtv.cxx svx/source/svdraw/svditer.cxx svx/source/svdraw/svdview.cxx xmloff/source/forms/elementimport.cxx
197 lines
8.1 KiB
C++
Executable File
197 lines
8.1 KiB
C++
Executable File
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/*************************************************************************
|
|
*
|
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
*
|
|
* Copyright 2000, 2010 Oracle and/or its affiliates.
|
|
*
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
|
*
|
|
* This file is part of OpenOffice.org.
|
|
*
|
|
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Lesser General Public License version 3
|
|
* only, as published by the Free Software Foundation.
|
|
*
|
|
* OpenOffice.org 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 version 3 for more details
|
|
* (a copy is included in the LICENSE file that accompanied this code).
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
* version 3 along with OpenOffice.org. If not, see
|
|
* <http://www.openoffice.org/license.html>
|
|
* for a copy of the LGPLv3 License.
|
|
*
|
|
************************************************************************/
|
|
|
|
// MARKER(update_precomp.py): autogen include statement, do not remove
|
|
#include "precompiled_connectivity.hxx"
|
|
|
|
#include <stdio.h>
|
|
#include "connectivity/sdbcx/VUser.hxx"
|
|
#include <com/sun/star/lang/DisposedException.hpp>
|
|
#include <com/sun/star/sdbcx/Privilege.hpp>
|
|
#include <com/sun/star/sdbcx/PrivilegeObject.hpp>
|
|
#include "TConnection.hxx"
|
|
#include "connectivity/sdbcx/VCollection.hxx"
|
|
#include <connectivity/dbexception.hxx>
|
|
#include <comphelper/sequence.hxx>
|
|
|
|
// -------------------------------------------------------------------------
|
|
using namespace connectivity;
|
|
using namespace connectivity::sdbcx;
|
|
using namespace ::com::sun::star::sdbc;
|
|
using namespace ::com::sun::star::beans;
|
|
using namespace ::com::sun::star::uno;
|
|
using namespace ::com::sun::star::container;
|
|
using namespace ::com::sun::star::lang;
|
|
|
|
IMPLEMENT_SERVICE_INFO(OUser,"com.sun.star.sdbcx.VUser","com.sun.star.sdbcx.User");
|
|
// -------------------------------------------------------------------------
|
|
OUser::OUser(sal_Bool _bCase) : OUser_BASE(m_aMutex)
|
|
, ODescriptor(OUser_BASE::rBHelper,_bCase,sal_True)
|
|
, m_pGroups(NULL)
|
|
{
|
|
}
|
|
// -------------------------------------------------------------------------
|
|
OUser::OUser(const ::rtl::OUString& _Name,sal_Bool _bCase) : OUser_BASE(m_aMutex)
|
|
,ODescriptor(OUser_BASE::rBHelper,_bCase)
|
|
,m_pGroups(NULL)
|
|
{
|
|
m_Name = _Name;
|
|
}
|
|
// -------------------------------------------------------------------------
|
|
OUser::~OUser( )
|
|
{
|
|
delete m_pGroups;
|
|
}
|
|
// -------------------------------------------------------------------------
|
|
void OUser::disposing(void)
|
|
{
|
|
OPropertySetHelper::disposing();
|
|
::osl::MutexGuard aGuard(m_aMutex);
|
|
if(m_pGroups)
|
|
m_pGroups->disposing();
|
|
}
|
|
// -------------------------------------------------------------------------
|
|
Any SAL_CALL OUser::queryInterface( const Type & rType ) throw(RuntimeException)
|
|
{
|
|
Any aRet = ODescriptor::queryInterface( rType);
|
|
return aRet.hasValue() ? aRet : OUser_BASE::queryInterface( rType);
|
|
}
|
|
// -------------------------------------------------------------------------
|
|
Sequence< Type > SAL_CALL OUser::getTypes( ) throw(RuntimeException)
|
|
{
|
|
return ::comphelper::concatSequences(ODescriptor::getTypes(),OUser_BASE::getTypes());
|
|
}
|
|
// -------------------------------------------------------------------------
|
|
::cppu::IPropertyArrayHelper* OUser::createArrayHelper( ) const
|
|
{
|
|
Sequence< Property > aProps;
|
|
describeProperties(aProps);
|
|
return new ::cppu::OPropertyArrayHelper(aProps);
|
|
|
|
}
|
|
// -------------------------------------------------------------------------
|
|
::cppu::IPropertyArrayHelper & OUser::getInfoHelper()
|
|
{
|
|
return *const_cast<OUser*>(this)->getArrayHelper();
|
|
}
|
|
// -------------------------------------------------------------------------
|
|
// XUser
|
|
void SAL_CALL OUser::changePassword( const ::rtl::OUString& /*objPassword*/, const ::rtl::OUString& /*newPassword*/ ) throw(::com::sun::star::sdbc::SQLException, RuntimeException)
|
|
{
|
|
::osl::MutexGuard aGuard(m_aMutex);
|
|
checkDisposed(OUser_BASE::rBHelper.bDisposed);
|
|
::dbtools::throwFeatureNotImplementedException( "XUser::changePassword", *this );
|
|
}
|
|
// -------------------------------------------------------------------------
|
|
// XGroupsSupplier
|
|
Reference< XNameAccess > SAL_CALL OUser::getGroups( ) throw(RuntimeException)
|
|
{
|
|
::osl::MutexGuard aGuard(m_aMutex);
|
|
checkDisposed(OUser_BASE::rBHelper.bDisposed);
|
|
|
|
try
|
|
{
|
|
if ( !m_pGroups )
|
|
refreshGroups();
|
|
}
|
|
catch( const RuntimeException& )
|
|
{
|
|
// allowed to leave this method
|
|
throw;
|
|
}
|
|
catch( const Exception& )
|
|
{
|
|
// allowed
|
|
}
|
|
|
|
return const_cast<OUser*>(this)->m_pGroups;
|
|
}
|
|
// -------------------------------------------------------------------------
|
|
// -------------------------------------------------------------------------
|
|
|
|
sal_Int32 SAL_CALL OUser::getPrivileges( const ::rtl::OUString& /*objName*/, sal_Int32 /*objType*/ ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException)
|
|
{
|
|
::osl::MutexGuard aGuard(m_aMutex);
|
|
checkDisposed(OUser_BASE::rBHelper.bDisposed);
|
|
::dbtools::throwFeatureNotImplementedException( "XAuthorizable::changePassword", *this );
|
|
return 0;
|
|
}
|
|
// -------------------------------------------------------------------------
|
|
sal_Int32 SAL_CALL OUser::getGrantablePrivileges( const ::rtl::OUString& /*objName*/, sal_Int32 /*objType*/ ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException)
|
|
{
|
|
::osl::MutexGuard aGuard(m_aMutex);
|
|
checkDisposed(OUser_BASE::rBHelper.bDisposed);
|
|
::dbtools::throwFeatureNotImplementedException( "XAuthorizable::getGrantablePrivileges", *this );
|
|
return 0;
|
|
}
|
|
// -------------------------------------------------------------------------
|
|
void SAL_CALL OUser::grantPrivileges( const ::rtl::OUString& /*objName*/, sal_Int32 /*objType*/, sal_Int32 /*objPrivileges*/ ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException)
|
|
{
|
|
::osl::MutexGuard aGuard(m_aMutex);
|
|
checkDisposed(OUser_BASE::rBHelper.bDisposed);
|
|
::dbtools::throwFeatureNotImplementedException( "XAuthorizable::grantPrivileges", *this );
|
|
}
|
|
// -------------------------------------------------------------------------
|
|
void SAL_CALL OUser::revokePrivileges( const ::rtl::OUString& /*objName*/, sal_Int32 /*objType*/, sal_Int32 /*objPrivileges*/ ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException)
|
|
{
|
|
::osl::MutexGuard aGuard(m_aMutex);
|
|
checkDisposed(OUser_BASE::rBHelper.bDisposed);
|
|
::dbtools::throwFeatureNotImplementedException( "XAuthorizable::revokePrivileges", *this );
|
|
}
|
|
// -----------------------------------------------------------------------------
|
|
::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL OUser::getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException)
|
|
{
|
|
return ::cppu::OPropertySetHelper::createPropertySetInfo(getInfoHelper());
|
|
}
|
|
// -----------------------------------------------------------------------------
|
|
::rtl::OUString SAL_CALL OUser::getName( ) throw(::com::sun::star::uno::RuntimeException)
|
|
{
|
|
return m_Name;
|
|
}
|
|
// -----------------------------------------------------------------------------
|
|
void SAL_CALL OUser::setName( const ::rtl::OUString& /*aName*/ ) throw(::com::sun::star::uno::RuntimeException)
|
|
{
|
|
OSL_FAIL( "OUser::setName: not implemented!" );
|
|
// not allowed to throw an SQLException here ...
|
|
}
|
|
// -----------------------------------------------------------------------------
|
|
// XInterface
|
|
void SAL_CALL OUser::acquire() throw()
|
|
{
|
|
OUser_BASE::acquire();
|
|
}
|
|
// -----------------------------------------------------------------------------
|
|
void SAL_CALL OUser::release() throw()
|
|
{
|
|
OUser_BASE::release();
|
|
}
|
|
// -----------------------------------------------------------------------------
|
|
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|