loplugin:nullptr (automatic rewrite)
Change-Id: I162b47199e959f97c3bed1f307225db944017e4f
This commit is contained in:
@@ -206,7 +206,7 @@ public:
|
|||||||
const OUString & rName, typelib_TypeClass eTypeClass,
|
const OUString & rName, typelib_TypeClass eTypeClass,
|
||||||
typelib_TypeDescription * pTypeDescr )
|
typelib_TypeDescription * pTypeDescr )
|
||||||
: IdlClassImpl( pReflection, rName, eTypeClass, pTypeDescr )
|
: IdlClassImpl( pReflection, rName, eTypeClass, pTypeDescr )
|
||||||
, _pSortedMemberInit( 0 )
|
, _pSortedMemberInit( nullptr )
|
||||||
, _nMethods( 0 )
|
, _nMethods( 0 )
|
||||||
, _nAttributes( 0 )
|
, _nAttributes( 0 )
|
||||||
{}
|
{}
|
||||||
@@ -241,7 +241,7 @@ public:
|
|||||||
const OUString & rName, typelib_TypeClass eTypeClass,
|
const OUString & rName, typelib_TypeClass eTypeClass,
|
||||||
typelib_TypeDescription * pTypeDescr )
|
typelib_TypeDescription * pTypeDescr )
|
||||||
: IdlClassImpl( pReflection, rName, eTypeClass, pTypeDescr )
|
: IdlClassImpl( pReflection, rName, eTypeClass, pTypeDescr )
|
||||||
, _pFields( 0 )
|
, _pFields( nullptr )
|
||||||
{}
|
{}
|
||||||
virtual ~CompoundIdlClassImpl();
|
virtual ~CompoundIdlClassImpl();
|
||||||
|
|
||||||
@@ -304,7 +304,7 @@ public:
|
|||||||
const OUString & rName, typelib_TypeClass eTypeClass,
|
const OUString & rName, typelib_TypeClass eTypeClass,
|
||||||
typelib_TypeDescription * pTypeDescr )
|
typelib_TypeDescription * pTypeDescr )
|
||||||
: IdlClassImpl( pReflection, rName, eTypeClass, pTypeDescr )
|
: IdlClassImpl( pReflection, rName, eTypeClass, pTypeDescr )
|
||||||
, _pFields( 0 )
|
, _pFields( nullptr )
|
||||||
{}
|
{}
|
||||||
virtual ~EnumIdlClassImpl();
|
virtual ~EnumIdlClassImpl();
|
||||||
|
|
||||||
@@ -354,7 +354,7 @@ inline bool extract(
|
|||||||
IdlReflectionServiceImpl * pRefl )
|
IdlReflectionServiceImpl * pRefl )
|
||||||
{
|
{
|
||||||
rDest.clear();
|
rDest.clear();
|
||||||
if (0 != pTo)
|
if (nullptr != pTo)
|
||||||
{
|
{
|
||||||
if (! rObj.hasValue())
|
if (! rObj.hasValue())
|
||||||
return true;
|
return true;
|
||||||
|
@@ -54,7 +54,7 @@ void ArrayIdlClassImpl::release() throw()
|
|||||||
Sequence< Type > ArrayIdlClassImpl::getTypes()
|
Sequence< Type > ArrayIdlClassImpl::getTypes()
|
||||||
throw (css::uno::RuntimeException, std::exception)
|
throw (css::uno::RuntimeException, std::exception)
|
||||||
{
|
{
|
||||||
static ::cppu::OTypeCollection * s_pTypes = 0;
|
static ::cppu::OTypeCollection * s_pTypes = nullptr;
|
||||||
if (! s_pTypes)
|
if (! s_pTypes)
|
||||||
{
|
{
|
||||||
::osl::MutexGuard aGuard( getMutexAccess() );
|
::osl::MutexGuard aGuard( getMutexAccess() );
|
||||||
@@ -136,7 +136,7 @@ Any ArrayIdlClassImpl::get( const Any & rArray, sal_Int32 nIndex )
|
|||||||
}
|
}
|
||||||
|
|
||||||
Any aRet;
|
Any aRet;
|
||||||
typelib_TypeDescription * pElemTypeDescr = 0;
|
typelib_TypeDescription * pElemTypeDescr = nullptr;
|
||||||
TYPELIB_DANGER_GET( &pElemTypeDescr, getTypeDescr()->pType );
|
TYPELIB_DANGER_GET( &pElemTypeDescr, getTypeDescr()->pType );
|
||||||
uno_any_destruct( &aRet, reinterpret_cast< uno_ReleaseFunc >(cpp_release) );
|
uno_any_destruct( &aRet, reinterpret_cast< uno_ReleaseFunc >(cpp_release) );
|
||||||
uno_any_construct( &aRet, &pSeq->elements[nIndex * pElemTypeDescr->nSize],
|
uno_any_construct( &aRet, &pSeq->elements[nIndex * pElemTypeDescr->nSize],
|
||||||
@@ -174,7 +174,7 @@ void ArrayIdlClassImpl::set( Any & rArray, sal_Int32 nIndex, const Any & rNewVal
|
|||||||
rArray.pData = ppSeq;
|
rArray.pData = ppSeq;
|
||||||
pSeq = *ppSeq;
|
pSeq = *ppSeq;
|
||||||
|
|
||||||
typelib_TypeDescription * pElemTypeDescr = 0;
|
typelib_TypeDescription * pElemTypeDescr = nullptr;
|
||||||
TYPELIB_DANGER_GET( &pElemTypeDescr, getTypeDescr()->pType );
|
TYPELIB_DANGER_GET( &pElemTypeDescr, getTypeDescr()->pType );
|
||||||
|
|
||||||
if (! coerce_assign( &pSeq->elements[nIndex * pElemTypeDescr->nSize],
|
if (! coerce_assign( &pSeq->elements[nIndex * pElemTypeDescr->nSize],
|
||||||
|
@@ -35,7 +35,7 @@ ClassNameList g_aClassNames;
|
|||||||
|
|
||||||
::osl::Mutex & getMutexAccess()
|
::osl::Mutex & getMutexAccess()
|
||||||
{
|
{
|
||||||
static ::osl::Mutex * s_pMutex = 0;
|
static ::osl::Mutex * s_pMutex = nullptr;
|
||||||
if (! s_pMutex)
|
if (! s_pMutex)
|
||||||
{
|
{
|
||||||
::osl::MutexGuard aGuard( ::osl::Mutex::getGlobalMutex() );
|
::osl::MutexGuard aGuard( ::osl::Mutex::getGlobalMutex() );
|
||||||
@@ -149,7 +149,7 @@ void IdlClassImpl::createObject( Any & rObj )
|
|||||||
{
|
{
|
||||||
rObj.clear();
|
rObj.clear();
|
||||||
uno_any_destruct( &rObj, reinterpret_cast< uno_ReleaseFunc >(cpp_release) );
|
uno_any_destruct( &rObj, reinterpret_cast< uno_ReleaseFunc >(cpp_release) );
|
||||||
uno_any_construct( &rObj, 0, getTypeDescr(), 0 );
|
uno_any_construct( &rObj, nullptr, getTypeDescr(), nullptr );
|
||||||
}
|
}
|
||||||
|
|
||||||
// what TODO ????
|
// what TODO ????
|
||||||
|
@@ -96,7 +96,7 @@ void IdlCompFieldImpl::release() throw()
|
|||||||
Sequence< Type > IdlCompFieldImpl::getTypes()
|
Sequence< Type > IdlCompFieldImpl::getTypes()
|
||||||
throw (css::uno::RuntimeException, std::exception)
|
throw (css::uno::RuntimeException, std::exception)
|
||||||
{
|
{
|
||||||
static ::cppu::OTypeCollection * s_pTypes = 0;
|
static ::cppu::OTypeCollection * s_pTypes = nullptr;
|
||||||
if (! s_pTypes)
|
if (! s_pTypes)
|
||||||
{
|
{
|
||||||
::osl::MutexGuard aGuard( getMutexAccess() );
|
::osl::MutexGuard aGuard( getMutexAccess() );
|
||||||
@@ -174,7 +174,7 @@ Any IdlCompFieldImpl::get( const Any & rObj )
|
|||||||
if (rObj.getValueTypeClass() == css::uno::TypeClass_STRUCT ||
|
if (rObj.getValueTypeClass() == css::uno::TypeClass_STRUCT ||
|
||||||
rObj.getValueTypeClass() == css::uno::TypeClass_EXCEPTION)
|
rObj.getValueTypeClass() == css::uno::TypeClass_EXCEPTION)
|
||||||
{
|
{
|
||||||
typelib_TypeDescription * pObjTD = 0;
|
typelib_TypeDescription * pObjTD = nullptr;
|
||||||
TYPELIB_DANGER_GET( &pObjTD, rObj.getValueTypeRef() );
|
TYPELIB_DANGER_GET( &pObjTD, rObj.getValueTypeRef() );
|
||||||
|
|
||||||
typelib_TypeDescription * pTD = pObjTD;
|
typelib_TypeDescription * pTD = pObjTD;
|
||||||
@@ -207,7 +207,7 @@ void IdlCompFieldImpl::set( const Any & rObj, const Any & rValue )
|
|||||||
if (rObj.getValueTypeClass() == css::uno::TypeClass_STRUCT ||
|
if (rObj.getValueTypeClass() == css::uno::TypeClass_STRUCT ||
|
||||||
rObj.getValueTypeClass() == css::uno::TypeClass_EXCEPTION)
|
rObj.getValueTypeClass() == css::uno::TypeClass_EXCEPTION)
|
||||||
{
|
{
|
||||||
typelib_TypeDescription * pObjTD = 0;
|
typelib_TypeDescription * pObjTD = nullptr;
|
||||||
TYPELIB_DANGER_GET( &pObjTD, rObj.getValueTypeRef() );
|
TYPELIB_DANGER_GET( &pObjTD, rObj.getValueTypeRef() );
|
||||||
|
|
||||||
typelib_TypeDescription * pTD = pObjTD;
|
typelib_TypeDescription * pTD = pObjTD;
|
||||||
@@ -244,7 +244,7 @@ void IdlCompFieldImpl::set( Any & rObj, const Any & rValue )
|
|||||||
if (rObj.getValueTypeClass() == css::uno::TypeClass_STRUCT ||
|
if (rObj.getValueTypeClass() == css::uno::TypeClass_STRUCT ||
|
||||||
rObj.getValueTypeClass() == css::uno::TypeClass_EXCEPTION)
|
rObj.getValueTypeClass() == css::uno::TypeClass_EXCEPTION)
|
||||||
{
|
{
|
||||||
typelib_TypeDescription * pObjTD = 0;
|
typelib_TypeDescription * pObjTD = nullptr;
|
||||||
TYPELIB_DANGER_GET( &pObjTD, rObj.getValueTypeRef() );
|
TYPELIB_DANGER_GET( &pObjTD, rObj.getValueTypeRef() );
|
||||||
|
|
||||||
typelib_TypeDescription * pTD = pObjTD;
|
typelib_TypeDescription * pTD = pObjTD;
|
||||||
@@ -366,7 +366,7 @@ Sequence< Reference< XIdlField > > CompoundIdlClassImpl::getFields()
|
|||||||
|
|
||||||
for ( sal_Int32 nPos = pCompTypeDescr->nMembers; nPos--; )
|
for ( sal_Int32 nPos = pCompTypeDescr->nMembers; nPos--; )
|
||||||
{
|
{
|
||||||
typelib_TypeDescription * pTD = 0;
|
typelib_TypeDescription * pTD = nullptr;
|
||||||
TYPELIB_DANGER_GET( &pTD, ppTypeRefs[nPos] );
|
TYPELIB_DANGER_GET( &pTD, ppTypeRefs[nPos] );
|
||||||
OSL_ENSURE( pTD, "### cannot get field in struct!" );
|
OSL_ENSURE( pTD, "### cannot get field in struct!" );
|
||||||
if (pTD)
|
if (pTD)
|
||||||
|
@@ -100,7 +100,7 @@ void IdlReflectionServiceImpl::release() throw()
|
|||||||
Sequence< Type > IdlReflectionServiceImpl::getTypes()
|
Sequence< Type > IdlReflectionServiceImpl::getTypes()
|
||||||
throw (css::uno::RuntimeException, std::exception)
|
throw (css::uno::RuntimeException, std::exception)
|
||||||
{
|
{
|
||||||
static OTypeCollection * s_pTypes = 0;
|
static OTypeCollection * s_pTypes = nullptr;
|
||||||
if (! s_pTypes)
|
if (! s_pTypes)
|
||||||
{
|
{
|
||||||
MutexGuard aGuard( _aComponentMutex );
|
MutexGuard aGuard( _aComponentMutex );
|
||||||
@@ -236,7 +236,7 @@ Reference< XIdlClass > IdlReflectionServiceImpl::forName( const OUString & rType
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
// try to get _type_ by name
|
// try to get _type_ by name
|
||||||
typelib_TypeDescription * pTD = 0;
|
typelib_TypeDescription * pTD = nullptr;
|
||||||
typelib_typedescription_getByName( &pTD, rTypeName.pData );
|
typelib_typedescription_getByName( &pTD, rTypeName.pData );
|
||||||
if (pTD)
|
if (pTD)
|
||||||
{
|
{
|
||||||
@@ -279,7 +279,7 @@ Any IdlReflectionServiceImpl::getByHierarchicalName( const OUString & rName )
|
|||||||
// so the second retrieving via c typelib callback chain should succeed...
|
// so the second retrieving via c typelib callback chain should succeed...
|
||||||
|
|
||||||
// try to get _type_ by name
|
// try to get _type_ by name
|
||||||
typelib_TypeDescription * pTD = 0;
|
typelib_TypeDescription * pTD = nullptr;
|
||||||
typelib_typedescription_getByName( &pTD, rName.pData );
|
typelib_typedescription_getByName( &pTD, rName.pData );
|
||||||
|
|
||||||
aRet.clear(); // kick XTypeDescription interface
|
aRet.clear(); // kick XTypeDescription interface
|
||||||
@@ -343,7 +343,7 @@ Reference< XIdlClass > IdlReflectionServiceImpl::forType( typelib_TypeDescriptio
|
|||||||
Reference< XIdlClass > IdlReflectionServiceImpl::forType( typelib_TypeDescriptionReference * pRef )
|
Reference< XIdlClass > IdlReflectionServiceImpl::forType( typelib_TypeDescriptionReference * pRef )
|
||||||
throw(css::uno::RuntimeException)
|
throw(css::uno::RuntimeException)
|
||||||
{
|
{
|
||||||
typelib_TypeDescription * pTD = 0;
|
typelib_TypeDescription * pTD = nullptr;
|
||||||
TYPELIB_DANGER_GET( &pTD, pRef );
|
TYPELIB_DANGER_GET( &pTD, pRef );
|
||||||
if (pTD)
|
if (pTD)
|
||||||
{
|
{
|
||||||
@@ -434,9 +434,9 @@ static const struct ImplementationEntry g_entries[] =
|
|||||||
{
|
{
|
||||||
IdlReflectionServiceImpl_create, core_getImplementationName,
|
IdlReflectionServiceImpl_create, core_getImplementationName,
|
||||||
core_getSupportedServiceNames, createSingleComponentFactory,
|
core_getSupportedServiceNames, createSingleComponentFactory,
|
||||||
0, 0
|
nullptr, 0
|
||||||
},
|
},
|
||||||
{ 0, 0, 0, 0, 0, 0 }
|
{ nullptr, nullptr, nullptr, nullptr, nullptr, 0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
extern "C" SAL_DLLPUBLIC_EXPORT void * SAL_CALL reflection_component_getFactory(
|
extern "C" SAL_DLLPUBLIC_EXPORT void * SAL_CALL reflection_component_getFactory(
|
||||||
|
@@ -95,7 +95,7 @@ void IdlEnumFieldImpl::release() throw()
|
|||||||
Sequence< Type > IdlEnumFieldImpl::getTypes()
|
Sequence< Type > IdlEnumFieldImpl::getTypes()
|
||||||
throw (css::uno::RuntimeException, std::exception)
|
throw (css::uno::RuntimeException, std::exception)
|
||||||
{
|
{
|
||||||
static ::cppu::OTypeCollection * s_pTypes = 0;
|
static ::cppu::OTypeCollection * s_pTypes = nullptr;
|
||||||
if (! s_pTypes)
|
if (! s_pTypes)
|
||||||
{
|
{
|
||||||
::osl::MutexGuard aGuard( getMutexAccess() );
|
::osl::MutexGuard aGuard( getMutexAccess() );
|
||||||
|
@@ -108,7 +108,7 @@ void IdlAttributeFieldImpl::release() throw()
|
|||||||
Sequence< Type > IdlAttributeFieldImpl::getTypes()
|
Sequence< Type > IdlAttributeFieldImpl::getTypes()
|
||||||
throw (css::uno::RuntimeException, std::exception)
|
throw (css::uno::RuntimeException, std::exception)
|
||||||
{
|
{
|
||||||
static ::cppu::OTypeCollection * s_pTypes = 0;
|
static ::cppu::OTypeCollection * s_pTypes = nullptr;
|
||||||
if (! s_pTypes)
|
if (! s_pTypes)
|
||||||
{
|
{
|
||||||
::osl::MutexGuard aGuard( getMutexAccess() );
|
::osl::MutexGuard aGuard( getMutexAccess() );
|
||||||
@@ -186,7 +186,7 @@ Any IdlAttributeFieldImpl::get( const Any & rObj )
|
|||||||
uno_Any * pExc = &aExc;
|
uno_Any * pExc = &aExc;
|
||||||
void * pReturn = alloca( pTD->nSize );
|
void * pReturn = alloca( pTD->nSize );
|
||||||
|
|
||||||
(*pUnoI->pDispatcher)( pUnoI, getTypeDescr(), pReturn, 0, &pExc );
|
(*pUnoI->pDispatcher)( pUnoI, getTypeDescr(), pReturn, nullptr, &pExc );
|
||||||
(*pUnoI->release)( pUnoI );
|
(*pUnoI->release)( pUnoI );
|
||||||
|
|
||||||
checkException(
|
checkException(
|
||||||
@@ -196,7 +196,7 @@ Any IdlAttributeFieldImpl::get( const Any & rObj )
|
|||||||
uno_any_destruct(
|
uno_any_destruct(
|
||||||
&aRet, reinterpret_cast< uno_ReleaseFunc >(cpp_release) );
|
&aRet, reinterpret_cast< uno_ReleaseFunc >(cpp_release) );
|
||||||
uno_any_constructAndConvert( &aRet, pReturn, pTD, getReflection()->getUno2Cpp().get() );
|
uno_any_constructAndConvert( &aRet, pReturn, pTD, getReflection()->getUno2Cpp().get() );
|
||||||
uno_destructData( pReturn, pTD, 0 );
|
uno_destructData( pReturn, pTD, nullptr );
|
||||||
return aRet;
|
return aRet;
|
||||||
}
|
}
|
||||||
throw IllegalArgumentException(
|
throw IllegalArgumentException(
|
||||||
@@ -253,7 +253,7 @@ void IdlAttributeFieldImpl::set( Any & rObj, const Any & rValue )
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
typelib_TypeDescription * pValueTD = 0;
|
typelib_TypeDescription * pValueTD = nullptr;
|
||||||
TYPELIB_DANGER_GET( &pValueTD, rValue.getValueTypeRef() );
|
TYPELIB_DANGER_GET( &pValueTD, rValue.getValueTypeRef() );
|
||||||
// construct temp uno val to do proper assignment: todo opt
|
// construct temp uno val to do proper assignment: todo opt
|
||||||
void * pTemp = alloca( pValueTD->nSize );
|
void * pTemp = alloca( pValueTD->nSize );
|
||||||
@@ -263,9 +263,9 @@ void IdlAttributeFieldImpl::set( Any & rObj, const Any & rValue )
|
|||||||
pArg, pTD );
|
pArg, pTD );
|
||||||
// assignment does simple conversion
|
// assignment does simple conversion
|
||||||
bAssign = uno_assignData(
|
bAssign = uno_assignData(
|
||||||
pArg, pTD, pTemp, pValueTD, 0, 0, 0 );
|
pArg, pTD, pTemp, pValueTD, nullptr, nullptr, nullptr );
|
||||||
uno_destructData(
|
uno_destructData(
|
||||||
pTemp, pValueTD, 0 );
|
pTemp, pValueTD, nullptr );
|
||||||
TYPELIB_DANGER_RELEASE( pValueTD );
|
TYPELIB_DANGER_RELEASE( pValueTD );
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -273,10 +273,10 @@ void IdlAttributeFieldImpl::set( Any & rObj, const Any & rValue )
|
|||||||
{
|
{
|
||||||
uno_Any aExc;
|
uno_Any aExc;
|
||||||
uno_Any * pExc = &aExc;
|
uno_Any * pExc = &aExc;
|
||||||
(*pUnoI->pDispatcher)( pUnoI, getTypeDescr(), 0, pArgs, &pExc );
|
(*pUnoI->pDispatcher)( pUnoI, getTypeDescr(), nullptr, pArgs, &pExc );
|
||||||
(*pUnoI->release)( pUnoI );
|
(*pUnoI->release)( pUnoI );
|
||||||
|
|
||||||
uno_destructData( pArg, pTD, 0 );
|
uno_destructData( pArg, pTD, nullptr );
|
||||||
checkException(
|
checkException(
|
||||||
pExc,
|
pExc,
|
||||||
*static_cast< Reference< XInterface > const * >(
|
*static_cast< Reference< XInterface > const * >(
|
||||||
@@ -303,13 +303,13 @@ void IdlAttributeFieldImpl::set( const Any & rObj, const Any & rValue )
|
|||||||
void IdlAttributeFieldImpl::checkException(
|
void IdlAttributeFieldImpl::checkException(
|
||||||
uno_Any * exception, Reference< XInterface > const & context)
|
uno_Any * exception, Reference< XInterface > const & context)
|
||||||
{
|
{
|
||||||
if (exception != 0) {
|
if (exception != nullptr) {
|
||||||
Any e;
|
Any e;
|
||||||
uno_any_destruct(&e, reinterpret_cast< uno_ReleaseFunc >(cpp_release));
|
uno_any_destruct(&e, reinterpret_cast< uno_ReleaseFunc >(cpp_release));
|
||||||
uno_type_any_constructAndConvert(
|
uno_type_any_constructAndConvert(
|
||||||
&e, exception->pData, exception->pType,
|
&e, exception->pData, exception->pType,
|
||||||
getReflection()->getUno2Cpp().get());
|
getReflection()->getUno2Cpp().get());
|
||||||
uno_any_destruct(exception, 0);
|
uno_any_destruct(exception, nullptr);
|
||||||
if (e.isExtractableTo(
|
if (e.isExtractableTo(
|
||||||
cppu::UnoType<RuntimeException>::get()))
|
cppu::UnoType<RuntimeException>::get()))
|
||||||
{
|
{
|
||||||
@@ -344,9 +344,9 @@ public:
|
|||||||
IdlInterfaceMethodImpl( IdlReflectionServiceImpl * pReflection, const OUString & rName,
|
IdlInterfaceMethodImpl( IdlReflectionServiceImpl * pReflection, const OUString & rName,
|
||||||
typelib_TypeDescription * pTypeDescr, typelib_TypeDescription * pDeclTypeDescr )
|
typelib_TypeDescription * pTypeDescr, typelib_TypeDescription * pDeclTypeDescr )
|
||||||
: IdlMemberImpl( pReflection, rName, pTypeDescr, pDeclTypeDescr )
|
: IdlMemberImpl( pReflection, rName, pTypeDescr, pDeclTypeDescr )
|
||||||
, _pExceptionTypes( 0 )
|
, _pExceptionTypes( nullptr )
|
||||||
, _pParamTypes( 0 )
|
, _pParamTypes( nullptr )
|
||||||
, _pParamInfos( 0 )
|
, _pParamInfos( nullptr )
|
||||||
{}
|
{}
|
||||||
virtual ~IdlInterfaceMethodImpl();
|
virtual ~IdlInterfaceMethodImpl();
|
||||||
|
|
||||||
@@ -402,7 +402,7 @@ void IdlInterfaceMethodImpl::release() throw()
|
|||||||
Sequence< Type > IdlInterfaceMethodImpl::getTypes()
|
Sequence< Type > IdlInterfaceMethodImpl::getTypes()
|
||||||
throw (css::uno::RuntimeException, std::exception)
|
throw (css::uno::RuntimeException, std::exception)
|
||||||
{
|
{
|
||||||
static ::cppu::OTypeCollection * s_pTypes = 0;
|
static ::cppu::OTypeCollection * s_pTypes = nullptr;
|
||||||
if (! s_pTypes)
|
if (! s_pTypes)
|
||||||
{
|
{
|
||||||
::osl::MutexGuard aGuard( getMutexAccess() );
|
::osl::MutexGuard aGuard( getMutexAccess() );
|
||||||
@@ -613,7 +613,7 @@ Any SAL_CALL IdlInterfaceMethodImpl::invoke( const Any & rObj, Sequence< Any > &
|
|||||||
|
|
||||||
Any * pCppArgs = rArgs.getArray();
|
Any * pCppArgs = rArgs.getArray();
|
||||||
typelib_MethodParameter * pParams = getMethodTypeDescr()->pParams;
|
typelib_MethodParameter * pParams = getMethodTypeDescr()->pParams;
|
||||||
typelib_TypeDescription * pReturnType = 0;
|
typelib_TypeDescription * pReturnType = nullptr;
|
||||||
TYPELIB_DANGER_GET(
|
TYPELIB_DANGER_GET(
|
||||||
&pReturnType, getMethodTypeDescr()->pReturnTypeRef );
|
&pReturnType, getMethodTypeDescr()->pReturnTypeRef );
|
||||||
|
|
||||||
@@ -624,7 +624,7 @@ Any SAL_CALL IdlInterfaceMethodImpl::invoke( const Any & rObj, Sequence< Any > &
|
|||||||
// convert arguments
|
// convert arguments
|
||||||
for ( sal_Int32 nPos = 0; nPos < nParams; ++nPos )
|
for ( sal_Int32 nPos = 0; nPos < nParams; ++nPos )
|
||||||
{
|
{
|
||||||
ppParamTypes[nPos] = 0;
|
ppParamTypes[nPos] = nullptr;
|
||||||
TYPELIB_DANGER_GET( ppParamTypes + nPos, pParams[nPos].pTypeRef );
|
TYPELIB_DANGER_GET( ppParamTypes + nPos, pParams[nPos].pTypeRef );
|
||||||
typelib_TypeDescription * pTD = ppParamTypes[nPos];
|
typelib_TypeDescription * pTD = ppParamTypes[nPos];
|
||||||
|
|
||||||
@@ -661,7 +661,7 @@ Any SAL_CALL IdlInterfaceMethodImpl::invoke( const Any & rObj, Sequence< Any > &
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
typelib_TypeDescription * pValueTD = 0;
|
typelib_TypeDescription * pValueTD = nullptr;
|
||||||
TYPELIB_DANGER_GET( &pValueTD, pCppArgs[nPos].getValueTypeRef() );
|
TYPELIB_DANGER_GET( &pValueTD, pCppArgs[nPos].getValueTypeRef() );
|
||||||
// construct temp uno val to do proper assignment: todo opt
|
// construct temp uno val to do proper assignment: todo opt
|
||||||
void * pTemp = alloca( pValueTD->nSize );
|
void * pTemp = alloca( pValueTD->nSize );
|
||||||
@@ -672,9 +672,9 @@ Any SAL_CALL IdlInterfaceMethodImpl::invoke( const Any & rObj, Sequence< Any > &
|
|||||||
ppUnoArgs[nPos], pTD );
|
ppUnoArgs[nPos], pTD );
|
||||||
// assignment does simple conversion
|
// assignment does simple conversion
|
||||||
bAssign = uno_assignData(
|
bAssign = uno_assignData(
|
||||||
ppUnoArgs[nPos], pTD, pTemp, pValueTD, 0, 0, 0 );
|
ppUnoArgs[nPos], pTD, pTemp, pValueTD, nullptr, nullptr, nullptr );
|
||||||
uno_destructData(
|
uno_destructData(
|
||||||
pTemp, pValueTD, 0 );
|
pTemp, pValueTD, nullptr );
|
||||||
TYPELIB_DANGER_RELEASE( pValueTD );
|
TYPELIB_DANGER_RELEASE( pValueTD );
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -688,7 +688,7 @@ Any SAL_CALL IdlInterfaceMethodImpl::invoke( const Any & rObj, Sequence< Any > &
|
|||||||
while (nPos--)
|
while (nPos--)
|
||||||
{
|
{
|
||||||
if (pParams[nPos].bIn)
|
if (pParams[nPos].bIn)
|
||||||
uno_destructData( ppUnoArgs[nPos], ppParamTypes[nPos], 0 );
|
uno_destructData( ppUnoArgs[nPos], ppParamTypes[nPos], nullptr );
|
||||||
TYPELIB_DANGER_RELEASE( ppParamTypes[nPos] );
|
TYPELIB_DANGER_RELEASE( ppParamTypes[nPos] );
|
||||||
}
|
}
|
||||||
TYPELIB_DANGER_RELEASE( pReturnType );
|
TYPELIB_DANGER_RELEASE( pReturnType );
|
||||||
@@ -713,7 +713,7 @@ Any SAL_CALL IdlInterfaceMethodImpl::invoke( const Any & rObj, Sequence< Any > &
|
|||||||
while (nParams--)
|
while (nParams--)
|
||||||
{
|
{
|
||||||
if (pParams[nParams].bIn)
|
if (pParams[nParams].bIn)
|
||||||
uno_destructData( ppUnoArgs[nParams], ppParamTypes[nParams], 0 );
|
uno_destructData( ppUnoArgs[nParams], ppParamTypes[nParams], nullptr );
|
||||||
TYPELIB_DANGER_RELEASE( ppParamTypes[nParams] );
|
TYPELIB_DANGER_RELEASE( ppParamTypes[nParams] );
|
||||||
}
|
}
|
||||||
TYPELIB_DANGER_RELEASE( pReturnType );
|
TYPELIB_DANGER_RELEASE( pReturnType );
|
||||||
@@ -727,7 +727,7 @@ Any SAL_CALL IdlInterfaceMethodImpl::invoke( const Any & rObj, Sequence< Any > &
|
|||||||
uno_type_copyAndConvertData(
|
uno_type_copyAndConvertData(
|
||||||
&aExc.TargetException, pUnoExc, cppu::UnoType<Any>::get().getTypeLibType(),
|
&aExc.TargetException, pUnoExc, cppu::UnoType<Any>::get().getTypeLibType(),
|
||||||
getReflection()->getUno2Cpp().get() );
|
getReflection()->getUno2Cpp().get() );
|
||||||
uno_any_destruct( pUnoExc, 0 );
|
uno_any_destruct( pUnoExc, nullptr );
|
||||||
throw aExc;
|
throw aExc;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -744,7 +744,7 @@ Any SAL_CALL IdlInterfaceMethodImpl::invoke( const Any & rObj, Sequence< Any > &
|
|||||||
&pCppArgs[nParams], ppUnoArgs[nParams], ppParamTypes[nParams],
|
&pCppArgs[nParams], ppUnoArgs[nParams], ppParamTypes[nParams],
|
||||||
getReflection()->getUno2Cpp().get() );
|
getReflection()->getUno2Cpp().get() );
|
||||||
}
|
}
|
||||||
uno_destructData( ppUnoArgs[nParams], ppParamTypes[nParams], 0 );
|
uno_destructData( ppUnoArgs[nParams], ppParamTypes[nParams], nullptr );
|
||||||
TYPELIB_DANGER_RELEASE( ppParamTypes[nParams] );
|
TYPELIB_DANGER_RELEASE( ppParamTypes[nParams] );
|
||||||
}
|
}
|
||||||
uno_any_destruct(
|
uno_any_destruct(
|
||||||
@@ -752,7 +752,7 @@ Any SAL_CALL IdlInterfaceMethodImpl::invoke( const Any & rObj, Sequence< Any > &
|
|||||||
uno_any_constructAndConvert(
|
uno_any_constructAndConvert(
|
||||||
&aRet, pUnoReturn, pReturnType,
|
&aRet, pUnoReturn, pReturnType,
|
||||||
getReflection()->getUno2Cpp().get() );
|
getReflection()->getUno2Cpp().get() );
|
||||||
uno_destructData( pUnoReturn, pReturnType, 0 );
|
uno_destructData( pUnoReturn, pReturnType, nullptr );
|
||||||
TYPELIB_DANGER_RELEASE( pReturnType );
|
TYPELIB_DANGER_RELEASE( pReturnType );
|
||||||
}
|
}
|
||||||
return aRet;
|
return aRet;
|
||||||
@@ -816,7 +816,7 @@ void InterfaceIdlClassImpl::initMembers()
|
|||||||
// attributes at the back
|
// attributes at the back
|
||||||
}
|
}
|
||||||
|
|
||||||
typelib_TypeDescription * pTD = 0;
|
typelib_TypeDescription * pTD = nullptr;
|
||||||
typelib_typedescriptionreference_getDescription( &pTD, ppAllMembers[nPos] );
|
typelib_typedescriptionreference_getDescription( &pTD, ppAllMembers[nPos] );
|
||||||
assert(pTD && "### cannot get type description!");
|
assert(pTD && "### cannot get type description!");
|
||||||
pSortedMemberInit[nIndex].first = reinterpret_cast<typelib_InterfaceMemberTypeDescription *>(pTD)->pMemberName;
|
pSortedMemberInit[nIndex].first = reinterpret_cast<typelib_InterfaceMemberTypeDescription *>(pTD)->pMemberName;
|
||||||
|
@@ -95,7 +95,7 @@ struct StringPool: private boost::noncopyable
|
|||||||
|
|
||||||
const StringPool &spool()
|
const StringPool &spool()
|
||||||
{
|
{
|
||||||
static StringPool *pPool = 0;
|
static StringPool *pPool = nullptr;
|
||||||
if( ! pPool )
|
if( ! pPool )
|
||||||
{
|
{
|
||||||
MutexGuard guard( Mutex::getGlobalMutex() );
|
MutexGuard guard( Mutex::getGlobalMutex() );
|
||||||
@@ -129,8 +129,8 @@ static void deleteAllLinkReferences(const Reference < XSimpleRegistry >& xReg,
|
|||||||
OUString aLinkName;
|
OUString aLinkName;
|
||||||
OUString aLinkParent;
|
OUString aLinkParent;
|
||||||
Reference < XRegistryKey > xLinkParent;
|
Reference < XRegistryKey > xLinkParent;
|
||||||
const sal_Unicode* pTmpName = NULL;
|
const sal_Unicode* pTmpName = nullptr;
|
||||||
const sal_Unicode* pShortName = NULL;
|
const sal_Unicode* pShortName = nullptr;
|
||||||
sal_Int32 sEnd = 0;
|
sal_Int32 sEnd = 0;
|
||||||
|
|
||||||
for (sal_Int32 i = 0; i < linkNames.getLength(); i++)
|
for (sal_Int32 i = 0; i < linkNames.getLength(); i++)
|
||||||
@@ -144,7 +144,7 @@ static void deleteAllLinkReferences(const Reference < XSimpleRegistry >& xReg,
|
|||||||
|
|
||||||
sal_Int32 nIndex = rtl_ustr_indexOfChar( pTmpName, '%' );
|
sal_Int32 nIndex = rtl_ustr_indexOfChar( pTmpName, '%' );
|
||||||
if ( nIndex == -1 )
|
if ( nIndex == -1 )
|
||||||
pShortName = 0;
|
pShortName = nullptr;
|
||||||
else
|
else
|
||||||
pShortName = pTmpName+nIndex;
|
pShortName = pTmpName+nIndex;
|
||||||
|
|
||||||
@@ -152,7 +152,7 @@ static void deleteAllLinkReferences(const Reference < XSimpleRegistry >& xReg,
|
|||||||
{
|
{
|
||||||
nIndex = rtl_ustr_indexOfChar( pShortName+2, '%' );
|
nIndex = rtl_ustr_indexOfChar( pShortName+2, '%' );
|
||||||
if ( nIndex == -1 )
|
if ( nIndex == -1 )
|
||||||
pShortName = 0;
|
pShortName = nullptr;
|
||||||
else
|
else
|
||||||
pShortName += nIndex+2;
|
pShortName += nIndex+2;
|
||||||
}
|
}
|
||||||
@@ -207,7 +207,7 @@ static void prepareLink( const Reference < XSimpleRegistry > & xDest,
|
|||||||
const sal_Unicode* pShortName;
|
const sal_Unicode* pShortName;
|
||||||
sal_Int32 nIndex = rtl_ustr_indexOfChar( pTmpName, '%' );
|
sal_Int32 nIndex = rtl_ustr_indexOfChar( pTmpName, '%' );
|
||||||
if ( nIndex == -1 )
|
if ( nIndex == -1 )
|
||||||
pShortName = 0;
|
pShortName = nullptr;
|
||||||
else
|
else
|
||||||
pShortName = pTmpName+nIndex;
|
pShortName = pTmpName+nIndex;
|
||||||
|
|
||||||
@@ -218,7 +218,7 @@ static void prepareLink( const Reference < XSimpleRegistry > & xDest,
|
|||||||
{
|
{
|
||||||
nIndex = rtl_ustr_indexOfChar( pShortName+2, '%' );
|
nIndex = rtl_ustr_indexOfChar( pShortName+2, '%' );
|
||||||
if ( nIndex == -1 )
|
if ( nIndex == -1 )
|
||||||
pShortName = 0;
|
pShortName = nullptr;
|
||||||
else
|
else
|
||||||
pShortName += nIndex+2;
|
pShortName += nIndex+2;
|
||||||
}
|
}
|
||||||
|
@@ -286,7 +286,7 @@ IntrospectionAccessStatic_Impl::IntrospectionAccessStatic_Impl( Reference< XIdlR
|
|||||||
mbIdlArray = false;
|
mbIdlArray = false;
|
||||||
mbUnoTunnel = false;
|
mbUnoTunnel = false;
|
||||||
|
|
||||||
mpOrgPropertyHandleArray = NULL;
|
mpOrgPropertyHandleArray = nullptr;
|
||||||
|
|
||||||
mnPropCount = 0;
|
mnPropCount = 0;
|
||||||
//mnDangerousPropCount = 0;
|
//mnDangerousPropCount = 0;
|
||||||
@@ -2535,7 +2535,7 @@ css::uno::Reference<css::beans::XIntrospectionAccess> Implementation::inspect(
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
xImplClass2 = NULL;
|
xImplClass2 = nullptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -823,14 +823,14 @@ void Invocation_Impl::getInfoSequenceImpl
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Setting up result sequences
|
// Setting up result sequences
|
||||||
OUString* pRetStrings = NULL;
|
OUString* pRetStrings = nullptr;
|
||||||
if( pStringSeq )
|
if( pStringSeq )
|
||||||
{
|
{
|
||||||
pStringSeq->realloc( nTotalCount );
|
pStringSeq->realloc( nTotalCount );
|
||||||
pRetStrings = pStringSeq->getArray();
|
pRetStrings = pStringSeq->getArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
InvocationInfo* pRetInfos = NULL;
|
InvocationInfo* pRetInfos = nullptr;
|
||||||
if( pInfoSeq )
|
if( pInfoSeq )
|
||||||
{
|
{
|
||||||
pInfoSeq->realloc( nTotalCount );
|
pInfoSeq->realloc( nTotalCount );
|
||||||
@@ -873,7 +873,7 @@ Sequence< OUString > SAL_CALL Invocation_Impl::getMemberNames( )
|
|||||||
return _xDirect2->getMemberNames();
|
return _xDirect2->getMemberNames();
|
||||||
}
|
}
|
||||||
Sequence< OUString > aRetSeq;
|
Sequence< OUString > aRetSeq;
|
||||||
getInfoSequenceImpl( &aRetSeq, NULL );
|
getInfoSequenceImpl( &aRetSeq, nullptr );
|
||||||
return aRetSeq;
|
return aRetSeq;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -885,7 +885,7 @@ Sequence< InvocationInfo > SAL_CALL Invocation_Impl::getInfo( )
|
|||||||
return _xDirect2->getInfo();
|
return _xDirect2->getInfo();
|
||||||
}
|
}
|
||||||
Sequence< InvocationInfo > aRetSeq;
|
Sequence< InvocationInfo > aRetSeq;
|
||||||
getInfoSequenceImpl( NULL, &aRetSeq );
|
getInfoSequenceImpl( nullptr, &aRetSeq );
|
||||||
return aRetSeq;
|
return aRetSeq;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1004,7 +1004,7 @@ void Invocation_Impl::fillInfoForMethod
|
|||||||
// XTypeProvider
|
// XTypeProvider
|
||||||
Sequence< Type > SAL_CALL Invocation_Impl::getTypes() throw( RuntimeException, std::exception )
|
Sequence< Type > SAL_CALL Invocation_Impl::getTypes() throw( RuntimeException, std::exception )
|
||||||
{
|
{
|
||||||
static Sequence< Type > const * s_pTypes = 0;
|
static Sequence< Type > const * s_pTypes = nullptr;
|
||||||
if (! s_pTypes)
|
if (! s_pTypes)
|
||||||
{
|
{
|
||||||
Sequence< Type > types( 4 +8 );
|
Sequence< Type > types( 4 +8 );
|
||||||
@@ -1180,9 +1180,9 @@ static const struct ImplementationEntry g_entries[] =
|
|||||||
{
|
{
|
||||||
InvocationService_CreateInstance, inv_getImplementationName,
|
InvocationService_CreateInstance, inv_getImplementationName,
|
||||||
inv_getSupportedServiceNames, createSingleComponentFactory,
|
inv_getSupportedServiceNames, createSingleComponentFactory,
|
||||||
0, 0
|
nullptr, 0
|
||||||
},
|
},
|
||||||
{ 0, 0, 0, 0, 0, 0 }
|
{ nullptr, nullptr, nullptr, nullptr, nullptr, 0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
extern "C" SAL_DLLPUBLIC_EXPORT void * SAL_CALL invocation_component_getFactory(
|
extern "C" SAL_DLLPUBLIC_EXPORT void * SAL_CALL invocation_component_getFactory(
|
||||||
|
@@ -220,7 +220,7 @@ static inline void constructRuntimeException(
|
|||||||
RuntimeException exc( rMsg );
|
RuntimeException exc( rMsg );
|
||||||
// no conversion needed due to binary compatibility + no convertible type
|
// no conversion needed due to binary compatibility + no convertible type
|
||||||
::uno_type_any_construct(
|
::uno_type_any_construct(
|
||||||
pExc, &exc, cppu::UnoType<decltype(exc)>::get().getTypeLibType(), 0 );
|
pExc, &exc, cppu::UnoType<decltype(exc)>::get().getTypeLibType(), nullptr );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -242,11 +242,11 @@ bool AdapterImpl::coerce_assign(
|
|||||||
if (typelib_TypeClass_ANY == pType->eTypeClass)
|
if (typelib_TypeClass_ANY == pType->eTypeClass)
|
||||||
{
|
{
|
||||||
::uno_type_any_assign(
|
::uno_type_any_assign(
|
||||||
static_cast<uno_Any *>(pDest), pSource->pData, pSource->pType, 0, 0 );
|
static_cast<uno_Any *>(pDest), pSource->pData, pSource->pType, nullptr, nullptr );
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (::uno_type_assignData(
|
if (::uno_type_assignData(
|
||||||
pDest, pType, pSource->pData, pSource->pType, 0, 0, 0 ))
|
pDest, pType, pSource->pData, pSource->pType, nullptr, nullptr, nullptr ))
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -273,7 +273,7 @@ bool AdapterImpl::coerce_assign(
|
|||||||
{
|
{
|
||||||
// is RuntimeException or derived: rethrow
|
// is RuntimeException or derived: rethrow
|
||||||
uno_type_any_construct(
|
uno_type_any_construct(
|
||||||
pOutExc, p_exc->pData, p_exc->pType, 0 );
|
pOutExc, p_exc->pData, p_exc->pType, nullptr );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -283,15 +283,15 @@ bool AdapterImpl::coerce_assign(
|
|||||||
static_cast< Exception const * >(
|
static_cast< Exception const * >(
|
||||||
p_exc->pData )->Message );
|
p_exc->pData )->Message );
|
||||||
}
|
}
|
||||||
::uno_any_destruct( p_exc, 0 );
|
::uno_any_destruct( p_exc, nullptr );
|
||||||
// pOutExc constructed
|
// pOutExc constructed
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
bool succ = ::uno_type_assignData(
|
bool succ = ::uno_type_assignData(
|
||||||
pDest, pType, ret.pData, ret.pType, 0, 0, 0 );
|
pDest, pType, ret.pData, ret.pType, nullptr, nullptr, nullptr );
|
||||||
::uno_any_destruct( &ret, 0 );
|
::uno_any_destruct( &ret, nullptr );
|
||||||
OSL_ENSURE(
|
OSL_ENSURE(
|
||||||
succ, "### conversion succeeded, but assignment failed!?" );
|
succ, "### conversion succeeded, but assignment failed!?" );
|
||||||
if (! succ)
|
if (! succ)
|
||||||
@@ -313,12 +313,12 @@ inline bool AdapterImpl::coerce_construct(
|
|||||||
{
|
{
|
||||||
if (typelib_TypeClass_ANY == pType->eTypeClass)
|
if (typelib_TypeClass_ANY == pType->eTypeClass)
|
||||||
{
|
{
|
||||||
::uno_type_copyData( pDest, pSource, pType, 0 );
|
::uno_type_copyData( pDest, pSource, pType, nullptr );
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (type_equals( pType, pSource->pType))
|
if (type_equals( pType, pSource->pType))
|
||||||
{
|
{
|
||||||
::uno_type_copyData( pDest, pSource->pData, pType, 0 );
|
::uno_type_copyData( pDest, pSource->pData, pType, nullptr );
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
::uno_type_constructData( pDest, pType );
|
::uno_type_constructData( pDest, pType );
|
||||||
@@ -338,7 +338,7 @@ static void handleInvokExc( uno_Any * pDest, uno_Any * pSource )
|
|||||||
&static_cast< reflection::InvocationTargetException * >(
|
&static_cast< reflection::InvocationTargetException * >(
|
||||||
pSource->pData )->TargetException;
|
pSource->pData )->TargetException;
|
||||||
::uno_type_any_construct(
|
::uno_type_any_construct(
|
||||||
pDest, target_exc->pData, target_exc->pType, 0 );
|
pDest, target_exc->pData, target_exc->pType, nullptr );
|
||||||
}
|
}
|
||||||
else // all other exceptions are wrapped to RuntimeException
|
else // all other exceptions are wrapped to RuntimeException
|
||||||
{
|
{
|
||||||
@@ -374,7 +374,7 @@ void AdapterImpl::getValue(
|
|||||||
if (pInvokExc) // getValue() call exception
|
if (pInvokExc) // getValue() call exception
|
||||||
{
|
{
|
||||||
handleInvokExc( *ppException, pInvokExc );
|
handleInvokExc( *ppException, pInvokExc );
|
||||||
::uno_any_destruct( pInvokExc, 0 ); // cleanup
|
::uno_any_destruct( pInvokExc, nullptr ); // cleanup
|
||||||
}
|
}
|
||||||
else // invocation call succeeded
|
else // invocation call succeeded
|
||||||
{
|
{
|
||||||
@@ -384,9 +384,9 @@ void AdapterImpl::getValue(
|
|||||||
pMemberType)->pAttributeTypeRef,
|
pMemberType)->pAttributeTypeRef,
|
||||||
&aInvokRet, *ppException ))
|
&aInvokRet, *ppException ))
|
||||||
{
|
{
|
||||||
*ppException = 0; // no exceptions be thrown
|
*ppException = nullptr; // no exceptions be thrown
|
||||||
}
|
}
|
||||||
::uno_any_destruct( &aInvokRet, 0 );
|
::uno_any_destruct( &aInvokRet, nullptr );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -398,7 +398,7 @@ void AdapterImpl::setValue(
|
|||||||
::uno_type_any_construct(
|
::uno_type_any_construct(
|
||||||
&aInvokVal, pArgs[0],
|
&aInvokVal, pArgs[0],
|
||||||
reinterpret_cast<typelib_InterfaceAttributeTypeDescription const *>(
|
reinterpret_cast<typelib_InterfaceAttributeTypeDescription const *>(
|
||||||
pMemberType)->pAttributeTypeRef, 0 );
|
pMemberType)->pAttributeTypeRef, nullptr );
|
||||||
|
|
||||||
void * pInvokArgs[2];
|
void * pInvokArgs[2];
|
||||||
pInvokArgs[0] = const_cast<rtl_uString **>(
|
pInvokArgs[0] = const_cast<rtl_uString **>(
|
||||||
@@ -409,19 +409,19 @@ void AdapterImpl::setValue(
|
|||||||
|
|
||||||
// setValue()
|
// setValue()
|
||||||
(*m_pReceiver->pDispatcher)(
|
(*m_pReceiver->pDispatcher)(
|
||||||
m_pReceiver, m_pFactory->m_pSetValueTD, 0, pInvokArgs, &pInvokExc );
|
m_pReceiver, m_pFactory->m_pSetValueTD, nullptr, pInvokArgs, &pInvokExc );
|
||||||
|
|
||||||
if (pInvokExc) // setValue() call exception
|
if (pInvokExc) // setValue() call exception
|
||||||
{
|
{
|
||||||
handleInvokExc( *ppException, pInvokExc );
|
handleInvokExc( *ppException, pInvokExc );
|
||||||
::uno_any_destruct( pInvokExc, 0 ); // cleanup
|
::uno_any_destruct( pInvokExc, nullptr ); // cleanup
|
||||||
}
|
}
|
||||||
else // invocation call succeeded
|
else // invocation call succeeded
|
||||||
{
|
{
|
||||||
*ppException = 0; // no exceptions be thrown
|
*ppException = nullptr; // no exceptions be thrown
|
||||||
}
|
}
|
||||||
|
|
||||||
::uno_any_destruct( &aInvokVal, 0 ); // cleanup
|
::uno_any_destruct( &aInvokVal, nullptr ); // cleanup
|
||||||
}
|
}
|
||||||
|
|
||||||
void AdapterImpl::invoke(
|
void AdapterImpl::invoke(
|
||||||
@@ -434,9 +434,9 @@ void AdapterImpl::invoke(
|
|||||||
reinterpret_cast<typelib_InterfaceMethodTypeDescription const *>(pMemberType)->pParams;
|
reinterpret_cast<typelib_InterfaceMethodTypeDescription const *>(pMemberType)->pParams;
|
||||||
|
|
||||||
// in params
|
// in params
|
||||||
uno_Sequence * pInParamsSeq = 0;
|
uno_Sequence * pInParamsSeq = nullptr;
|
||||||
::uno_sequence_construct(
|
::uno_sequence_construct(
|
||||||
&pInParamsSeq, m_pFactory->m_pAnySeqTD, 0, nParams, 0 );
|
&pInParamsSeq, m_pFactory->m_pAnySeqTD, nullptr, nParams, nullptr );
|
||||||
uno_Any * pInAnys = reinterpret_cast<uno_Any *>(pInParamsSeq->elements);
|
uno_Any * pInAnys = reinterpret_cast<uno_Any *>(pInParamsSeq->elements);
|
||||||
sal_Int32 nOutParams = 0;
|
sal_Int32 nOutParams = 0;
|
||||||
sal_Int32 nPos;
|
sal_Int32 nPos;
|
||||||
@@ -446,7 +446,7 @@ void AdapterImpl::invoke(
|
|||||||
if (rParam.bIn) // is in/inout param
|
if (rParam.bIn) // is in/inout param
|
||||||
{
|
{
|
||||||
::uno_type_any_assign(
|
::uno_type_any_assign(
|
||||||
&pInAnys[nPos], pArgs[nPos], rParam.pTypeRef, 0, 0 );
|
&pInAnys[nPos], pArgs[nPos], rParam.pTypeRef, nullptr, nullptr );
|
||||||
}
|
}
|
||||||
// else: pure out is empty any
|
// else: pure out is empty any
|
||||||
|
|
||||||
@@ -477,7 +477,7 @@ void AdapterImpl::invoke(
|
|||||||
if (pInvokExc)
|
if (pInvokExc)
|
||||||
{
|
{
|
||||||
handleInvokExc( *ppException, pInvokExc );
|
handleInvokExc( *ppException, pInvokExc );
|
||||||
::uno_any_destruct( pInvokExc, 0 ); // cleanup
|
::uno_any_destruct( pInvokExc, nullptr ); // cleanup
|
||||||
}
|
}
|
||||||
else // no invocation exception
|
else // no invocation exception
|
||||||
{
|
{
|
||||||
@@ -520,7 +520,7 @@ void AdapterImpl::invoke(
|
|||||||
if (! rParam2.bIn) // is pure out param
|
if (! rParam2.bIn) // is pure out param
|
||||||
{
|
{
|
||||||
::uno_type_destructData(
|
::uno_type_destructData(
|
||||||
pArgs[nIndex2], rParam2.pTypeRef, 0 );
|
pArgs[nIndex2], rParam2.pTypeRef, nullptr );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -534,7 +534,7 @@ void AdapterImpl::invoke(
|
|||||||
pMemberType)->pReturnTypeRef,
|
pMemberType)->pReturnTypeRef,
|
||||||
&aInvokRet, *ppException ))
|
&aInvokRet, *ppException ))
|
||||||
{
|
{
|
||||||
*ppException = 0; // no exception
|
*ppException = nullptr; // no exception
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -546,13 +546,13 @@ void AdapterImpl::invoke(
|
|||||||
"out params lengths differ after invocation call!" );
|
"out params lengths differ after invocation call!" );
|
||||||
}
|
}
|
||||||
// cleanup invok out params
|
// cleanup invok out params
|
||||||
::uno_destructData( &pOutIndices, m_pFactory->m_pShortSeqTD, 0 );
|
::uno_destructData( &pOutIndices, m_pFactory->m_pShortSeqTD, nullptr );
|
||||||
::uno_destructData( &pOutParams, m_pFactory->m_pAnySeqTD, 0 );
|
::uno_destructData( &pOutParams, m_pFactory->m_pAnySeqTD, nullptr );
|
||||||
// cleanup invok return value
|
// cleanup invok return value
|
||||||
::uno_any_destruct( &aInvokRet, 0 );
|
::uno_any_destruct( &aInvokRet, nullptr );
|
||||||
}
|
}
|
||||||
// cleanup constructed in params
|
// cleanup constructed in params
|
||||||
::uno_destructData( &pInParamsSeq, m_pFactory->m_pAnySeqTD, 0 );
|
::uno_destructData( &pInParamsSeq, m_pFactory->m_pAnySeqTD, nullptr );
|
||||||
}
|
}
|
||||||
|
|
||||||
extern "C"
|
extern "C"
|
||||||
@@ -579,7 +579,7 @@ static void SAL_CALL adapter_dispatch(
|
|||||||
{
|
{
|
||||||
AdapterImpl * that =
|
AdapterImpl * that =
|
||||||
static_cast< InterfaceAdapterImpl * >( pUnoI )->m_pAdapter;
|
static_cast< InterfaceAdapterImpl * >( pUnoI )->m_pAdapter;
|
||||||
*ppException = 0; // no exc
|
*ppException = nullptr; // no exc
|
||||||
typelib_TypeDescriptionReference * pDemanded =
|
typelib_TypeDescriptionReference * pDemanded =
|
||||||
*static_cast<typelib_TypeDescriptionReference **>(pArgs[0]);
|
*static_cast<typelib_TypeDescriptionReference **>(pArgs[0]);
|
||||||
// pInterfaces[0] is XInterface
|
// pInterfaces[0] is XInterface
|
||||||
@@ -594,21 +594,21 @@ static void SAL_CALL adapter_dispatch(
|
|||||||
uno_Interface * pUnoI2 = &that->m_pInterfaces[nPos];
|
uno_Interface * pUnoI2 = &that->m_pInterfaces[nPos];
|
||||||
::uno_any_construct(
|
::uno_any_construct(
|
||||||
static_cast<uno_Any *>(pReturn), &pUnoI2,
|
static_cast<uno_Any *>(pReturn), &pUnoI2,
|
||||||
&pTD->aBase, 0 );
|
&pTD->aBase, nullptr );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
pTD = pTD->pBaseTypeDescription;
|
pTD = pTD->pBaseTypeDescription;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
::uno_any_construct( static_cast<uno_Any *>(pReturn), 0, 0, 0 ); // clear()
|
::uno_any_construct( static_cast<uno_Any *>(pReturn), nullptr, nullptr, nullptr ); // clear()
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 1: // acquire()
|
case 1: // acquire()
|
||||||
*ppException = 0; // no exc
|
*ppException = nullptr; // no exc
|
||||||
adapter_acquire( pUnoI );
|
adapter_acquire( pUnoI );
|
||||||
break;
|
break;
|
||||||
case 2: // release()
|
case 2: // release()
|
||||||
*ppException = 0; // no exc
|
*ppException = nullptr; // no exc
|
||||||
adapter_release( pUnoI );
|
adapter_release( pUnoI );
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@@ -651,7 +651,7 @@ AdapterImpl::AdapterImpl(
|
|||||||
pInterface->release = adapter_release;
|
pInterface->release = adapter_release;
|
||||||
pInterface->pDispatcher = adapter_dispatch;
|
pInterface->pDispatcher = adapter_dispatch;
|
||||||
pInterface->m_pAdapter = this;
|
pInterface->m_pAdapter = this;
|
||||||
pInterface->m_pTypeDescr = 0;
|
pInterface->m_pTypeDescr = nullptr;
|
||||||
pTypes[nPos].getDescription(
|
pTypes[nPos].getDescription(
|
||||||
reinterpret_cast<typelib_TypeDescription **>(&pInterface->m_pTypeDescr) );
|
reinterpret_cast<typelib_TypeDescription **>(&pInterface->m_pTypeDescr) );
|
||||||
OSL_ASSERT( pInterface->m_pTypeDescr );
|
OSL_ASSERT( pInterface->m_pTypeDescr );
|
||||||
@@ -671,7 +671,7 @@ AdapterImpl::AdapterImpl(
|
|||||||
// map receiver
|
// map receiver
|
||||||
m_pReceiver = static_cast<uno_Interface *>(m_pFactory->m_aCpp2Uno.mapInterface(
|
m_pReceiver = static_cast<uno_Interface *>(m_pFactory->m_aCpp2Uno.mapInterface(
|
||||||
xReceiver.get(), cppu::UnoType<decltype(xReceiver)>::get() ));
|
xReceiver.get(), cppu::UnoType<decltype(xReceiver)>::get() ));
|
||||||
OSL_ASSERT( 0 != m_pReceiver );
|
OSL_ASSERT( nullptr != m_pReceiver );
|
||||||
if (! m_pReceiver)
|
if (! m_pReceiver)
|
||||||
{
|
{
|
||||||
throw RuntimeException( "cannot map receiver!" );
|
throw RuntimeException( "cannot map receiver!" );
|
||||||
@@ -682,12 +682,12 @@ AdapterImpl::AdapterImpl(
|
|||||||
|
|
||||||
|
|
||||||
FactoryImpl::FactoryImpl( Reference< XComponentContext > const & xContext )
|
FactoryImpl::FactoryImpl( Reference< XComponentContext > const & xContext )
|
||||||
: m_pInvokMethodTD( 0 ),
|
: m_pInvokMethodTD( nullptr ),
|
||||||
m_pSetValueTD( 0 ),
|
m_pSetValueTD( nullptr ),
|
||||||
m_pGetValueTD( 0 ),
|
m_pGetValueTD( nullptr ),
|
||||||
m_pAnySeqTD( 0 ),
|
m_pAnySeqTD( nullptr ),
|
||||||
m_pShortSeqTD( 0 ),
|
m_pShortSeqTD( nullptr ),
|
||||||
m_pConvertToTD( 0 )
|
m_pConvertToTD( nullptr )
|
||||||
{
|
{
|
||||||
// C++/UNO bridge
|
// C++/UNO bridge
|
||||||
OUString aCppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
|
OUString aCppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
|
||||||
@@ -705,7 +705,7 @@ FactoryImpl::FactoryImpl( Reference< XComponentContext > const & xContext )
|
|||||||
UNO_QUERY_THROW );
|
UNO_QUERY_THROW );
|
||||||
m_pConverter = static_cast<uno_Interface *>(m_aCpp2Uno.mapInterface(
|
m_pConverter = static_cast<uno_Interface *>(m_aCpp2Uno.mapInterface(
|
||||||
xConverter.get(), cppu::UnoType<decltype(xConverter)>::get() ));
|
xConverter.get(), cppu::UnoType<decltype(xConverter)>::get() ));
|
||||||
OSL_ASSERT( 0 != m_pConverter );
|
OSL_ASSERT( nullptr != m_pConverter );
|
||||||
|
|
||||||
// some type info:
|
// some type info:
|
||||||
// sequence< any >
|
// sequence< any >
|
||||||
@@ -716,7 +716,7 @@ FactoryImpl::FactoryImpl( Reference< XComponentContext > const & xContext )
|
|||||||
cppu::UnoType<Sequence< sal_Int16 >>::get();
|
cppu::UnoType<Sequence< sal_Int16 >>::get();
|
||||||
rShortSeqType.getDescription( &m_pShortSeqTD );
|
rShortSeqType.getDescription( &m_pShortSeqTD );
|
||||||
// script.XInvocation
|
// script.XInvocation
|
||||||
typelib_TypeDescription * pTD = 0;
|
typelib_TypeDescription * pTD = nullptr;
|
||||||
const Type & rInvType = cppu::UnoType<script::XInvocation>::get();
|
const Type & rInvType = cppu::UnoType<script::XInvocation>::get();
|
||||||
TYPELIB_DANGER_GET( &pTD, rInvType.getTypeLibType() );
|
TYPELIB_DANGER_GET( &pTD, rInvType.getTypeLibType() );
|
||||||
typelib_InterfaceTypeDescription * pITD;
|
typelib_InterfaceTypeDescription * pITD;
|
||||||
@@ -770,7 +770,7 @@ static inline AdapterImpl * lookup_adapter(
|
|||||||
t_ptr_set & adapters_set = map[ key ];
|
t_ptr_set & adapters_set = map[ key ];
|
||||||
*pp_adapter_set = &adapters_set;
|
*pp_adapter_set = &adapters_set;
|
||||||
if (adapters_set.empty())
|
if (adapters_set.empty())
|
||||||
return 0; // shortcut
|
return nullptr; // shortcut
|
||||||
// find matching adapter
|
// find matching adapter
|
||||||
Type const * pTypes = rTypes.getConstArray();
|
Type const * pTypes = rTypes.getConstArray();
|
||||||
sal_Int32 nTypes = rTypes.getLength();
|
sal_Int32 nTypes = rTypes.getLength();
|
||||||
@@ -803,7 +803,7 @@ static inline AdapterImpl * lookup_adapter(
|
|||||||
return that;
|
return that;
|
||||||
++iPos;
|
++iPos;
|
||||||
}
|
}
|
||||||
return 0;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
// XInvocationAdapterFactory2 impl
|
// XInvocationAdapterFactory2 impl
|
||||||
@@ -823,7 +823,7 @@ Reference< XInterface > FactoryImpl::createAdapter(
|
|||||||
ClearableMutexGuard guard( m_mutex );
|
ClearableMutexGuard guard( m_mutex );
|
||||||
that = lookup_adapter(
|
that = lookup_adapter(
|
||||||
&adapter_set, m_receiver2adapters, xKey.get(), rTypes );
|
&adapter_set, m_receiver2adapters, xKey.get(), rTypes );
|
||||||
if (0 == that) // no entry
|
if (nullptr == that) // no entry
|
||||||
{
|
{
|
||||||
guard.clear();
|
guard.clear();
|
||||||
// create adapter; already acquired: m_nRef == 1
|
// create adapter; already acquired: m_nRef == 1
|
||||||
@@ -833,7 +833,7 @@ Reference< XInterface > FactoryImpl::createAdapter(
|
|||||||
ClearableMutexGuard guard2( m_mutex );
|
ClearableMutexGuard guard2( m_mutex );
|
||||||
that = lookup_adapter(
|
that = lookup_adapter(
|
||||||
&adapter_set, m_receiver2adapters, xKey.get(), rTypes );
|
&adapter_set, m_receiver2adapters, xKey.get(), rTypes );
|
||||||
if (0 == that) // again no entry
|
if (nullptr == that) // again no entry
|
||||||
{
|
{
|
||||||
pair< t_ptr_set::iterator, bool > i(adapter_set->insert(pNew));
|
pair< t_ptr_set::iterator, bool > i(adapter_set->insert(pNew));
|
||||||
SAL_WARN_IF(
|
SAL_WARN_IF(
|
||||||
@@ -917,9 +917,9 @@ static const struct ::cppu::ImplementationEntry g_entries[] =
|
|||||||
::stoc_invadp::invadp_getImplementationName,
|
::stoc_invadp::invadp_getImplementationName,
|
||||||
::stoc_invadp::invadp_getSupportedServiceNames,
|
::stoc_invadp::invadp_getSupportedServiceNames,
|
||||||
::cppu::createOneInstanceComponentFactory,
|
::cppu::createOneInstanceComponentFactory,
|
||||||
0, 0
|
nullptr, 0
|
||||||
},
|
},
|
||||||
{ 0, 0, 0, 0, 0, 0 }
|
{ nullptr, nullptr, nullptr, nullptr, nullptr, 0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
extern "C" SAL_DLLPUBLIC_EXPORT void * SAL_CALL invocadapt_component_getFactory(
|
extern "C" SAL_DLLPUBLIC_EXPORT void * SAL_CALL invocadapt_component_getFactory(
|
||||||
|
@@ -130,9 +130,9 @@ const css::uno::Reference<XImplementationLoader> & JavaComponentLoader::getJavaL
|
|||||||
if (m_javaLoader.is())
|
if (m_javaLoader.is())
|
||||||
return m_javaLoader;
|
return m_javaLoader;
|
||||||
|
|
||||||
uno_Environment * pJava_environment = NULL;
|
uno_Environment * pJava_environment = nullptr;
|
||||||
uno_Environment * pUno_environment = NULL;
|
uno_Environment * pUno_environment = nullptr;
|
||||||
typelib_InterfaceTypeDescription * pType_XImplementationLoader = 0;
|
typelib_InterfaceTypeDescription * pType_XImplementationLoader = nullptr;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// get a java vm, where we can create a loader
|
// get a java vm, where we can create a loader
|
||||||
@@ -158,7 +158,7 @@ const css::uno::Reference<XImplementationLoader> & JavaComponentLoader::getJavaL
|
|||||||
static_assert(sizeof (sal_Int64)
|
static_assert(sizeof (sal_Int64)
|
||||||
>= sizeof (jvmaccess::UnoVirtualMachine *), "must be at least the same size");
|
>= sizeof (jvmaccess::UnoVirtualMachine *), "must be at least the same size");
|
||||||
sal_Int64 nPointer = reinterpret_cast< sal_Int64 >(
|
sal_Int64 nPointer = reinterpret_cast< sal_Int64 >(
|
||||||
static_cast< jvmaccess::UnoVirtualMachine * >(0));
|
static_cast< jvmaccess::UnoVirtualMachine * >(nullptr));
|
||||||
javaVM_xJavaVM->getJavaVM(processID) >>= nPointer;
|
javaVM_xJavaVM->getJavaVM(processID) >>= nPointer;
|
||||||
rtl::Reference< jvmaccess::UnoVirtualMachine > xVirtualMachine(
|
rtl::Reference< jvmaccess::UnoVirtualMachine > xVirtualMachine(
|
||||||
reinterpret_cast< jvmaccess::UnoVirtualMachine * >(nPointer));
|
reinterpret_cast< jvmaccess::UnoVirtualMachine * >(nPointer));
|
||||||
@@ -223,7 +223,7 @@ const css::uno::Reference<XImplementationLoader> & JavaComponentLoader::getJavaL
|
|||||||
|
|
||||||
// why is there no convenient constructor?
|
// why is there no convenient constructor?
|
||||||
OUString sCppu_current_lb_name(CPPU_CURRENT_LANGUAGE_BINDING_NAME);
|
OUString sCppu_current_lb_name(CPPU_CURRENT_LANGUAGE_BINDING_NAME);
|
||||||
uno_getEnvironment(&pUno_environment, sCppu_current_lb_name.pData, NULL);
|
uno_getEnvironment(&pUno_environment, sCppu_current_lb_name.pData, nullptr);
|
||||||
if(!pUno_environment)
|
if(!pUno_environment)
|
||||||
throw RuntimeException(
|
throw RuntimeException(
|
||||||
"javaloader error - no C++ environment available");
|
"javaloader error - no C++ environment available");
|
||||||
@@ -235,11 +235,11 @@ const css::uno::Reference<XImplementationLoader> & JavaComponentLoader::getJavaL
|
|||||||
|
|
||||||
// release java environment
|
// release java environment
|
||||||
pJava_environment->release(pJava_environment);
|
pJava_environment->release(pJava_environment);
|
||||||
pJava_environment = NULL;
|
pJava_environment = nullptr;
|
||||||
|
|
||||||
// release uno environment
|
// release uno environment
|
||||||
pUno_environment->release(pUno_environment);
|
pUno_environment->release(pUno_environment);
|
||||||
pUno_environment = NULL;
|
pUno_environment = nullptr;
|
||||||
|
|
||||||
cppu::UnoType<XImplementationLoader>::get().
|
cppu::UnoType<XImplementationLoader>::get().
|
||||||
getDescription(reinterpret_cast<typelib_TypeDescription **>(&pType_XImplementationLoader));
|
getDescription(reinterpret_cast<typelib_TypeDescription **>(&pType_XImplementationLoader));
|
||||||
@@ -254,7 +254,7 @@ const css::uno::Reference<XImplementationLoader> & JavaComponentLoader::getJavaL
|
|||||||
"javaloader error - mapping of java XImplementationLoader to c++ failed");
|
"javaloader error - mapping of java XImplementationLoader to c++ failed");
|
||||||
|
|
||||||
typelib_typedescription_release(reinterpret_cast<typelib_TypeDescription *>(pType_XImplementationLoader));
|
typelib_typedescription_release(reinterpret_cast<typelib_TypeDescription *>(pType_XImplementationLoader));
|
||||||
pType_XImplementationLoader = NULL;
|
pType_XImplementationLoader = nullptr;
|
||||||
}
|
}
|
||||||
catch (jvmaccess::VirtualMachine::AttachGuard::CreationException &)
|
catch (jvmaccess::VirtualMachine::AttachGuard::CreationException &)
|
||||||
{
|
{
|
||||||
@@ -349,7 +349,7 @@ css::uno::Reference<XInterface> SAL_CALL JavaComponentLoader::activate(
|
|||||||
|
|
||||||
static Mutex & getInitMutex()
|
static Mutex & getInitMutex()
|
||||||
{
|
{
|
||||||
static Mutex * pMutex = 0;
|
static Mutex * pMutex = nullptr;
|
||||||
if( ! pMutex )
|
if( ! pMutex )
|
||||||
{
|
{
|
||||||
MutexGuard guard( Mutex::getGlobalMutex() );
|
MutexGuard guard( Mutex::getGlobalMutex() );
|
||||||
@@ -401,9 +401,9 @@ static const struct ImplementationEntry g_entries[] =
|
|||||||
{
|
{
|
||||||
JavaComponentLoader_CreateInstance, loader_getImplementationName,
|
JavaComponentLoader_CreateInstance, loader_getImplementationName,
|
||||||
loader_getSupportedServiceNames, createSingleComponentFactory,
|
loader_getSupportedServiceNames, createSingleComponentFactory,
|
||||||
0 , 0
|
nullptr , 0
|
||||||
},
|
},
|
||||||
{ 0, 0, 0, 0, 0, 0 }
|
{ nullptr, nullptr, nullptr, nullptr, nullptr, 0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
extern "C"
|
extern "C"
|
||||||
|
@@ -219,8 +219,8 @@ cppu::ImplementationEntry const aServiceImplementation[]
|
|||||||
serviceGetImplementationName,
|
serviceGetImplementationName,
|
||||||
serviceGetSupportedServiceNames,
|
serviceGetSupportedServiceNames,
|
||||||
cppu::createSingleComponentFactory,
|
cppu::createSingleComponentFactory,
|
||||||
0, 0 },
|
nullptr, 0 },
|
||||||
{ 0, 0, 0, 0, 0, 0 } };
|
{ nullptr, nullptr, nullptr, nullptr, nullptr, 0 } };
|
||||||
|
|
||||||
typedef std::stack< jvmaccess::VirtualMachine::AttachGuard * > GuardStack;
|
typedef std::stack< jvmaccess::VirtualMachine::AttachGuard * > GuardStack;
|
||||||
|
|
||||||
@@ -229,7 +229,7 @@ extern "C" {
|
|||||||
static void destroyAttachGuards(void * pData)
|
static void destroyAttachGuards(void * pData)
|
||||||
{
|
{
|
||||||
GuardStack * pStack = static_cast< GuardStack * >(pData);
|
GuardStack * pStack = static_cast< GuardStack * >(pData);
|
||||||
if (pStack != 0)
|
if (pStack != nullptr)
|
||||||
{
|
{
|
||||||
while (!pStack->empty())
|
while (!pStack->empty())
|
||||||
{
|
{
|
||||||
@@ -271,10 +271,10 @@ void getINetPropsFromConfig(stoc_javavm::JVM * pjvm,
|
|||||||
css::uno::Reference<css::uno::XInterface> xConfRegistry = xSMgr->createInstanceWithContext(
|
css::uno::Reference<css::uno::XInterface> xConfRegistry = xSMgr->createInstanceWithContext(
|
||||||
"com.sun.star.configuration.ConfigurationRegistry",
|
"com.sun.star.configuration.ConfigurationRegistry",
|
||||||
xCtx );
|
xCtx );
|
||||||
if(!xConfRegistry.is()) throw css::uno::RuntimeException("javavm.cxx: couldn't get ConfigurationRegistry", 0);
|
if(!xConfRegistry.is()) throw css::uno::RuntimeException("javavm.cxx: couldn't get ConfigurationRegistry", nullptr);
|
||||||
|
|
||||||
css::uno::Reference<css::registry::XSimpleRegistry> xConfRegistry_simple(xConfRegistry, css::uno::UNO_QUERY);
|
css::uno::Reference<css::registry::XSimpleRegistry> xConfRegistry_simple(xConfRegistry, css::uno::UNO_QUERY);
|
||||||
if(!xConfRegistry_simple.is()) throw css::uno::RuntimeException("javavm.cxx: couldn't get ConfigurationRegistry", 0);
|
if(!xConfRegistry_simple.is()) throw css::uno::RuntimeException("javavm.cxx: couldn't get ConfigurationRegistry", nullptr);
|
||||||
|
|
||||||
xConfRegistry_simple->open("org.openoffice.Inet", sal_True, sal_False);
|
xConfRegistry_simple->open("org.openoffice.Inet", sal_True, sal_False);
|
||||||
css::uno::Reference<css::registry::XRegistryKey> xRegistryRootKey = xConfRegistry_simple->getRootKey();
|
css::uno::Reference<css::registry::XRegistryKey> xRegistryRootKey = xConfRegistry_simple->getRootKey();
|
||||||
@@ -362,13 +362,13 @@ void getDefaultLocaleFromConfig(
|
|||||||
xSMgr->createInstanceWithContext( "com.sun.star.configuration.ConfigurationRegistry", xCtx );
|
xSMgr->createInstanceWithContext( "com.sun.star.configuration.ConfigurationRegistry", xCtx );
|
||||||
if(!xConfRegistry.is())
|
if(!xConfRegistry.is())
|
||||||
throw css::uno::RuntimeException(
|
throw css::uno::RuntimeException(
|
||||||
OUString("javavm.cxx: couldn't get ConfigurationRegistry"), 0);
|
OUString("javavm.cxx: couldn't get ConfigurationRegistry"), nullptr);
|
||||||
|
|
||||||
css::uno::Reference<css::registry::XSimpleRegistry> xConfRegistry_simple(
|
css::uno::Reference<css::registry::XSimpleRegistry> xConfRegistry_simple(
|
||||||
xConfRegistry, css::uno::UNO_QUERY);
|
xConfRegistry, css::uno::UNO_QUERY);
|
||||||
if(!xConfRegistry_simple.is())
|
if(!xConfRegistry_simple.is())
|
||||||
throw css::uno::RuntimeException(
|
throw css::uno::RuntimeException(
|
||||||
OUString("javavm.cxx: couldn't get ConfigurationRegistry"), 0);
|
OUString("javavm.cxx: couldn't get ConfigurationRegistry"), nullptr);
|
||||||
|
|
||||||
xConfRegistry_simple->open("org.openoffice.Setup", sal_True, sal_False);
|
xConfRegistry_simple->open("org.openoffice.Setup", sal_True, sal_False);
|
||||||
css::uno::Reference<css::registry::XRegistryKey> xRegistryRootKey = xConfRegistry_simple->getRootKey();
|
css::uno::Reference<css::registry::XRegistryKey> xRegistryRootKey = xConfRegistry_simple->getRootKey();
|
||||||
@@ -417,13 +417,13 @@ void getJavaPropsFromSafetySettings(
|
|||||||
xCtx);
|
xCtx);
|
||||||
if(!xConfRegistry.is())
|
if(!xConfRegistry.is())
|
||||||
throw css::uno::RuntimeException(
|
throw css::uno::RuntimeException(
|
||||||
OUString("javavm.cxx: couldn't get ConfigurationRegistry"), 0);
|
OUString("javavm.cxx: couldn't get ConfigurationRegistry"), nullptr);
|
||||||
|
|
||||||
css::uno::Reference<css::registry::XSimpleRegistry> xConfRegistry_simple(
|
css::uno::Reference<css::registry::XSimpleRegistry> xConfRegistry_simple(
|
||||||
xConfRegistry, css::uno::UNO_QUERY);
|
xConfRegistry, css::uno::UNO_QUERY);
|
||||||
if(!xConfRegistry_simple.is())
|
if(!xConfRegistry_simple.is())
|
||||||
throw css::uno::RuntimeException(
|
throw css::uno::RuntimeException(
|
||||||
OUString("javavm.cxx: couldn't get ConfigurationRegistry"), 0);
|
OUString("javavm.cxx: couldn't get ConfigurationRegistry"), nullptr);
|
||||||
|
|
||||||
xConfRegistry_simple->open(
|
xConfRegistry_simple->open(
|
||||||
"org.openoffice.Office.Java",
|
"org.openoffice.Office.Java",
|
||||||
@@ -475,7 +475,7 @@ static void setTimeZone(stoc_javavm::JVM * pjvm) throw() {
|
|||||||
** This function doesn't detect MEZ, MET or "W. Europe Standard Time"
|
** This function doesn't detect MEZ, MET or "W. Europe Standard Time"
|
||||||
*/
|
*/
|
||||||
struct tm *tmData;
|
struct tm *tmData;
|
||||||
time_t clock = time(NULL);
|
time_t clock = time(nullptr);
|
||||||
tzset();
|
tzset();
|
||||||
tmData = localtime(&clock);
|
tmData = localtime(&clock);
|
||||||
#ifdef MACOSX
|
#ifdef MACOSX
|
||||||
@@ -570,7 +570,7 @@ JavaVirtualMachine::JavaVirtualMachine(
|
|||||||
JavaVirtualMachine_Impl(m_aMutex),
|
JavaVirtualMachine_Impl(m_aMutex),
|
||||||
m_xContext(rContext),
|
m_xContext(rContext),
|
||||||
m_bDisposed(false),
|
m_bDisposed(false),
|
||||||
m_pJavaVm(0),
|
m_pJavaVm(nullptr),
|
||||||
m_bDontCreateJvm(false),
|
m_bDontCreateJvm(false),
|
||||||
m_aAttachGuards(destroyAttachGuards) // TODO check for validity
|
m_aAttachGuards(destroyAttachGuards) // TODO check for validity
|
||||||
{}
|
{}
|
||||||
@@ -595,7 +595,7 @@ JavaVirtualMachine::initialize(css::uno::Sequence< css::uno::Any > const &
|
|||||||
sizeof (sal_Int64) >= sizeof (jvmaccess::UnoVirtualMachine *),
|
sizeof (sal_Int64) >= sizeof (jvmaccess::UnoVirtualMachine *),
|
||||||
"Pointer cannot be represented as sal_Int64");
|
"Pointer cannot be represented as sal_Int64");
|
||||||
sal_Int64 nPointer = reinterpret_cast< sal_Int64 >(
|
sal_Int64 nPointer = reinterpret_cast< sal_Int64 >(
|
||||||
static_cast< jvmaccess::UnoVirtualMachine * >(0));
|
static_cast< jvmaccess::UnoVirtualMachine * >(nullptr));
|
||||||
val.Value >>= nPointer;
|
val.Value >>= nPointer;
|
||||||
m_xUnoVirtualMachine =
|
m_xUnoVirtualMachine =
|
||||||
reinterpret_cast< jvmaccess::UnoVirtualMachine * >(nPointer);
|
reinterpret_cast< jvmaccess::UnoVirtualMachine * >(nPointer);
|
||||||
@@ -604,14 +604,14 @@ JavaVirtualMachine::initialize(css::uno::Sequence< css::uno::Any > const &
|
|||||||
sizeof (sal_Int64) >= sizeof (jvmaccess::VirtualMachine *),
|
sizeof (sal_Int64) >= sizeof (jvmaccess::VirtualMachine *),
|
||||||
"Pointer cannot be represented as sal_Int64");
|
"Pointer cannot be represented as sal_Int64");
|
||||||
sal_Int64 nPointer = reinterpret_cast< sal_Int64 >(
|
sal_Int64 nPointer = reinterpret_cast< sal_Int64 >(
|
||||||
static_cast< jvmaccess::VirtualMachine * >(0));
|
static_cast< jvmaccess::VirtualMachine * >(nullptr));
|
||||||
if (rArguments.getLength() == 1)
|
if (rArguments.getLength() == 1)
|
||||||
rArguments[0] >>= nPointer;
|
rArguments[0] >>= nPointer;
|
||||||
rtl::Reference< jvmaccess::VirtualMachine > vm(
|
rtl::Reference< jvmaccess::VirtualMachine > vm(
|
||||||
reinterpret_cast< jvmaccess::VirtualMachine * >(nPointer));
|
reinterpret_cast< jvmaccess::VirtualMachine * >(nPointer));
|
||||||
if (vm.is()) {
|
if (vm.is()) {
|
||||||
try {
|
try {
|
||||||
m_xUnoVirtualMachine = new jvmaccess::UnoVirtualMachine(vm, 0);
|
m_xUnoVirtualMachine = new jvmaccess::UnoVirtualMachine(vm, nullptr);
|
||||||
} catch (jvmaccess::UnoVirtualMachine::CreationException &) {
|
} catch (jvmaccess::UnoVirtualMachine::CreationException &) {
|
||||||
throw css::uno::RuntimeException(
|
throw css::uno::RuntimeException(
|
||||||
OUString("jvmaccess::UnoVirtualMachine::CreationException"),
|
OUString("jvmaccess::UnoVirtualMachine::CreationException"),
|
||||||
@@ -655,13 +655,13 @@ JavaVirtualMachine::getSupportedServiceNames()
|
|||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
struct JavaInfoGuard: private boost::noncopyable {
|
struct JavaInfoGuard: private boost::noncopyable {
|
||||||
JavaInfoGuard(): info(0) {}
|
JavaInfoGuard(): info(nullptr) {}
|
||||||
|
|
||||||
~JavaInfoGuard() { jfw_freeJavaInfo(info); }
|
~JavaInfoGuard() { jfw_freeJavaInfo(info); }
|
||||||
|
|
||||||
void clear() {
|
void clear() {
|
||||||
jfw_freeJavaInfo(info);
|
jfw_freeJavaInfo(info);
|
||||||
info = 0;
|
info = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
JavaInfo * info;
|
JavaInfo * info;
|
||||||
@@ -730,11 +730,11 @@ JavaVirtualMachine::getJavaVM(css::uno::Sequence< sal_Int8 > const & rProcessId)
|
|||||||
arPropStrings[index] = sOption;
|
arPropStrings[index] = sOption;
|
||||||
|
|
||||||
arOptions[index].optionString = const_cast<sal_Char*>(arPropStrings[index].getStr());
|
arOptions[index].optionString = const_cast<sal_Char*>(arPropStrings[index].getStr());
|
||||||
arOptions[index].extraInfo = 0;
|
arOptions[index].extraInfo = nullptr;
|
||||||
index ++;
|
index ++;
|
||||||
}
|
}
|
||||||
|
|
||||||
JNIEnv * pMainThreadEnv = 0;
|
JNIEnv * pMainThreadEnv = nullptr;
|
||||||
javaFrameworkError errcode = JFW_E_NONE;
|
javaFrameworkError errcode = JFW_E_NONE;
|
||||||
|
|
||||||
if (getenv("STOC_FORCE_NO_JRE"))
|
if (getenv("STOC_FORCE_NO_JRE"))
|
||||||
@@ -776,7 +776,7 @@ JavaVirtualMachine::getJavaVM(css::uno::Sequence< sal_Int8 > const & rProcessId)
|
|||||||
//An unexpected error occurred
|
//An unexpected error occurred
|
||||||
throw css::uno::RuntimeException(
|
throw css::uno::RuntimeException(
|
||||||
OUString("[JavaVirtualMachine]:An unexpected error occurred"
|
OUString("[JavaVirtualMachine]:An unexpected error occurred"
|
||||||
" while searching for a Java!"), 0);
|
" while searching for a Java!"), nullptr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
case JFW_E_INVALID_SETTINGS:
|
case JFW_E_INVALID_SETTINGS:
|
||||||
@@ -811,7 +811,7 @@ JavaVirtualMachine::getJavaVM(css::uno::Sequence< sal_Int8 > const & rProcessId)
|
|||||||
//we search another one. As long as there is a javaldx, we should
|
//we search another one. As long as there is a javaldx, we should
|
||||||
//never come into this situation. javaldx checks always if the JRE
|
//never come into this situation. javaldx checks always if the JRE
|
||||||
//still exist.
|
//still exist.
|
||||||
JavaInfo * pJavaInfo = NULL;
|
JavaInfo * pJavaInfo = nullptr;
|
||||||
if (JFW_E_NONE == jfw_getSelectedJRE(&pJavaInfo))
|
if (JFW_E_NONE == jfw_getSelectedJRE(&pJavaInfo))
|
||||||
{
|
{
|
||||||
sal_Bool bExist = sal_False;
|
sal_Bool bExist = sal_False;
|
||||||
@@ -866,7 +866,7 @@ JavaVirtualMachine::getJavaVM(css::uno::Sequence< sal_Int8 > const & rProcessId)
|
|||||||
//An unexpected error occurred
|
//An unexpected error occurred
|
||||||
throw css::uno::RuntimeException(
|
throw css::uno::RuntimeException(
|
||||||
OUString("[JavaVirtualMachine]:An unexpected error occurred"
|
OUString("[JavaVirtualMachine]:An unexpected error occurred"
|
||||||
" while starting Java!"), 0);
|
" while starting Java!"), nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bStarted)
|
if (bStarted)
|
||||||
@@ -899,7 +899,7 @@ JavaVirtualMachine::getJavaVM(css::uno::Sequence< sal_Int8 > const & rProcessId)
|
|||||||
}
|
}
|
||||||
switch (returnType) {
|
switch (returnType) {
|
||||||
default: // RETURN_JAVAVM
|
default: // RETURN_JAVAVM
|
||||||
if (m_pJavaVm == 0) {
|
if (m_pJavaVm == nullptr) {
|
||||||
throw css::uno::RuntimeException(
|
throw css::uno::RuntimeException(
|
||||||
OUString("JavaVirtualMachine service was initialized in a way"
|
OUString("JavaVirtualMachine service was initialized in a way"
|
||||||
" that the requested JavaVM pointer is not available"),
|
" that the requested JavaVM pointer is not available"),
|
||||||
@@ -958,7 +958,7 @@ sal_Bool SAL_CALL JavaVirtualMachine::isThreadAttached()
|
|||||||
// registerThread:
|
// registerThread:
|
||||||
GuardStack * pStack
|
GuardStack * pStack
|
||||||
= static_cast< GuardStack * >(m_aAttachGuards.getData());
|
= static_cast< GuardStack * >(m_aAttachGuards.getData());
|
||||||
return pStack != 0 && !pStack->empty();
|
return pStack != nullptr && !pStack->empty();
|
||||||
}
|
}
|
||||||
|
|
||||||
void SAL_CALL JavaVirtualMachine::registerThread()
|
void SAL_CALL JavaVirtualMachine::registerThread()
|
||||||
@@ -974,7 +974,7 @@ void SAL_CALL JavaVirtualMachine::registerThread()
|
|||||||
static_cast< cppu::OWeakObject * >(this));
|
static_cast< cppu::OWeakObject * >(this));
|
||||||
GuardStack * pStack
|
GuardStack * pStack
|
||||||
= static_cast< GuardStack * >(m_aAttachGuards.getData());
|
= static_cast< GuardStack * >(m_aAttachGuards.getData());
|
||||||
if (pStack == 0)
|
if (pStack == nullptr)
|
||||||
{
|
{
|
||||||
pStack = new GuardStack;
|
pStack = new GuardStack;
|
||||||
m_aAttachGuards.setData(pStack);
|
m_aAttachGuards.setData(pStack);
|
||||||
@@ -1007,7 +1007,7 @@ void SAL_CALL JavaVirtualMachine::revokeThread()
|
|||||||
static_cast< cppu::OWeakObject * >(this));
|
static_cast< cppu::OWeakObject * >(this));
|
||||||
GuardStack * pStack
|
GuardStack * pStack
|
||||||
= static_cast< GuardStack * >(m_aAttachGuards.getData());
|
= static_cast< GuardStack * >(m_aAttachGuards.getData());
|
||||||
if (pStack == 0 || pStack->empty())
|
if (pStack == nullptr || pStack->empty())
|
||||||
throw css::uno::RuntimeException(
|
throw css::uno::RuntimeException(
|
||||||
OUString("JavaVirtualMachine::revokeThread: no matching registerThread"),
|
OUString("JavaVirtualMachine::revokeThread: no matching registerThread"),
|
||||||
static_cast< cppu::OWeakObject * >(this));
|
static_cast< cppu::OWeakObject * >(this));
|
||||||
@@ -1163,12 +1163,12 @@ void SAL_CALL JavaVirtualMachine::elementReplaced(
|
|||||||
// call java.lang.System.setProperty
|
// call java.lang.System.setProperty
|
||||||
// String setProperty( String key, String value)
|
// String setProperty( String key, String value)
|
||||||
jclass jcSystem= pJNIEnv->FindClass("java/lang/System");
|
jclass jcSystem= pJNIEnv->FindClass("java/lang/System");
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:FindClass java/lang/System", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:FindClass java/lang/System", nullptr);
|
||||||
jmethodID jmSetProps= pJNIEnv->GetStaticMethodID( jcSystem, "setProperty","(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;");
|
jmethodID jmSetProps= pJNIEnv->GetStaticMethodID( jcSystem, "setProperty","(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;");
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:GetStaticMethodID java.lang.System.setProperty", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:GetStaticMethodID java.lang.System.setProperty", nullptr);
|
||||||
|
|
||||||
jstring jsPropName= pJNIEnv->NewString( aPropertyName.getStr(), aPropertyName.getLength());
|
jstring jsPropName= pJNIEnv->NewString( aPropertyName.getStr(), aPropertyName.getLength());
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", nullptr);
|
||||||
|
|
||||||
// remove the property if it does not have a value ( user left the dialog field empty)
|
// remove the property if it does not have a value ( user left the dialog field empty)
|
||||||
// or if the port is set to 0
|
// or if the port is set to 0
|
||||||
@@ -1179,14 +1179,14 @@ void SAL_CALL JavaVirtualMachine::elementReplaced(
|
|||||||
{
|
{
|
||||||
// call java.lang.System.getProperties
|
// call java.lang.System.getProperties
|
||||||
jmethodID jmGetProps= pJNIEnv->GetStaticMethodID( jcSystem, "getProperties","()Ljava/util/Properties;");
|
jmethodID jmGetProps= pJNIEnv->GetStaticMethodID( jcSystem, "getProperties","()Ljava/util/Properties;");
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:GetStaticMethodID java.lang.System.getProperties", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:GetStaticMethodID java.lang.System.getProperties", nullptr);
|
||||||
jobject joProperties= pJNIEnv->CallStaticObjectMethod( jcSystem, jmGetProps);
|
jobject joProperties= pJNIEnv->CallStaticObjectMethod( jcSystem, jmGetProps);
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:CallStaticObjectMethod java.lang.System.getProperties", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:CallStaticObjectMethod java.lang.System.getProperties", nullptr);
|
||||||
// call java.util.Properties.remove
|
// call java.util.Properties.remove
|
||||||
jclass jcProperties= pJNIEnv->FindClass("java/util/Properties");
|
jclass jcProperties= pJNIEnv->FindClass("java/util/Properties");
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:FindClass java/util/Properties", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:FindClass java/util/Properties", nullptr);
|
||||||
jmethodID jmRemove= pJNIEnv->GetMethodID( jcProperties, "remove", "(Ljava/lang/Object;)Ljava/lang/Object;");
|
jmethodID jmRemove= pJNIEnv->GetMethodID( jcProperties, "remove", "(Ljava/lang/Object;)Ljava/lang/Object;");
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:GetMethodID java.util.Properties.remove", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:GetMethodID java.util.Properties.remove", nullptr);
|
||||||
pJNIEnv->CallObjectMethod( joProperties, jmRemove, jsPropName);
|
pJNIEnv->CallObjectMethod( joProperties, jmRemove, jsPropName);
|
||||||
|
|
||||||
// special case for ftp.nonProxyHosts and http.nonProxyHosts. The office only
|
// special case for ftp.nonProxyHosts and http.nonProxyHosts. The office only
|
||||||
@@ -1194,7 +1194,7 @@ void SAL_CALL JavaVirtualMachine::elementReplaced(
|
|||||||
if (!aPropertyName2.isEmpty())
|
if (!aPropertyName2.isEmpty())
|
||||||
{
|
{
|
||||||
jstring jsPropName2= pJNIEnv->NewString( aPropertyName2.getStr(), aPropertyName2.getLength());
|
jstring jsPropName2= pJNIEnv->NewString( aPropertyName2.getStr(), aPropertyName2.getLength());
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", nullptr);
|
||||||
pJNIEnv->CallObjectMethod( joProperties, jmRemove, jsPropName2);
|
pJNIEnv->CallObjectMethod( joProperties, jmRemove, jsPropName2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1202,20 +1202,20 @@ void SAL_CALL JavaVirtualMachine::elementReplaced(
|
|||||||
{
|
{
|
||||||
// Change the Value of the property
|
// Change the Value of the property
|
||||||
jstring jsPropValue= pJNIEnv->NewString( aPropertyValue.getStr(), aPropertyValue.getLength());
|
jstring jsPropValue= pJNIEnv->NewString( aPropertyValue.getStr(), aPropertyValue.getLength());
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", nullptr);
|
||||||
pJNIEnv->CallStaticObjectMethod( jcSystem, jmSetProps, jsPropName, jsPropValue);
|
pJNIEnv->CallStaticObjectMethod( jcSystem, jmSetProps, jsPropName, jsPropValue);
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:CallStaticObjectMethod java.lang.System.setProperty", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:CallStaticObjectMethod java.lang.System.setProperty", nullptr);
|
||||||
|
|
||||||
// special case for ftp.nonProxyHosts and http.nonProxyHosts. The office only
|
// special case for ftp.nonProxyHosts and http.nonProxyHosts. The office only
|
||||||
// has a value for two java properties
|
// has a value for two java properties
|
||||||
if (!aPropertyName2.isEmpty())
|
if (!aPropertyName2.isEmpty())
|
||||||
{
|
{
|
||||||
jstring jsPropName2= pJNIEnv->NewString( aPropertyName2.getStr(), aPropertyName2.getLength());
|
jstring jsPropName2= pJNIEnv->NewString( aPropertyName2.getStr(), aPropertyName2.getLength());
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", nullptr);
|
||||||
jsPropValue= pJNIEnv->NewString( aPropertyValue.getStr(), aPropertyValue.getLength());
|
jsPropValue= pJNIEnv->NewString( aPropertyValue.getStr(), aPropertyValue.getLength());
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", nullptr);
|
||||||
pJNIEnv->CallStaticObjectMethod( jcSystem, jmSetProps, jsPropName2, jsPropValue);
|
pJNIEnv->CallStaticObjectMethod( jcSystem, jmSetProps, jsPropName2, jsPropValue);
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:CallStaticObjectMethod java.lang.System.setProperty", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:CallStaticObjectMethod java.lang.System.setProperty", nullptr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1225,9 +1225,9 @@ void SAL_CALL JavaVirtualMachine::elementReplaced(
|
|||||||
if (bSecurityChanged)
|
if (bSecurityChanged)
|
||||||
{
|
{
|
||||||
jmethodID jmGetSecur= pJNIEnv->GetStaticMethodID( jcSystem,"getSecurityManager","()Ljava/lang/SecurityManager;");
|
jmethodID jmGetSecur= pJNIEnv->GetStaticMethodID( jcSystem,"getSecurityManager","()Ljava/lang/SecurityManager;");
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:GetStaticMethodID java.lang.System.getSecurityManager", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:GetStaticMethodID java.lang.System.getSecurityManager", nullptr);
|
||||||
jobject joSecur= pJNIEnv->CallStaticObjectMethod( jcSystem, jmGetSecur);
|
jobject joSecur= pJNIEnv->CallStaticObjectMethod( jcSystem, jmGetSecur);
|
||||||
if (joSecur != 0)
|
if (joSecur != nullptr)
|
||||||
{
|
{
|
||||||
// Make sure the SecurityManager is our SandboxSecurity
|
// Make sure the SecurityManager is our SandboxSecurity
|
||||||
// FindClass("com.sun.star.lib.sandbox.SandboxSecurityManager" only worked at the first time
|
// FindClass("com.sun.star.lib.sandbox.SandboxSecurityManager" only worked at the first time
|
||||||
@@ -1239,11 +1239,11 @@ void SAL_CALL JavaVirtualMachine::elementReplaced(
|
|||||||
// The SecurityManagers class Name must be com.sun.star.lib.sandbox.SandboxSecurity
|
// The SecurityManagers class Name must be com.sun.star.lib.sandbox.SandboxSecurity
|
||||||
jclass jcSec= pJNIEnv->GetObjectClass( joSecur);
|
jclass jcSec= pJNIEnv->GetObjectClass( joSecur);
|
||||||
jclass jcClass= pJNIEnv->FindClass("java/lang/Class");
|
jclass jcClass= pJNIEnv->FindClass("java/lang/Class");
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:FindClass java.lang.Class", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:FindClass java.lang.Class", nullptr);
|
||||||
jmethodID jmName= pJNIEnv->GetMethodID( jcClass,"getName","()Ljava/lang/String;");
|
jmethodID jmName= pJNIEnv->GetMethodID( jcClass,"getName","()Ljava/lang/String;");
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:GetMethodID java.lang.Class.getName", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:GetMethodID java.lang.Class.getName", nullptr);
|
||||||
jstring jsClass= static_cast<jstring>(pJNIEnv->CallObjectMethod( jcSec, jmName));
|
jstring jsClass= static_cast<jstring>(pJNIEnv->CallObjectMethod( jcSec, jmName));
|
||||||
const jchar* jcharName= pJNIEnv->GetStringChars( jsClass, NULL);
|
const jchar* jcharName= pJNIEnv->GetStringChars( jsClass, nullptr);
|
||||||
OUString sName( jcharName);
|
OUString sName( jcharName);
|
||||||
bool bIsSandbox;
|
bool bIsSandbox;
|
||||||
if ( sName == "com.sun.star.lib.sandbox.SandboxSecurity" )
|
if ( sName == "com.sun.star.lib.sandbox.SandboxSecurity" )
|
||||||
@@ -1256,9 +1256,9 @@ void SAL_CALL JavaVirtualMachine::elementReplaced(
|
|||||||
{
|
{
|
||||||
// call SandboxSecurity.reset
|
// call SandboxSecurity.reset
|
||||||
jmethodID jmReset= pJNIEnv->GetMethodID( jcSec,"reset","()V");
|
jmethodID jmReset= pJNIEnv->GetMethodID( jcSec,"reset","()V");
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:GetMethodID com.sun.star.lib.sandbox.SandboxSecurity.reset", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:GetMethodID com.sun.star.lib.sandbox.SandboxSecurity.reset", nullptr);
|
||||||
pJNIEnv->CallVoidMethod( joSecur, jmReset);
|
pJNIEnv->CallVoidMethod( joSecur, jmReset);
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:CallVoidMethod com.sun.star.lib.sandbox.SandboxSecurity.reset", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:CallVoidMethod com.sun.star.lib.sandbox.SandboxSecurity.reset", nullptr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1267,7 +1267,7 @@ void SAL_CALL JavaVirtualMachine::elementReplaced(
|
|||||||
{
|
{
|
||||||
throw css::uno::RuntimeException(
|
throw css::uno::RuntimeException(
|
||||||
OUString("jvmaccess::VirtualMachine::AttachGuard::CreationException"),
|
OUString("jvmaccess::VirtualMachine::AttachGuard::CreationException"),
|
||||||
0);
|
nullptr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1412,32 +1412,32 @@ void JavaVirtualMachine::setINetSettingsInVM(bool set_reset)
|
|||||||
|
|
||||||
// create Java Properties as JNI strings
|
// create Java Properties as JNI strings
|
||||||
jstring jsFtpProxyHost= pJNIEnv->NewString( sFtpProxyHost.getStr(), sFtpProxyHost.getLength());
|
jstring jsFtpProxyHost= pJNIEnv->NewString( sFtpProxyHost.getStr(), sFtpProxyHost.getLength());
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", nullptr);
|
||||||
jstring jsFtpProxyPort= pJNIEnv->NewString( sFtpProxyPort.getStr(), sFtpProxyPort.getLength());
|
jstring jsFtpProxyPort= pJNIEnv->NewString( sFtpProxyPort.getStr(), sFtpProxyPort.getLength());
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", nullptr);
|
||||||
jstring jsFtpNonProxyHosts= pJNIEnv->NewString( sFtpNonProxyHosts.getStr(), sFtpNonProxyHosts.getLength());
|
jstring jsFtpNonProxyHosts= pJNIEnv->NewString( sFtpNonProxyHosts.getStr(), sFtpNonProxyHosts.getLength());
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", nullptr);
|
||||||
jstring jsHttpProxyHost= pJNIEnv->NewString( sHttpProxyHost.getStr(), sHttpProxyHost.getLength());
|
jstring jsHttpProxyHost= pJNIEnv->NewString( sHttpProxyHost.getStr(), sHttpProxyHost.getLength());
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", nullptr);
|
||||||
jstring jsHttpProxyPort= pJNIEnv->NewString( sHttpProxyPort.getStr(), sHttpProxyPort.getLength());
|
jstring jsHttpProxyPort= pJNIEnv->NewString( sHttpProxyPort.getStr(), sHttpProxyPort.getLength());
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", nullptr);
|
||||||
jstring jsHttpNonProxyHosts= pJNIEnv->NewString( sHttpNonProxyHosts.getStr(), sHttpNonProxyHosts.getLength());
|
jstring jsHttpNonProxyHosts= pJNIEnv->NewString( sHttpNonProxyHosts.getStr(), sHttpNonProxyHosts.getLength());
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", nullptr);
|
||||||
|
|
||||||
// prepare java.lang.System.setProperty
|
// prepare java.lang.System.setProperty
|
||||||
jclass jcSystem= pJNIEnv->FindClass("java/lang/System");
|
jclass jcSystem= pJNIEnv->FindClass("java/lang/System");
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:FindClass java/lang/System", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:FindClass java/lang/System", nullptr);
|
||||||
jmethodID jmSetProps= pJNIEnv->GetStaticMethodID( jcSystem, "setProperty","(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;");
|
jmethodID jmSetProps= pJNIEnv->GetStaticMethodID( jcSystem, "setProperty","(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;");
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:GetStaticMethodID java.lang.System.setProperty", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:GetStaticMethodID java.lang.System.setProperty", nullptr);
|
||||||
|
|
||||||
// call java.lang.System.getProperties
|
// call java.lang.System.getProperties
|
||||||
jmethodID jmGetProps= pJNIEnv->GetStaticMethodID( jcSystem, "getProperties","()Ljava/util/Properties;");
|
jmethodID jmGetProps= pJNIEnv->GetStaticMethodID( jcSystem, "getProperties","()Ljava/util/Properties;");
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:GetStaticMethodID java.lang.System.getProperties", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:GetStaticMethodID java.lang.System.getProperties", nullptr);
|
||||||
jobject joProperties= pJNIEnv->CallStaticObjectMethod( jcSystem, jmGetProps);
|
jobject joProperties= pJNIEnv->CallStaticObjectMethod( jcSystem, jmGetProps);
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:CallStaticObjectMethod java.lang.System.getProperties", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:CallStaticObjectMethod java.lang.System.getProperties", nullptr);
|
||||||
// prepare java.util.Properties.remove
|
// prepare java.util.Properties.remove
|
||||||
jclass jcProperties= pJNIEnv->FindClass("java/util/Properties");
|
jclass jcProperties= pJNIEnv->FindClass("java/util/Properties");
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:FindClass java/util/Properties", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:FindClass java/util/Properties", nullptr);
|
||||||
|
|
||||||
if (set_reset)
|
if (set_reset)
|
||||||
{
|
{
|
||||||
@@ -1457,44 +1457,44 @@ void JavaVirtualMachine::setINetSettingsInVM(bool set_reset)
|
|||||||
if( propName.equals( sFtpProxyHost))
|
if( propName.equals( sFtpProxyHost))
|
||||||
{
|
{
|
||||||
jstring jsVal= pJNIEnv->NewString( propValue.getStr(), propValue.getLength());
|
jstring jsVal= pJNIEnv->NewString( propValue.getStr(), propValue.getLength());
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", nullptr);
|
||||||
pJNIEnv->CallStaticObjectMethod( jcSystem, jmSetProps, jsFtpProxyHost, jsVal);
|
pJNIEnv->CallStaticObjectMethod( jcSystem, jmSetProps, jsFtpProxyHost, jsVal);
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:CallStaticObjectMethod java.lang.System.setProperty", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:CallStaticObjectMethod java.lang.System.setProperty", nullptr);
|
||||||
}
|
}
|
||||||
else if( propName.equals( sFtpProxyPort))
|
else if( propName.equals( sFtpProxyPort))
|
||||||
{
|
{
|
||||||
jstring jsVal= pJNIEnv->NewString( propValue.getStr(), propValue.getLength());
|
jstring jsVal= pJNIEnv->NewString( propValue.getStr(), propValue.getLength());
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", nullptr);
|
||||||
pJNIEnv->CallStaticObjectMethod( jcSystem, jmSetProps, jsFtpProxyPort, jsVal);
|
pJNIEnv->CallStaticObjectMethod( jcSystem, jmSetProps, jsFtpProxyPort, jsVal);
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:CallStaticObjectMethod java.lang.System.setProperty", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:CallStaticObjectMethod java.lang.System.setProperty", nullptr);
|
||||||
}
|
}
|
||||||
else if( propName.equals( sFtpNonProxyHosts))
|
else if( propName.equals( sFtpNonProxyHosts))
|
||||||
{
|
{
|
||||||
jstring jsVal= pJNIEnv->NewString( propValue.getStr(), propValue.getLength());
|
jstring jsVal= pJNIEnv->NewString( propValue.getStr(), propValue.getLength());
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", nullptr);
|
||||||
pJNIEnv->CallStaticObjectMethod( jcSystem, jmSetProps, jsFtpNonProxyHosts, jsVal);
|
pJNIEnv->CallStaticObjectMethod( jcSystem, jmSetProps, jsFtpNonProxyHosts, jsVal);
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:CallStaticObjectMethod java.lang.System.setProperty", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:CallStaticObjectMethod java.lang.System.setProperty", nullptr);
|
||||||
}
|
}
|
||||||
else if( propName.equals( sHttpProxyHost))
|
else if( propName.equals( sHttpProxyHost))
|
||||||
{
|
{
|
||||||
jstring jsVal= pJNIEnv->NewString( propValue.getStr(), propValue.getLength());
|
jstring jsVal= pJNIEnv->NewString( propValue.getStr(), propValue.getLength());
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", nullptr);
|
||||||
pJNIEnv->CallStaticObjectMethod( jcSystem, jmSetProps, jsHttpProxyHost, jsVal);
|
pJNIEnv->CallStaticObjectMethod( jcSystem, jmSetProps, jsHttpProxyHost, jsVal);
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:CallStaticObjectMethod java.lang.System.setProperty", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:CallStaticObjectMethod java.lang.System.setProperty", nullptr);
|
||||||
}
|
}
|
||||||
else if( propName.equals( sHttpProxyPort))
|
else if( propName.equals( sHttpProxyPort))
|
||||||
{
|
{
|
||||||
jstring jsVal= pJNIEnv->NewString( propValue.getStr(), propValue.getLength());
|
jstring jsVal= pJNIEnv->NewString( propValue.getStr(), propValue.getLength());
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", nullptr);
|
||||||
pJNIEnv->CallStaticObjectMethod( jcSystem, jmSetProps, jsHttpProxyPort, jsVal);
|
pJNIEnv->CallStaticObjectMethod( jcSystem, jmSetProps, jsHttpProxyPort, jsVal);
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:CallStaticObjectMethod java.lang.System.setProperty", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:CallStaticObjectMethod java.lang.System.setProperty", nullptr);
|
||||||
}
|
}
|
||||||
else if( propName.equals( sHttpNonProxyHosts))
|
else if( propName.equals( sHttpNonProxyHosts))
|
||||||
{
|
{
|
||||||
jstring jsVal= pJNIEnv->NewString( propValue.getStr(), propValue.getLength());
|
jstring jsVal= pJNIEnv->NewString( propValue.getStr(), propValue.getLength());
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:NewString", nullptr);
|
||||||
pJNIEnv->CallStaticObjectMethod( jcSystem, jmSetProps, jsHttpNonProxyHosts, jsVal);
|
pJNIEnv->CallStaticObjectMethod( jcSystem, jmSetProps, jsHttpNonProxyHosts, jsVal);
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:CallStaticObjectMethod java.lang.System.setProperty", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:CallStaticObjectMethod java.lang.System.setProperty", nullptr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1502,7 +1502,7 @@ void JavaVirtualMachine::setINetSettingsInVM(bool set_reset)
|
|||||||
{
|
{
|
||||||
// call java.util.Properties.remove
|
// call java.util.Properties.remove
|
||||||
jmethodID jmRemove= pJNIEnv->GetMethodID( jcProperties, "remove", "(Ljava/lang/Object;)Ljava/lang/Object;");
|
jmethodID jmRemove= pJNIEnv->GetMethodID( jcProperties, "remove", "(Ljava/lang/Object;)Ljava/lang/Object;");
|
||||||
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:GetMethodID java.util.Property.remove", 0);
|
if(pJNIEnv->ExceptionOccurred()) throw css::uno::RuntimeException("JNI:GetMethodID java.util.Property.remove", nullptr);
|
||||||
pJNIEnv->CallObjectMethod( joProperties, jmRemove, jsFtpProxyHost);
|
pJNIEnv->CallObjectMethod( joProperties, jmRemove, jsFtpProxyHost);
|
||||||
pJNIEnv->CallObjectMethod( joProperties, jmRemove, jsFtpProxyPort);
|
pJNIEnv->CallObjectMethod( joProperties, jmRemove, jsFtpProxyPort);
|
||||||
pJNIEnv->CallObjectMethod( joProperties, jmRemove, jsFtpNonProxyHosts);
|
pJNIEnv->CallObjectMethod( joProperties, jmRemove, jsFtpNonProxyHosts);
|
||||||
@@ -1538,82 +1538,82 @@ void JavaVirtualMachine::setUpUnoVirtualMachine(JNIEnv * environment) {
|
|||||||
} catch (css::lang::IllegalArgumentException &) {}
|
} catch (css::lang::IllegalArgumentException &) {}
|
||||||
jclass class_URLClassLoader = environment->FindClass(
|
jclass class_URLClassLoader = environment->FindClass(
|
||||||
"java/net/URLClassLoader");
|
"java/net/URLClassLoader");
|
||||||
if (class_URLClassLoader == 0) {
|
if (class_URLClassLoader == nullptr) {
|
||||||
handleJniException(environment);
|
handleJniException(environment);
|
||||||
}
|
}
|
||||||
jmethodID ctor_URLClassLoader = environment->GetMethodID(
|
jmethodID ctor_URLClassLoader = environment->GetMethodID(
|
||||||
class_URLClassLoader, "<init>", "([Ljava/net/URL;)V");
|
class_URLClassLoader, "<init>", "([Ljava/net/URL;)V");
|
||||||
if (ctor_URLClassLoader == 0) {
|
if (ctor_URLClassLoader == nullptr) {
|
||||||
handleJniException(environment);
|
handleJniException(environment);
|
||||||
}
|
}
|
||||||
jclass class_URL = environment->FindClass("java/net/URL");
|
jclass class_URL = environment->FindClass("java/net/URL");
|
||||||
if (class_URL == 0) {
|
if (class_URL == nullptr) {
|
||||||
handleJniException(environment);
|
handleJniException(environment);
|
||||||
}
|
}
|
||||||
jmethodID ctor_URL_1 = environment->GetMethodID(
|
jmethodID ctor_URL_1 = environment->GetMethodID(
|
||||||
class_URL, "<init>", "(Ljava/lang/String;)V");
|
class_URL, "<init>", "(Ljava/lang/String;)V");
|
||||||
if (ctor_URL_1 == 0) {
|
if (ctor_URL_1 == nullptr) {
|
||||||
handleJniException(environment);
|
handleJniException(environment);
|
||||||
}
|
}
|
||||||
jvalue args[3];
|
jvalue args[3];
|
||||||
args[0].l = environment->NewString(
|
args[0].l = environment->NewString(
|
||||||
static_cast< jchar const * >(baseUrl.getStr()),
|
static_cast< jchar const * >(baseUrl.getStr()),
|
||||||
static_cast< jsize >(baseUrl.getLength()));
|
static_cast< jsize >(baseUrl.getLength()));
|
||||||
if (args[0].l == 0) {
|
if (args[0].l == nullptr) {
|
||||||
handleJniException(environment);
|
handleJniException(environment);
|
||||||
}
|
}
|
||||||
jobject base = environment->NewObjectA(class_URL, ctor_URL_1, args);
|
jobject base = environment->NewObjectA(class_URL, ctor_URL_1, args);
|
||||||
if (base == 0) {
|
if (base == nullptr) {
|
||||||
handleJniException(environment);
|
handleJniException(environment);
|
||||||
}
|
}
|
||||||
jmethodID ctor_URL_2 = environment->GetMethodID(
|
jmethodID ctor_URL_2 = environment->GetMethodID(
|
||||||
class_URL, "<init>", "(Ljava/net/URL;Ljava/lang/String;)V");
|
class_URL, "<init>", "(Ljava/net/URL;Ljava/lang/String;)V");
|
||||||
if (ctor_URL_2 == 0) {
|
if (ctor_URL_2 == nullptr) {
|
||||||
handleJniException(environment);
|
handleJniException(environment);
|
||||||
}
|
}
|
||||||
jobjectArray classpath = jvmaccess::ClassPath::translateToUrls(
|
jobjectArray classpath = jvmaccess::ClassPath::translateToUrls(
|
||||||
m_xContext, environment, classPath);
|
m_xContext, environment, classPath);
|
||||||
if (classpath == 0) {
|
if (classpath == nullptr) {
|
||||||
handleJniException(environment);
|
handleJniException(environment);
|
||||||
}
|
}
|
||||||
args[0].l = base;
|
args[0].l = base;
|
||||||
args[1].l = environment->NewStringUTF("unoloader.jar");
|
args[1].l = environment->NewStringUTF("unoloader.jar");
|
||||||
if (args[1].l == 0) {
|
if (args[1].l == nullptr) {
|
||||||
handleJniException(environment);
|
handleJniException(environment);
|
||||||
}
|
}
|
||||||
args[0].l = environment->NewObjectA(class_URL, ctor_URL_2, args);
|
args[0].l = environment->NewObjectA(class_URL, ctor_URL_2, args);
|
||||||
if (args[0].l == 0) {
|
if (args[0].l == nullptr) {
|
||||||
handleJniException(environment);
|
handleJniException(environment);
|
||||||
}
|
}
|
||||||
args[0].l = environment->NewObjectArray(1, class_URL, args[0].l);
|
args[0].l = environment->NewObjectArray(1, class_URL, args[0].l);
|
||||||
if (args[0].l == 0) {
|
if (args[0].l == nullptr) {
|
||||||
handleJniException(environment);
|
handleJniException(environment);
|
||||||
}
|
}
|
||||||
jobject cl1 = environment->NewObjectA(
|
jobject cl1 = environment->NewObjectA(
|
||||||
class_URLClassLoader, ctor_URLClassLoader, args);
|
class_URLClassLoader, ctor_URLClassLoader, args);
|
||||||
if (cl1 == 0) {
|
if (cl1 == nullptr) {
|
||||||
handleJniException(environment);
|
handleJniException(environment);
|
||||||
}
|
}
|
||||||
jmethodID method_loadClass = environment->GetMethodID(
|
jmethodID method_loadClass = environment->GetMethodID(
|
||||||
class_URLClassLoader, "loadClass",
|
class_URLClassLoader, "loadClass",
|
||||||
"(Ljava/lang/String;)Ljava/lang/Class;");
|
"(Ljava/lang/String;)Ljava/lang/Class;");
|
||||||
if (method_loadClass == 0) {
|
if (method_loadClass == nullptr) {
|
||||||
handleJniException(environment);
|
handleJniException(environment);
|
||||||
}
|
}
|
||||||
args[0].l = environment->NewStringUTF(
|
args[0].l = environment->NewStringUTF(
|
||||||
"com.sun.star.lib.unoloader.UnoClassLoader");
|
"com.sun.star.lib.unoloader.UnoClassLoader");
|
||||||
if (args[0].l == 0) {
|
if (args[0].l == nullptr) {
|
||||||
handleJniException(environment);
|
handleJniException(environment);
|
||||||
}
|
}
|
||||||
jclass class_UnoClassLoader = static_cast< jclass >(
|
jclass class_UnoClassLoader = static_cast< jclass >(
|
||||||
environment->CallObjectMethodA(cl1, method_loadClass, args));
|
environment->CallObjectMethodA(cl1, method_loadClass, args));
|
||||||
if (class_UnoClassLoader == 0) {
|
if (class_UnoClassLoader == nullptr) {
|
||||||
handleJniException(environment);
|
handleJniException(environment);
|
||||||
}
|
}
|
||||||
jmethodID ctor_UnoClassLoader = environment->GetMethodID(
|
jmethodID ctor_UnoClassLoader = environment->GetMethodID(
|
||||||
class_UnoClassLoader, "<init>",
|
class_UnoClassLoader, "<init>",
|
||||||
"(Ljava/net/URL;[Ljava/net/URL;Ljava/lang/ClassLoader;)V");
|
"(Ljava/net/URL;[Ljava/net/URL;Ljava/lang/ClassLoader;)V");
|
||||||
if (ctor_UnoClassLoader == 0) {
|
if (ctor_UnoClassLoader == nullptr) {
|
||||||
handleJniException(environment);
|
handleJniException(environment);
|
||||||
}
|
}
|
||||||
args[0].l = base;
|
args[0].l = base;
|
||||||
@@ -1621,7 +1621,7 @@ void JavaVirtualMachine::setUpUnoVirtualMachine(JNIEnv * environment) {
|
|||||||
args[2].l = cl1;
|
args[2].l = cl1;
|
||||||
jobject cl2 = environment->NewObjectA(
|
jobject cl2 = environment->NewObjectA(
|
||||||
class_UnoClassLoader, ctor_UnoClassLoader, args);
|
class_UnoClassLoader, ctor_UnoClassLoader, args);
|
||||||
if (cl2 == 0) {
|
if (cl2 == nullptr) {
|
||||||
handleJniException(environment);
|
handleJniException(environment);
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
|
@@ -159,9 +159,9 @@ static const struct ImplementationEntry g_entries[] =
|
|||||||
{
|
{
|
||||||
NamingService_Impl_create, ns_getImplementationName,
|
NamingService_Impl_create, ns_getImplementationName,
|
||||||
ns_getSupportedServiceNames, createSingleComponentFactory,
|
ns_getSupportedServiceNames, createSingleComponentFactory,
|
||||||
0, 0
|
nullptr, 0
|
||||||
},
|
},
|
||||||
{ 0, 0, 0, 0, 0, 0 }
|
{ nullptr, nullptr, nullptr, nullptr, nullptr, 0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
extern "C" SAL_DLLPUBLIC_EXPORT void * SAL_CALL namingservice_component_getFactory(
|
extern "C" SAL_DLLPUBLIC_EXPORT void * SAL_CALL namingservice_component_getFactory(
|
||||||
|
@@ -97,17 +97,17 @@ UnoInterfaceReference FactoryImpl::binuno_queryInterface(
|
|||||||
typelib_InterfaceTypeDescription * pTypeDescr )
|
typelib_InterfaceTypeDescription * pTypeDescr )
|
||||||
{
|
{
|
||||||
// init queryInterface() td
|
// init queryInterface() td
|
||||||
static typelib_TypeDescription * s_pQITD = 0;
|
static typelib_TypeDescription * s_pQITD = nullptr;
|
||||||
if (s_pQITD == 0)
|
if (s_pQITD == nullptr)
|
||||||
{
|
{
|
||||||
::osl::MutexGuard aGuard( ::osl::Mutex::getGlobalMutex() );
|
::osl::MutexGuard aGuard( ::osl::Mutex::getGlobalMutex() );
|
||||||
if (s_pQITD == 0)
|
if (s_pQITD == nullptr)
|
||||||
{
|
{
|
||||||
typelib_TypeDescription * pTXInterfaceDescr = 0;
|
typelib_TypeDescription * pTXInterfaceDescr = nullptr;
|
||||||
TYPELIB_DANGER_GET(
|
TYPELIB_DANGER_GET(
|
||||||
&pTXInterfaceDescr,
|
&pTXInterfaceDescr,
|
||||||
cppu::UnoType<XInterface>::get().getTypeLibType() );
|
cppu::UnoType<XInterface>::get().getTypeLibType() );
|
||||||
typelib_TypeDescription * pQITD = 0;
|
typelib_TypeDescription * pQITD = nullptr;
|
||||||
typelib_typedescriptionreference_getDescription(
|
typelib_typedescriptionreference_getDescription(
|
||||||
&pQITD, reinterpret_cast< typelib_InterfaceTypeDescription * >(
|
&pQITD, reinterpret_cast< typelib_InterfaceTypeDescription * >(
|
||||||
pTXInterfaceDescr )->ppAllMembers[ 0 ] );
|
pTXInterfaceDescr )->ppAllMembers[ 0 ] );
|
||||||
@@ -129,7 +129,7 @@ UnoInterfaceReference FactoryImpl::binuno_queryInterface(
|
|||||||
|
|
||||||
unoI.dispatch( s_pQITD, &ret_val, args, &exc );
|
unoI.dispatch( s_pQITD, &ret_val, args, &exc );
|
||||||
|
|
||||||
if (exc == 0)
|
if (exc == nullptr)
|
||||||
{
|
{
|
||||||
UnoInterfaceReference ret;
|
UnoInterfaceReference ret;
|
||||||
if (ret_val.pType->eTypeClass == typelib_TypeClass_INTERFACE)
|
if (ret_val.pType->eTypeClass == typelib_TypeClass_INTERFACE)
|
||||||
@@ -140,7 +140,7 @@ UnoInterfaceReference FactoryImpl::binuno_queryInterface(
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
uno_any_destruct( &ret_val, 0 );
|
uno_any_destruct( &ret_val, nullptr );
|
||||||
}
|
}
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
@@ -155,7 +155,7 @@ UnoInterfaceReference FactoryImpl::binuno_queryInterface(
|
|||||||
uno_type_copyAndConvertData(
|
uno_type_copyAndConvertData(
|
||||||
&cpp_exc, exc, cppu::UnoType<decltype(cpp_exc)>::get().getTypeLibType(),
|
&cpp_exc, exc, cppu::UnoType<decltype(cpp_exc)>::get().getTypeLibType(),
|
||||||
m_uno2cpp.get() );
|
m_uno2cpp.get() );
|
||||||
uno_any_destruct( exc, 0 );
|
uno_any_destruct( exc, nullptr );
|
||||||
::cppu::throwException( cpp_exc );
|
::cppu::throwException( cpp_exc );
|
||||||
OSL_ASSERT( false ); // way of no return
|
OSL_ASSERT( false ); // way of no return
|
||||||
return UnoInterfaceReference(); // for dummy
|
return UnoInterfaceReference(); // for dummy
|
||||||
@@ -217,7 +217,7 @@ static void SAL_CALL binuno_proxy_acquire( uno_Interface * pUnoI )
|
|||||||
// rebirth of zombie
|
// rebirth of zombie
|
||||||
uno_ExtEnvironment * uno_env =
|
uno_ExtEnvironment * uno_env =
|
||||||
that->m_root->m_factory->m_uno_env.get()->pExtEnv;
|
that->m_root->m_factory->m_uno_env.get()->pExtEnv;
|
||||||
OSL_ASSERT( uno_env != 0 );
|
OSL_ASSERT( uno_env != nullptr );
|
||||||
(*uno_env->registerProxyInterface)(
|
(*uno_env->registerProxyInterface)(
|
||||||
uno_env, reinterpret_cast< void ** >( &pUnoI ), binuno_proxy_free,
|
uno_env, reinterpret_cast< void ** >( &pUnoI ), binuno_proxy_free,
|
||||||
that->m_oid.pData,
|
that->m_oid.pData,
|
||||||
@@ -235,7 +235,7 @@ static void SAL_CALL binuno_proxy_release( uno_Interface * pUnoI )
|
|||||||
{
|
{
|
||||||
uno_ExtEnvironment * uno_env =
|
uno_ExtEnvironment * uno_env =
|
||||||
that->m_root->m_factory->m_uno_env.get()->pExtEnv;
|
that->m_root->m_factory->m_uno_env.get()->pExtEnv;
|
||||||
OSL_ASSERT( uno_env != 0 );
|
OSL_ASSERT( uno_env != nullptr );
|
||||||
(*uno_env->revokeInterface)( uno_env, pUnoI );
|
(*uno_env->revokeInterface)( uno_env, pUnoI );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -259,7 +259,7 @@ static void SAL_CALL binuno_proxy_dispatch(
|
|||||||
uno_type_copyAndConvertData(
|
uno_type_copyAndConvertData(
|
||||||
pReturn, &ret, cppu::UnoType<decltype(ret)>::get().getTypeLibType(),
|
pReturn, &ret, cppu::UnoType<decltype(ret)>::get().getTypeLibType(),
|
||||||
that->m_root->m_factory->m_cpp2uno.get() );
|
that->m_root->m_factory->m_cpp2uno.get() );
|
||||||
*ppException = 0; // no exc
|
*ppException = nullptr; // no exc
|
||||||
}
|
}
|
||||||
catch (RuntimeException &)
|
catch (RuntimeException &)
|
||||||
{
|
{
|
||||||
@@ -273,11 +273,11 @@ static void SAL_CALL binuno_proxy_dispatch(
|
|||||||
}
|
}
|
||||||
case 1: // acquire()
|
case 1: // acquire()
|
||||||
binuno_proxy_acquire( pUnoI );
|
binuno_proxy_acquire( pUnoI );
|
||||||
*ppException = 0; // no exc
|
*ppException = nullptr; // no exc
|
||||||
break;
|
break;
|
||||||
case 2: // release()
|
case 2: // release()
|
||||||
binuno_proxy_release( pUnoI );
|
binuno_proxy_release( pUnoI );
|
||||||
*ppException = 0; // no exc
|
*ppException = nullptr; // no exc
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
that->m_target.dispatch( pMemberType, pReturn, pArgs, ppException );
|
that->m_target.dispatch( pMemberType, pReturn, pArgs, ppException );
|
||||||
@@ -327,13 +327,13 @@ Any ProxyRoot::queryAggregation( Type const & rType )
|
|||||||
Any ret( OWeakAggObject::queryAggregation( rType ) );
|
Any ret( OWeakAggObject::queryAggregation( rType ) );
|
||||||
if (! ret.hasValue())
|
if (! ret.hasValue())
|
||||||
{
|
{
|
||||||
typelib_TypeDescription * pTypeDescr = 0;
|
typelib_TypeDescription * pTypeDescr = nullptr;
|
||||||
TYPELIB_DANGER_GET( &pTypeDescr, rType.getTypeLibType() );
|
TYPELIB_DANGER_GET( &pTypeDescr, rType.getTypeLibType() );
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
Reference< XInterface > xProxy;
|
Reference< XInterface > xProxy;
|
||||||
uno_ExtEnvironment * cpp_env = m_factory->m_cpp_env.get()->pExtEnv;
|
uno_ExtEnvironment * cpp_env = m_factory->m_cpp_env.get()->pExtEnv;
|
||||||
OSL_ASSERT( cpp_env != 0 );
|
OSL_ASSERT( cpp_env != nullptr );
|
||||||
|
|
||||||
// mind a new delegator, calculate current root:
|
// mind a new delegator, calculate current root:
|
||||||
Reference< XInterface > xRoot(
|
Reference< XInterface > xRoot(
|
||||||
@@ -367,7 +367,7 @@ Any ProxyRoot::queryAggregation( Type const & rType )
|
|||||||
SAL_NO_ACQUIRE );
|
SAL_NO_ACQUIRE );
|
||||||
uno_ExtEnvironment * uno_env =
|
uno_ExtEnvironment * uno_env =
|
||||||
m_factory->m_uno_env.get()->pExtEnv;
|
m_factory->m_uno_env.get()->pExtEnv;
|
||||||
OSL_ASSERT( uno_env != 0 );
|
OSL_ASSERT( uno_env != nullptr );
|
||||||
(*uno_env->registerProxyInterface)(
|
(*uno_env->registerProxyInterface)(
|
||||||
uno_env, reinterpret_cast< void ** >( &proxy.m_pUnoI ),
|
uno_env, reinterpret_cast< void ** >( &proxy.m_pUnoI ),
|
||||||
binuno_proxy_free, oid.pData,
|
binuno_proxy_free, oid.pData,
|
||||||
@@ -401,21 +401,21 @@ FactoryImpl::FactoryImpl()
|
|||||||
OUString cpp = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
|
OUString cpp = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
|
||||||
|
|
||||||
uno_getEnvironment(
|
uno_getEnvironment(
|
||||||
reinterpret_cast< uno_Environment ** >( &m_uno_env ), uno.pData, 0 );
|
reinterpret_cast< uno_Environment ** >( &m_uno_env ), uno.pData, nullptr );
|
||||||
OSL_ENSURE( m_uno_env.is(), "### cannot get binary uno env!" );
|
OSL_ENSURE( m_uno_env.is(), "### cannot get binary uno env!" );
|
||||||
|
|
||||||
uno_getEnvironment(
|
uno_getEnvironment(
|
||||||
reinterpret_cast< uno_Environment ** >( &m_cpp_env ), cpp.pData, 0 );
|
reinterpret_cast< uno_Environment ** >( &m_cpp_env ), cpp.pData, nullptr );
|
||||||
OSL_ENSURE( m_cpp_env.is(), "### cannot get C++ uno env!" );
|
OSL_ENSURE( m_cpp_env.is(), "### cannot get C++ uno env!" );
|
||||||
|
|
||||||
uno_getMapping(
|
uno_getMapping(
|
||||||
reinterpret_cast< uno_Mapping ** >( &m_uno2cpp ),
|
reinterpret_cast< uno_Mapping ** >( &m_uno2cpp ),
|
||||||
m_uno_env.get(), m_cpp_env.get(), 0 );
|
m_uno_env.get(), m_cpp_env.get(), nullptr );
|
||||||
OSL_ENSURE( m_uno2cpp.is(), "### cannot get bridge uno <-> C++!" );
|
OSL_ENSURE( m_uno2cpp.is(), "### cannot get bridge uno <-> C++!" );
|
||||||
|
|
||||||
uno_getMapping(
|
uno_getMapping(
|
||||||
reinterpret_cast< uno_Mapping ** >( &m_cpp2uno ),
|
reinterpret_cast< uno_Mapping ** >( &m_cpp2uno ),
|
||||||
m_cpp_env.get(), m_uno_env.get(), 0 );
|
m_cpp_env.get(), m_uno_env.get(), nullptr );
|
||||||
OSL_ENSURE( m_cpp2uno.is(), "### cannot get bridge C++ <-> uno!" );
|
OSL_ENSURE( m_cpp2uno.is(), "### cannot get bridge C++ <-> uno!" );
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -476,9 +476,9 @@ static const ::cppu::ImplementationEntry g_entries [] =
|
|||||||
{
|
{
|
||||||
proxyfac_create, proxyfac_getImplementationName,
|
proxyfac_create, proxyfac_getImplementationName,
|
||||||
proxyfac_getSupportedServiceNames, ::cppu::createSingleComponentFactory,
|
proxyfac_getSupportedServiceNames, ::cppu::createSingleComponentFactory,
|
||||||
0, 0
|
nullptr, 0
|
||||||
},
|
},
|
||||||
{ 0, 0, 0, 0, 0, 0 }
|
{ nullptr, nullptr, nullptr, nullptr, nullptr, 0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -293,7 +293,7 @@ public:
|
|||||||
explicit cc_reset( void * cc )
|
explicit cc_reset( void * cc )
|
||||||
: m_cc( cc ) {}
|
: m_cc( cc ) {}
|
||||||
inline ~cc_reset()
|
inline ~cc_reset()
|
||||||
{ ::uno_setCurrentContext( m_cc, s_envType.pData, 0 ); }
|
{ ::uno_setCurrentContext( m_cc, s_envType.pData, nullptr ); }
|
||||||
};
|
};
|
||||||
|
|
||||||
struct MutexHolder
|
struct MutexHolder
|
||||||
@@ -377,7 +377,7 @@ AccessController::AccessController( Reference< XComponentContext > const & xComp
|
|||||||
, m_mode( ON ) // default
|
, m_mode( ON ) // default
|
||||||
, m_defaultPerm_init( false )
|
, m_defaultPerm_init( false )
|
||||||
, m_singleUser_init( false )
|
, m_singleUser_init( false )
|
||||||
, m_rec( 0 )
|
, m_rec( nullptr )
|
||||||
{
|
{
|
||||||
// The .../mode value had originally been set in
|
// The .../mode value had originally been set in
|
||||||
// cppu::add_access_control_entries (cppuhelper/source/servicefactory.cxx)
|
// cppu::add_access_control_entries (cppuhelper/source/servicefactory.cxx)
|
||||||
@@ -527,14 +527,14 @@ static void dumpPermissions(
|
|||||||
inline void AccessController::clearPostPoned()
|
inline void AccessController::clearPostPoned()
|
||||||
{
|
{
|
||||||
delete static_cast< t_rec_vec * >( m_rec.getData() );
|
delete static_cast< t_rec_vec * >( m_rec.getData() );
|
||||||
m_rec.setData( 0 );
|
m_rec.setData( nullptr );
|
||||||
}
|
}
|
||||||
|
|
||||||
void AccessController::checkAndClearPostPoned()
|
void AccessController::checkAndClearPostPoned()
|
||||||
{
|
{
|
||||||
// check postponed permissions
|
// check postponed permissions
|
||||||
std::unique_ptr< t_rec_vec > rec( static_cast< t_rec_vec * >( m_rec.getData() ) );
|
std::unique_ptr< t_rec_vec > rec( static_cast< t_rec_vec * >( m_rec.getData() ) );
|
||||||
m_rec.setData( 0 ); // takeover ownership
|
m_rec.setData( nullptr ); // takeover ownership
|
||||||
OSL_ASSERT( rec.get() );
|
OSL_ASSERT( rec.get() );
|
||||||
if (rec.get())
|
if (rec.get())
|
||||||
{
|
{
|
||||||
@@ -753,7 +753,7 @@ PermissionCollection AccessController::getEffectivePermissions(
|
|||||||
// don't check postponed, just cleanup
|
// don't check postponed, just cleanup
|
||||||
clearPostPoned();
|
clearPostPoned();
|
||||||
delete static_cast< t_rec_vec * >( m_rec.getData() );
|
delete static_cast< t_rec_vec * >( m_rec.getData() );
|
||||||
m_rec.setData( 0 );
|
m_rec.setData( nullptr );
|
||||||
throw;
|
throw;
|
||||||
}
|
}
|
||||||
catch (Exception &)
|
catch (Exception &)
|
||||||
@@ -788,7 +788,7 @@ void AccessController::checkPermission(
|
|||||||
|
|
||||||
// first dynamic check of ac contexts
|
// first dynamic check of ac contexts
|
||||||
Reference< XCurrentContext > xContext;
|
Reference< XCurrentContext > xContext;
|
||||||
::uno_getCurrentContext( reinterpret_cast<void **>(&xContext), s_envType.pData, 0 );
|
::uno_getCurrentContext( reinterpret_cast<void **>(&xContext), s_envType.pData, nullptr );
|
||||||
Reference< security::XAccessControlContext > xACC( getDynamicRestriction( xContext ) );
|
Reference< security::XAccessControlContext > xACC( getDynamicRestriction( xContext ) );
|
||||||
if (xACC.is())
|
if (xACC.is())
|
||||||
{
|
{
|
||||||
@@ -819,13 +819,13 @@ Any AccessController::doRestricted(
|
|||||||
if (xRestriction.is())
|
if (xRestriction.is())
|
||||||
{
|
{
|
||||||
Reference< XCurrentContext > xContext;
|
Reference< XCurrentContext > xContext;
|
||||||
::uno_getCurrentContext( reinterpret_cast<void **>(&xContext), s_envType.pData, 0 );
|
::uno_getCurrentContext( reinterpret_cast<void **>(&xContext), s_envType.pData, nullptr );
|
||||||
|
|
||||||
// override restriction
|
// override restriction
|
||||||
Reference< XCurrentContext > xNewContext(
|
Reference< XCurrentContext > xNewContext(
|
||||||
new acc_CurrentContext( xContext, acc_Intersection::create(
|
new acc_CurrentContext( xContext, acc_Intersection::create(
|
||||||
xRestriction, getDynamicRestriction( xContext ) ) ) );
|
xRestriction, getDynamicRestriction( xContext ) ) ) );
|
||||||
::uno_setCurrentContext( xNewContext.get(), s_envType.pData, 0 );
|
::uno_setCurrentContext( xNewContext.get(), s_envType.pData, nullptr );
|
||||||
cc_reset reset( xContext.get() );
|
cc_reset reset( xContext.get() );
|
||||||
return xAction->run();
|
return xAction->run();
|
||||||
}
|
}
|
||||||
@@ -852,7 +852,7 @@ Any AccessController::doPrivileged(
|
|||||||
}
|
}
|
||||||
|
|
||||||
Reference< XCurrentContext > xContext;
|
Reference< XCurrentContext > xContext;
|
||||||
::uno_getCurrentContext( reinterpret_cast<void **>(&xContext), s_envType.pData, 0 );
|
::uno_getCurrentContext( reinterpret_cast<void **>(&xContext), s_envType.pData, nullptr );
|
||||||
|
|
||||||
Reference< security::XAccessControlContext > xOldRestr(
|
Reference< security::XAccessControlContext > xOldRestr(
|
||||||
getDynamicRestriction( xContext ) );
|
getDynamicRestriction( xContext ) );
|
||||||
@@ -862,7 +862,7 @@ Any AccessController::doPrivileged(
|
|||||||
// override restriction
|
// override restriction
|
||||||
Reference< XCurrentContext > xNewContext(
|
Reference< XCurrentContext > xNewContext(
|
||||||
new acc_CurrentContext( xContext, acc_Union::create( xRestriction, xOldRestr ) ) );
|
new acc_CurrentContext( xContext, acc_Union::create( xRestriction, xOldRestr ) ) );
|
||||||
::uno_setCurrentContext( xNewContext.get(), s_envType.pData, 0 );
|
::uno_setCurrentContext( xNewContext.get(), s_envType.pData, nullptr );
|
||||||
cc_reset reset( xContext.get() );
|
cc_reset reset( xContext.get() );
|
||||||
return xAction->run();
|
return xAction->run();
|
||||||
}
|
}
|
||||||
@@ -887,7 +887,7 @@ Reference< security::XAccessControlContext > AccessController::getContext()
|
|||||||
}
|
}
|
||||||
|
|
||||||
Reference< XCurrentContext > xContext;
|
Reference< XCurrentContext > xContext;
|
||||||
::uno_getCurrentContext( reinterpret_cast<void **>(&xContext), s_envType.pData, 0 );
|
::uno_getCurrentContext( reinterpret_cast<void **>(&xContext), s_envType.pData, nullptr );
|
||||||
|
|
||||||
return acc_Intersection::create(
|
return acc_Intersection::create(
|
||||||
getDynamicRestriction( xContext ),
|
getDynamicRestriction( xContext ),
|
||||||
|
@@ -127,7 +127,7 @@ public:
|
|||||||
virtual OUString toString() const override;
|
virtual OUString toString() const override;
|
||||||
};
|
};
|
||||||
|
|
||||||
char const * SocketPermission::s_actions [] = { "accept", "connect", "listen", "resolve", 0 };
|
char const * SocketPermission::s_actions [] = { "accept", "connect", "listen", "resolve", nullptr };
|
||||||
|
|
||||||
SocketPermission::SocketPermission(
|
SocketPermission::SocketPermission(
|
||||||
connection::SocketPermission const & perm,
|
connection::SocketPermission const & perm,
|
||||||
@@ -289,11 +289,11 @@ public:
|
|||||||
virtual OUString toString() const override;
|
virtual OUString toString() const override;
|
||||||
};
|
};
|
||||||
|
|
||||||
char const * FilePermission::s_actions [] = { "read", "write", "execute", "delete", 0 };
|
char const * FilePermission::s_actions [] = { "read", "write", "execute", "delete", nullptr };
|
||||||
|
|
||||||
static OUString const & getWorkingDir()
|
static OUString const & getWorkingDir()
|
||||||
{
|
{
|
||||||
static OUString * s_workingDir = 0;
|
static OUString * s_workingDir = nullptr;
|
||||||
if (! s_workingDir)
|
if (! s_workingDir)
|
||||||
{
|
{
|
||||||
OUString workingDir;
|
OUString workingDir;
|
||||||
|
@@ -533,7 +533,7 @@ Any SAL_CALL TypeConverter_Impl::convertTo( const Any& rVal, const Type& aDestTy
|
|||||||
if (! rVal.hasValue())
|
if (! rVal.hasValue())
|
||||||
{
|
{
|
||||||
// void -> interface (null)
|
// void -> interface (null)
|
||||||
void * null_ref = 0;
|
void * null_ref = nullptr;
|
||||||
aRet.setValue( &null_ref, aDestType );
|
aRet.setValue( &null_ref, aDestType );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -564,19 +564,19 @@ Any SAL_CALL TypeConverter_Impl::convertTo( const Any& rVal, const Type& aDestTy
|
|||||||
|
|
||||||
TypeDescription aSourceTD( aSourceType );
|
TypeDescription aSourceTD( aSourceType );
|
||||||
TypeDescription aDestTD( aDestType );
|
TypeDescription aDestTD( aDestType );
|
||||||
typelib_TypeDescription * pSourceElementTD = 0;
|
typelib_TypeDescription * pSourceElementTD = nullptr;
|
||||||
TYPELIB_DANGER_GET(
|
TYPELIB_DANGER_GET(
|
||||||
&pSourceElementTD,
|
&pSourceElementTD,
|
||||||
reinterpret_cast<typelib_IndirectTypeDescription *>(aSourceTD.get())->pType );
|
reinterpret_cast<typelib_IndirectTypeDescription *>(aSourceTD.get())->pType );
|
||||||
typelib_TypeDescription * pDestElementTD = 0;
|
typelib_TypeDescription * pDestElementTD = nullptr;
|
||||||
TYPELIB_DANGER_GET(
|
TYPELIB_DANGER_GET(
|
||||||
&pDestElementTD,
|
&pDestElementTD,
|
||||||
reinterpret_cast<typelib_IndirectTypeDescription *>(aDestTD.get())->pType );
|
reinterpret_cast<typelib_IndirectTypeDescription *>(aDestTD.get())->pType );
|
||||||
|
|
||||||
sal_uInt32 nPos = (*static_cast<const uno_Sequence * const *>(rVal.getValue()))->nElements;
|
sal_uInt32 nPos = (*static_cast<const uno_Sequence * const *>(rVal.getValue()))->nElements;
|
||||||
uno_Sequence * pRet = 0;
|
uno_Sequence * pRet = nullptr;
|
||||||
uno_sequence_construct(
|
uno_sequence_construct(
|
||||||
&pRet, aDestTD.get(), 0, nPos,
|
&pRet, aDestTD.get(), nullptr, nPos,
|
||||||
reinterpret_cast< uno_AcquireFunc >(cpp_acquire) );
|
reinterpret_cast< uno_AcquireFunc >(cpp_acquire) );
|
||||||
aRet.setValue( &pRet, aDestTD.get() );
|
aRet.setValue( &pRet, aDestTD.get() );
|
||||||
uno_destructData(
|
uno_destructData(
|
||||||
|
@@ -218,7 +218,7 @@ css::uno::Reference< css::uri::XUriReference > parseGeneric(
|
|||||||
} else {
|
} else {
|
||||||
if (schemeSpecificPart.isEmpty()) {
|
if (schemeSpecificPart.isEmpty()) {
|
||||||
// The scheme-specific part of an opaque URI must not be empty:
|
// The scheme-specific part of an opaque URI must not be empty:
|
||||||
return 0;
|
return nullptr;
|
||||||
}
|
}
|
||||||
path = schemeSpecificPart;
|
path = schemeSpecificPart;
|
||||||
}
|
}
|
||||||
@@ -404,7 +404,7 @@ css::uno::Reference< css::uri::XUriReference > Factory::makeAbsolute(
|
|||||||
{
|
{
|
||||||
if (!baseUriReference.is() || !baseUriReference->isAbsolute()
|
if (!baseUriReference.is() || !baseUriReference->isAbsolute()
|
||||||
|| !baseUriReference->isHierarchical() || !uriReference.is()) {
|
|| !baseUriReference->isHierarchical() || !uriReference.is()) {
|
||||||
return 0;
|
return nullptr;
|
||||||
} else if (uriReference->isAbsolute()) {
|
} else if (uriReference->isAbsolute()) {
|
||||||
return clone(uriReference);
|
return clone(uriReference);
|
||||||
} else if (!uriReference->hasAuthority()
|
} else if (!uriReference->hasAuthority()
|
||||||
@@ -473,7 +473,7 @@ css::uno::Reference< css::uri::XUriReference > Factory::makeAbsolute(
|
|||||||
} else {
|
} else {
|
||||||
switch (excessParentSegments) {
|
switch (excessParentSegments) {
|
||||||
case css::uri::RelativeUriExcessParentSegments_ERROR:
|
case css::uri::RelativeUriExcessParentSegments_ERROR:
|
||||||
return 0;
|
return nullptr;
|
||||||
|
|
||||||
case css::uri::RelativeUriExcessParentSegments_RETAIN:
|
case css::uri::RelativeUriExcessParentSegments_RETAIN:
|
||||||
if (!slash) {
|
if (!slash) {
|
||||||
@@ -520,7 +520,7 @@ css::uno::Reference< css::uri::XUriReference > Factory::makeRelative(
|
|||||||
{
|
{
|
||||||
if (!baseUriReference.is() || !baseUriReference->isAbsolute()
|
if (!baseUriReference.is() || !baseUriReference->isAbsolute()
|
||||||
|| !baseUriReference->isHierarchical() || !uriReference.is()) {
|
|| !baseUriReference->isHierarchical() || !uriReference.is()) {
|
||||||
return 0;
|
return nullptr;
|
||||||
} else if (!uriReference->isAbsolute() || !uriReference->isHierarchical()
|
} else if (!uriReference->isAbsolute() || !uriReference->isHierarchical()
|
||||||
|| !baseUriReference->getScheme().equalsIgnoreAsciiCase(
|
|| !baseUriReference->getScheme().equalsIgnoreAsciiCase(
|
||||||
uriReference->getScheme())) {
|
uriReference->getScheme())) {
|
||||||
|
@@ -424,7 +424,7 @@ Parser::parse(
|
|||||||
throw (css::uno::RuntimeException, std::exception)
|
throw (css::uno::RuntimeException, std::exception)
|
||||||
{
|
{
|
||||||
if (!parseSchemeSpecificPart(schemeSpecificPart)) {
|
if (!parseSchemeSpecificPart(schemeSpecificPart)) {
|
||||||
return 0;
|
return nullptr;
|
||||||
}
|
}
|
||||||
return new UrlReference(scheme, schemeSpecificPart);
|
return new UrlReference(scheme, schemeSpecificPart);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user