Merge latest DEV300 and CWS sb111
This commit is contained in:
@@ -0,0 +1,47 @@
|
|||||||
|
#*************************************************************************
|
||||||
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
#
|
||||||
|
# Copyright 2009 by Sun Microsystems, Inc.
|
||||||
|
#
|
||||||
|
# OpenOffice.org - a multi-platform office productivity suite
|
||||||
|
#
|
||||||
|
# $RCSfile: makefile,v $
|
||||||
|
#
|
||||||
|
# $Revision: 1.4 $
|
||||||
|
#
|
||||||
|
# This file is part of OpenOffice.org.
|
||||||
|
#
|
||||||
|
# OpenOffice.org is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Lesser General Public License version 3
|
||||||
|
# only, as published by the Free Software Foundation.
|
||||||
|
#
|
||||||
|
# OpenOffice.org is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU Lesser General Public License version 3 for more details
|
||||||
|
# (a copy is included in the LICENSE file that accompanied this code).
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Lesser General Public License
|
||||||
|
# version 3 along with OpenOffice.org. If not, see
|
||||||
|
# <http://www.openoffice.org/license.html>
|
||||||
|
# for a copy of the LGPLv3 License.
|
||||||
|
#***********************************************************************/
|
||||||
|
|
||||||
|
# In addition to the interfaces of css.configuration.ConfigurationProvider also
|
||||||
|
# test the additional, optional (but implemented) interfaces of
|
||||||
|
# css.configuration.DefaultProvider:
|
||||||
|
|
||||||
|
"ConfigurationProvider";"com::sun::star::lang::XComponent";"addEventListener()"
|
||||||
|
"ConfigurationProvider";"com::sun::star::lang::XComponent";"dispose()"
|
||||||
|
"ConfigurationProvider";"com::sun::star::lang::XComponent";"removeEventListener()"
|
||||||
|
"ConfigurationProvider";"com::sun::star::lang::XLocalizable";"getLocale()"
|
||||||
|
"ConfigurationProvider";"com::sun::star::lang::XLocalizable";"setLocale()"
|
||||||
|
"ConfigurationProvider";"com::sun::star::lang::XMultiServiceFactory";"createInstance()"
|
||||||
|
"ConfigurationProvider";"com::sun::star::lang::XMultiServiceFactory";"createInstanceWithArguments()"
|
||||||
|
"ConfigurationProvider";"com::sun::star::lang::XMultiServiceFactory";"getAvailableServiceNames()"
|
||||||
|
"ConfigurationProvider";"com::sun::star::util::XFlushable";"addFlushListener()"
|
||||||
|
"ConfigurationProvider";"com::sun::star::util::XFlushable";"flush()"
|
||||||
|
"ConfigurationProvider";"com::sun::star::util::XFlushable";"removeFlushListener()"
|
||||||
|
"ConfigurationProvider";"com::sun::star::util::XRefreshable";"addRefreshListener()"
|
||||||
|
"ConfigurationProvider";"com::sun::star::util::XRefreshable";"refresh()"
|
||||||
|
"ConfigurationProvider";"com::sun::star::util::XRefreshable";"removeRefreshListener()"
|
Can't render this file because it has a wrong number of fields in line 19.
|
@@ -0,0 +1,35 @@
|
|||||||
|
#*************************************************************************
|
||||||
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
#
|
||||||
|
# Copyright 2009 by Sun Microsystems, Inc.
|
||||||
|
#
|
||||||
|
# OpenOffice.org - a multi-platform office productivity suite
|
||||||
|
#
|
||||||
|
# $RCSfile: makefile,v $
|
||||||
|
#
|
||||||
|
# $Revision: 1.4 $
|
||||||
|
#
|
||||||
|
# This file is part of OpenOffice.org.
|
||||||
|
#
|
||||||
|
# OpenOffice.org is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Lesser General Public License version 3
|
||||||
|
# only, as published by the Free Software Foundation.
|
||||||
|
#
|
||||||
|
# OpenOffice.org is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU Lesser General Public License version 3 for more details
|
||||||
|
# (a copy is included in the LICENSE file that accompanied this code).
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Lesser General Public License
|
||||||
|
# version 3 along with OpenOffice.org. If not, see
|
||||||
|
# <http://www.openoffice.org/license.html>
|
||||||
|
# for a copy of the LGPLv3 License.
|
||||||
|
#***********************************************************************/
|
||||||
|
|
||||||
|
# Only test non-modifying functionality of css.configuration.DefaultProvider:
|
||||||
|
|
||||||
|
"DefaultProvider";"com::sun::star::lang::XLocalizable";"getLocale()"
|
||||||
|
"DefaultProvider";"com::sun::star::lang::XMultiServiceFactory";"createInstance()"
|
||||||
|
"DefaultProvider";"com::sun::star::lang::XMultiServiceFactory";"createInstanceWithArguments()"
|
||||||
|
"DefaultProvider";"com::sun::star::lang::XMultiServiceFactory";"getAvailableServiceNames()"
|
Can't render this file because it has a wrong number of fields in line 19.
|
@@ -1,62 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<script:module xmlns:script="http://openoffice.org/2000/script" script:name="XTemplateContainer" script:language="StarBasic">
|
|
||||||
|
|
||||||
'*************************************************************************
|
|
||||||
'
|
|
||||||
' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
'
|
|
||||||
' Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
'
|
|
||||||
' OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
'
|
|
||||||
' $RCSfile: configuration_XTemplateContainer.xba,v $
|
|
||||||
'
|
|
||||||
' $Revision: 1.4 $
|
|
||||||
'
|
|
||||||
' This file is part of OpenOffice.org.
|
|
||||||
'
|
|
||||||
' OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
' it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
' only, as published by the Free Software Foundation.
|
|
||||||
'
|
|
||||||
' OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
' but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
' GNU Lesser General Public License version 3 for more details
|
|
||||||
' (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
'
|
|
||||||
' You should have received a copy of the GNU Lesser General Public License
|
|
||||||
' version 3 along with OpenOffice.org. If not, see
|
|
||||||
' <http://www.openoffice.org/license.html>
|
|
||||||
' for a copy of the LGPLv3 License.
|
|
||||||
'
|
|
||||||
'*************************************************************************
|
|
||||||
'*************************************************************************
|
|
||||||
|
|
||||||
' Be sure that all variables are dimensioned:
|
|
||||||
option explicit
|
|
||||||
|
|
||||||
Sub RunTest()
|
|
||||||
|
|
||||||
'*************************************************************************
|
|
||||||
' INTERFACE:
|
|
||||||
' com.sun.star.configuration.XTemplateContainer
|
|
||||||
'*************************************************************************
|
|
||||||
On Error Goto ErrHndl
|
|
||||||
Dim bOK As Boolean
|
|
||||||
|
|
||||||
Test.StartMethod("getElementTemplateName()")
|
|
||||||
bOK = TRUE
|
|
||||||
Dim cResult as String
|
|
||||||
cResult = oObj.getElementTemplateName()
|
|
||||||
bOK = bOK AND (Len(cResult) > 0)
|
|
||||||
|
|
||||||
Test.MethodTested("getElementTemplateName()", bOK)
|
|
||||||
|
|
||||||
Exit Sub
|
|
||||||
ErrHndl:
|
|
||||||
Test.Exception()
|
|
||||||
bOK = false
|
|
||||||
resume next
|
|
||||||
End Sub
|
|
||||||
</script:module>
|
|
@@ -1,5 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE library:library PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "library.dtd">
|
|
||||||
<library:library xmlns:library="http://openoffice.org/2000/library" library:name="configuration_XTemplateContainer" library:readonly="false" library:passwordprotected="false">
|
|
||||||
<library:element library:name="configuration_XTemplateContainer"/>
|
|
||||||
</library:library>
|
|
@@ -1,131 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<script:module xmlns:script="http://openoffice.org/2000/script" script:name="OInnerTreeSetUpdateAccess" script:language="StarBasic">
|
|
||||||
|
|
||||||
'*************************************************************************
|
|
||||||
'
|
|
||||||
' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
'
|
|
||||||
' Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
'
|
|
||||||
' OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
'
|
|
||||||
' $RCSfile: cfgmgr2_OInnerTreeSetUpdateAccess.xba,v $
|
|
||||||
'
|
|
||||||
' $Revision: 1.4 $
|
|
||||||
'
|
|
||||||
' This file is part of OpenOffice.org.
|
|
||||||
'
|
|
||||||
' OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
' it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
' only, as published by the Free Software Foundation.
|
|
||||||
'
|
|
||||||
' OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
' but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
' GNU Lesser General Public License version 3 for more details
|
|
||||||
' (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
'
|
|
||||||
' You should have received a copy of the GNU Lesser General Public License
|
|
||||||
' version 3 along with OpenOffice.org. If not, see
|
|
||||||
' <http://www.openoffice.org/license.html>
|
|
||||||
' for a copy of the LGPLv3 License.
|
|
||||||
'
|
|
||||||
'*************************************************************************
|
|
||||||
'*************************************************************************
|
|
||||||
|
|
||||||
' Be sure that all variables are dimensioned:
|
|
||||||
option explicit
|
|
||||||
|
|
||||||
|
|
||||||
' REQUIRED VARIABLES for interface/service tests:
|
|
||||||
|
|
||||||
' "com::sun::star::container::XNameReplace"
|
|
||||||
' needs the following Global variables:
|
|
||||||
Global cNameToReplace As String 'name of instance to be replased
|
|
||||||
Global oReplaceInstance As Object 'instance, that will be inserted
|
|
||||||
|
|
||||||
' "com::sun::star::container::XNameContainer"
|
|
||||||
' needs the following Global variables:
|
|
||||||
Global oInstance As Object 'instance to insert
|
|
||||||
|
|
||||||
' "com::sun::star::lang::XComponent#optional"
|
|
||||||
' needs the following Global variables:
|
|
||||||
Global oComponentInstance As Object ' it will be disposed
|
|
||||||
|
|
||||||
' "com::sun::star::lang::XMultiServiceFactory#optional"
|
|
||||||
' needs the following Global variables:
|
|
||||||
' - Global cServiceName As String ie. "com.sun.star.drawing.RectangleShape"
|
|
||||||
' - Global bCreateInstanceWithoutArguments As Boolean
|
|
||||||
' - Global aArguments() As Variant
|
|
||||||
|
|
||||||
' "com::sun::star::container::XContainer#optional"
|
|
||||||
' needs the following Global variables:
|
|
||||||
Global oElementToInsert As Object
|
|
||||||
Global oContainer As Object 'in case if the component tested does
|
|
||||||
|
|
||||||
' "com::sun::star::container::XNamed"
|
|
||||||
' needs the following Global variables:
|
|
||||||
Global cNameToSet As String
|
|
||||||
'"fixed" if name is fixed
|
|
||||||
|
|
||||||
' "com::sun::star::lang::XSingleServiceFactory#optional"
|
|
||||||
' needs the following Global variables:
|
|
||||||
Global aArguments As Variant '[optional]
|
|
||||||
Global aMustSupportInterface As Variant '[optional]
|
|
||||||
|
|
||||||
|
|
||||||
Sub CreateObj()
|
|
||||||
|
|
||||||
'*************************************************************************
|
|
||||||
' COMPONENT:
|
|
||||||
' OInnerTreeSetUpdateAccess
|
|
||||||
'*************************************************************************
|
|
||||||
On Error Goto ErrHndl
|
|
||||||
|
|
||||||
Dim nodeArgs(1) as new com.sun.star.beans.PropertyValue
|
|
||||||
Dim nodepath as new com.sun.star.beans.PropertyValue
|
|
||||||
nodepath.Name = "nodepath"
|
|
||||||
nodepath.Value = "org.openoffice.Office.Jobs"
|
|
||||||
nodepath.Handle = -1
|
|
||||||
nodepath.State = com.sun.star.beans.PropertyState.DEFAULT_VALUE
|
|
||||||
nodeArgs(0) = nodepath
|
|
||||||
|
|
||||||
Dim oProvider as Object
|
|
||||||
oProvider = createUnoservice(_
|
|
||||||
"com.sun.star.comp.configuration.ConfigurationProvider"
|
|
||||||
Dim oObjectNames as Object
|
|
||||||
Dim oComponentNames as Object
|
|
||||||
oObjectNames = oProvider.createInstanceWithArguments(_
|
|
||||||
"com.sun.star.configuration.ConfigurationUpdateAccess",_
|
|
||||||
nodeArgs())
|
|
||||||
oComponentNames = oProvider.createInstanceWithArguments(_
|
|
||||||
"com.sun.star.configuration.ConfigurationUpdateAccess",_
|
|
||||||
nodeArgs())
|
|
||||||
|
|
||||||
|
|
||||||
oComponentInstance = oComponentNames.getByHierarchicalName("Jobs")
|
|
||||||
oObj = oObjectNames.getByHierarchicalName("Jobs")
|
|
||||||
|
|
||||||
Dim cNames() as String
|
|
||||||
cNames = oObj.getElementNames()
|
|
||||||
|
|
||||||
cNameToReplace = cNames(0) 'name of instance to be replased
|
|
||||||
oReplaceInstance = oObj.createInstance()'instance, that will be inserted
|
|
||||||
oInstance = oObj.createInstance()
|
|
||||||
cNameToSet = "fixed"
|
|
||||||
oElementToInsert = oObj.createInstance()
|
|
||||||
oContainer = oObj
|
|
||||||
oObjRelation(0).Name = "cannotSwitchParent"
|
|
||||||
oObjRelation(0).Value = "configmgr: BasicElement::setParent: cannot move Entry"
|
|
||||||
oObjRelation(1).Name = "ElementName"
|
|
||||||
oObjRelation(1).Value = cNames(0)
|
|
||||||
oObjRelation(2).Name = "HierarchicalName"
|
|
||||||
oObjRelation(2).Value = "/org.openoffice.Office"
|
|
||||||
oObjRelation(3).Name = "expectedName"
|
|
||||||
oObjRelation(3).Value = cNames(0)
|
|
||||||
|
|
||||||
Exit Sub
|
|
||||||
ErrHndl:
|
|
||||||
Test.Exception()
|
|
||||||
End Sub
|
|
||||||
</script:module>
|
|
@@ -1,5 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE library:library PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "library.dtd">
|
|
||||||
<library:library xmlns:library="http://openoffice.org/2000/library" library:name="cfgmgr2_OInnerTreeSetUpdateAccess" library:readonly="false" library:passwordprotected="false">
|
|
||||||
<library:element library:name="cfgmgr2_OInnerTreeSetUpdateAccess"/>
|
|
||||||
</library:library>
|
|
@@ -1,154 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<script:module xmlns:script="http://openoffice.org/2000/script" script:name="OInnerValueSetUpdateAccess" script:language="StarBasic">
|
|
||||||
|
|
||||||
'*************************************************************************
|
|
||||||
'
|
|
||||||
' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
'
|
|
||||||
' Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
'
|
|
||||||
' OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
'
|
|
||||||
' $RCSfile: cfgmgr2_OInnerValueSetUpdateAccess.xba,v $
|
|
||||||
'
|
|
||||||
' $Revision: 1.4 $
|
|
||||||
'
|
|
||||||
' This file is part of OpenOffice.org.
|
|
||||||
'
|
|
||||||
' OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
' it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
' only, as published by the Free Software Foundation.
|
|
||||||
'
|
|
||||||
' OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
' but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
' GNU Lesser General Public License version 3 for more details
|
|
||||||
' (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
'
|
|
||||||
' You should have received a copy of the GNU Lesser General Public License
|
|
||||||
' version 3 along with OpenOffice.org. If not, see
|
|
||||||
' <http://www.openoffice.org/license.html>
|
|
||||||
' for a copy of the LGPLv3 License.
|
|
||||||
'
|
|
||||||
'*************************************************************************
|
|
||||||
'*************************************************************************
|
|
||||||
|
|
||||||
' Be sure that all variables are dimensioned:
|
|
||||||
option explicit
|
|
||||||
|
|
||||||
|
|
||||||
' REQUIRED VARIABLES for interface/service tests:
|
|
||||||
|
|
||||||
' "com::sun::star::container::XNameReplace"
|
|
||||||
' needs the following object relation:
|
|
||||||
Global cNameToReplace As String 'name of instance to be replased
|
|
||||||
Global oReplaceInstance As Variant 'instance, that will be inserted
|
|
||||||
|
|
||||||
' "com::sun::star::container::XNameContainer"
|
|
||||||
' needs the following object relation:
|
|
||||||
Global oInstance As Variant 'instance to insert
|
|
||||||
|
|
||||||
' "com::sun::star::lang::XComponent#optional"
|
|
||||||
' needs the following object relation:
|
|
||||||
Global oComponentInstance As Variant 'it will be disposed
|
|
||||||
|
|
||||||
' "com::sun::star::container::XHierarchicalNameAccess"
|
|
||||||
' needs the following object relation:
|
|
||||||
' ObjectRelation: oObjRelation(0).Name = "ElementName"
|
|
||||||
' ObjectRelation: oObjRelation(0).Value = "MyAccessibleElementName"
|
|
||||||
|
|
||||||
' "com::sun::star::lang::XMultiServiceFactory#optional"
|
|
||||||
' needs the following object relation:
|
|
||||||
' - Global cServiceName As String ie. "com.sun.star.drawing.RectangleShape"
|
|
||||||
' - Global bCreateInstanceWithoutArguments As Boolean
|
|
||||||
' - Global aArguments() As Variant
|
|
||||||
|
|
||||||
' "com::sun::star::beans::XExactName"
|
|
||||||
' needs the following object relation:
|
|
||||||
' ObjectRelation: oObjRelation(0).Name = "expectedName"
|
|
||||||
' ObjectRelation: oObjRelation(0).Value = "MyExpectedName"
|
|
||||||
|
|
||||||
' "com::sun::star::container::XContainer#optional"
|
|
||||||
' needs the following object relation:
|
|
||||||
Global oElementToInsert As Variant
|
|
||||||
Global oContainer As Variant ' in case if the component tested does
|
|
||||||
|
|
||||||
' "com::sun::star::container::XNamed"
|
|
||||||
' needs the following object relation:
|
|
||||||
Global cNameToSet As String '"fixed" if name is fixed
|
|
||||||
|
|
||||||
' "com::sun::star::lang::XSingleServiceFactory#optional"
|
|
||||||
' needs the following object relation:
|
|
||||||
' - Global aArguments As Variant [optional]
|
|
||||||
' Global aMustSupportInterface As Variant [optional]
|
|
||||||
|
|
||||||
' "com::sun::star::container::XChild#optional"
|
|
||||||
' needs the following object relation:
|
|
||||||
' ObjectRelation: oObjRelation(0).Name = "cannotSwitchParent"
|
|
||||||
' ObjectRelation: oObjRelation(0).Value = "configmgr: BasicElement::setParent: cannot move Entry"
|
|
||||||
|
|
||||||
' "com::sun::star::container::XHierarchicalName"
|
|
||||||
' needs the following object relation:
|
|
||||||
' ObjectRelation: oObjRelation(0).Name = "ElementName"
|
|
||||||
' ObjectRelation: oObjRelation(0).Value = "MyAccessibleElementName"
|
|
||||||
' ObjectRelation: oObjRelation(1).Name = "HierarchicalName"
|
|
||||||
' ObjectRelation: oObjRelation(1).Value = "MyHierachicalName"
|
|
||||||
|
|
||||||
|
|
||||||
Sub CreateObj()
|
|
||||||
|
|
||||||
'*************************************************************************
|
|
||||||
' COMPONENT:
|
|
||||||
' com.sun.star.OInnerValueSetUpdateAccess
|
|
||||||
'*************************************************************************
|
|
||||||
On Error Goto ErrHndl
|
|
||||||
|
|
||||||
Dim nodeArgs(1) as new com.sun.star.beans.PropertyValue
|
|
||||||
Dim nodepath as new com.sun.star.beans.PropertyValue
|
|
||||||
nodepath.Name = "nodepath"
|
|
||||||
nodepath.Value = "org.openoffice.Office.Common"
|
|
||||||
nodepath.Handle = -1
|
|
||||||
nodepath.State = com.sun.star.beans.PropertyState.DEFAULT_VALUE
|
|
||||||
|
|
||||||
oObj = oDoc
|
|
||||||
nodeArgs(0) = nodepath
|
|
||||||
|
|
||||||
Dim oProvider as Object
|
|
||||||
oProvider = createUnoservice(_
|
|
||||||
"com.sun.star.comp.configuration.ConfigurationProvider"
|
|
||||||
Dim oObjectNames as Object
|
|
||||||
Dim oComponentNames as Object
|
|
||||||
oObjectNames = oProvider.createInstanceWithArguments(_
|
|
||||||
"com.sun.star.configuration.ConfigurationUpdateAccess",_
|
|
||||||
nodeArgs())
|
|
||||||
oComponentNames = oProvider.createInstanceWithArguments(_
|
|
||||||
"com.sun.star.configuration.ConfigurationUpdateAccess",_
|
|
||||||
nodeArgs())
|
|
||||||
|
|
||||||
|
|
||||||
oComponentInstance = oComponentNames.getByName("ExternalApps")
|
|
||||||
oObj = oObjectNames.getByName("ExternalApps")
|
|
||||||
|
|
||||||
|
|
||||||
'Dim cNames() as String
|
|
||||||
'cNames = oObj.getElementNames()
|
|
||||||
|
|
||||||
cNameToReplace = "file" 'name of instance to be replased
|
|
||||||
oReplaceInstance = "NewOne"' oObj.createInstance()'instance, that will be inserted
|
|
||||||
oInstance = "AnotherOne"
|
|
||||||
cNameToSet = "fixed"
|
|
||||||
oElementToInsert = "JustAnotherOne"
|
|
||||||
oObjRelation(0).Name = "ElementName"
|
|
||||||
oObjRelation(0).Value = "file"
|
|
||||||
oObjRelation(1).Name = "HierarchicalName"
|
|
||||||
oObjRelation(1).Value = "/org.openoffice.Office"
|
|
||||||
oObjRelation(2).Name = "expectedName"
|
|
||||||
oObjRelation(2).Value = "file"
|
|
||||||
oObjRelation(3).Name = "cannotSwitchParent"
|
|
||||||
oObjRelation(3).Value = "configmgr: BasicElement::setParent: cannot move Entry"
|
|
||||||
|
|
||||||
Exit Sub
|
|
||||||
ErrHndl:
|
|
||||||
Test.Exception()
|
|
||||||
End Sub
|
|
||||||
</script:module>
|
|
@@ -1,5 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE library:library PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "library.dtd">
|
|
||||||
<library:library xmlns:library="http://openoffice.org/2000/library" library:name="cfgmgr2_OInnerValueSetUpdateAccess" library:readonly="false" library:passwordprotected="false">
|
|
||||||
<library:element library:name="cfgmgr2_OInnerValueSetUpdateAccess"/>
|
|
||||||
</library:library>
|
|
@@ -426,8 +426,6 @@ public class CheckModuleAPI extends ComplexTestCase
|
|||||||
* fwk -> framework
|
* fwk -> framework
|
||||||
* fwl -> framework
|
* fwl -> framework
|
||||||
* sch -> chart2
|
* sch -> chart2
|
||||||
* sysmgr1 -> configmgr
|
|
||||||
* cfgmgr2 -> configmgr
|
|
||||||
* lnn -> lingu
|
* lnn -> lingu
|
||||||
* lng -> linguistic
|
* lng -> linguistic
|
||||||
* sfx -> sfx2
|
* sfx -> sfx2
|
||||||
@@ -441,8 +439,6 @@ public class CheckModuleAPI extends ComplexTestCase
|
|||||||
aModuleHashMap.put("fwk", "framework");
|
aModuleHashMap.put("fwk", "framework");
|
||||||
aModuleHashMap.put("fwl", "framework");
|
aModuleHashMap.put("fwl", "framework");
|
||||||
aModuleHashMap.put("sch", "chart2");
|
aModuleHashMap.put("sch", "chart2");
|
||||||
aModuleHashMap.put("sysmgr1", "configmgr");
|
|
||||||
aModuleHashMap.put("cfgmag2", "configmgr");
|
|
||||||
aModuleHashMap.put("lnn", "lingu");
|
aModuleHashMap.put("lnn", "lingu");
|
||||||
aModuleHashMap.put("lng", "linguistic");
|
aModuleHashMap.put("lng", "linguistic");
|
||||||
aModuleHashMap.put("sfx", "sfx2");
|
aModuleHashMap.put("sfx", "sfx2");
|
||||||
|
@@ -85,7 +85,9 @@ public class _XComponent extends MultiMethodTest {
|
|||||||
XEventListener listener2 = new MyEventListener2();
|
XEventListener listener2 = new MyEventListener2();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* For the cfgmgr2.OSetElement tests: dispose the owner element.
|
* For the (no longer existing) cfgmgr2.OSetElement tests: dispose the owner
|
||||||
|
* element. TODO: Is this needed for anything else, too, or should it be
|
||||||
|
* removed?
|
||||||
*/
|
*/
|
||||||
protected void before() {
|
protected void before() {
|
||||||
// do not dispose this component, but parent instead
|
// do not dispose this component, but parent instead
|
||||||
|
@@ -1,99 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: AdministrationProvider.java,v $
|
|
||||||
* $Revision: 1.4 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
import java.util.Vector;
|
|
||||||
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
|
|
||||||
import com.sun.star.beans.PropertyState;
|
|
||||||
import com.sun.star.beans.PropertyValue;
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
|
|
||||||
|
|
||||||
public class AdministrationProvider extends TestCase {
|
|
||||||
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects.
|
|
||||||
*
|
|
||||||
* For this an instance of com.sun.star.comp.configuration.AdministrationProvider
|
|
||||||
* is created at the MultiServiceFactory of the Office
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam,
|
|
||||||
PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
|
|
||||||
try {
|
|
||||||
oObj = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.comp.configuration.AdministrationProvider");
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
}
|
|
||||||
|
|
||||||
util.dbg.printInterfaces(oObj);
|
|
||||||
|
|
||||||
PropertyValue[] nodeArgs = new PropertyValue[1];
|
|
||||||
PropertyValue nodepath = new PropertyValue();
|
|
||||||
nodepath.Name = "nodepath";
|
|
||||||
nodepath.Value = "org.openoffice.Setup";
|
|
||||||
nodepath.Handle = -1;
|
|
||||||
nodepath.State = PropertyState.DEFAULT_VALUE;
|
|
||||||
nodeArgs[0] = nodepath;
|
|
||||||
|
|
||||||
Vector args = new Vector();
|
|
||||||
|
|
||||||
args.add(0, nodeArgs);
|
|
||||||
args.add(0, nodeArgs);
|
|
||||||
args.add(0, nodeArgs);
|
|
||||||
args.add(0, nodeArgs);
|
|
||||||
args.add(0, nodeArgs);
|
|
||||||
args.add(0, nodeArgs);
|
|
||||||
args.add(0, nodeArgs);
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("XMSF.Args",
|
|
||||||
args.toArray(new Object[args.size()][]));
|
|
||||||
tEnv.addObjRelation("needArgs", "AdministrationProvider");
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,75 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: BootstrapContext.java,v $
|
|
||||||
* $Revision: 1.4 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
|
|
||||||
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
|
|
||||||
public class BootstrapContext extends TestCase {
|
|
||||||
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects. Subclasses should implement this
|
|
||||||
* method to provide the implementation and related objects. The method is
|
|
||||||
* called from <code>getTestEnvironment()</code>.
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam, PrintWriter log) {
|
|
||||||
|
|
||||||
XInterface oObj = null;
|
|
||||||
|
|
||||||
try {
|
|
||||||
oObj = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.comp.configuration.bootstrap.BootstrapContext");
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
}
|
|
||||||
|
|
||||||
System.out.println("Implementation name: "+ util.utils.getImplName(oObj));
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@@ -1,99 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: ConfigurationProvider.java,v $
|
|
||||||
* $Revision: 1.4 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
import java.util.Vector;
|
|
||||||
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
|
|
||||||
import com.sun.star.beans.PropertyState;
|
|
||||||
import com.sun.star.beans.PropertyValue;
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
|
|
||||||
|
|
||||||
public class ConfigurationProvider extends TestCase {
|
|
||||||
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects.
|
|
||||||
*
|
|
||||||
* For this an instance of com.sun.star.comp.configuration.ConfigurationProvider
|
|
||||||
* is created at the MultiServiceFactory of the Office
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam,
|
|
||||||
PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
|
|
||||||
try {
|
|
||||||
oObj = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.comp.configuration.ConfigurationProvider");
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
}
|
|
||||||
|
|
||||||
util.dbg.printInterfaces(oObj);
|
|
||||||
|
|
||||||
PropertyValue[] nodeArgs = new PropertyValue[1];
|
|
||||||
PropertyValue nodepath = new PropertyValue();
|
|
||||||
nodepath.Name = "nodepath";
|
|
||||||
nodepath.Value = "org.openoffice.Setup";
|
|
||||||
nodepath.Handle = -1;
|
|
||||||
nodepath.State = PropertyState.DEFAULT_VALUE;
|
|
||||||
nodeArgs[0] = nodepath;
|
|
||||||
|
|
||||||
Vector args = new Vector();
|
|
||||||
|
|
||||||
args.add(0, nodeArgs);
|
|
||||||
args.add(0, nodeArgs);
|
|
||||||
args.add(0, nodeArgs);
|
|
||||||
args.add(0, nodeArgs);
|
|
||||||
args.add(0, nodeArgs);
|
|
||||||
args.add(0, nodeArgs);
|
|
||||||
args.add(0, nodeArgs);
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("XMSF.Args",
|
|
||||||
args.toArray(new Object[args.size()][]));
|
|
||||||
tEnv.addObjRelation("needArgs", "ConfigurationProvider");
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,109 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: ConfigurationProviderWrapper.java,v $
|
|
||||||
* $Revision: 1.4 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
|
|
||||||
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
import java.util.Vector;
|
|
||||||
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
|
|
||||||
import com.sun.star.beans.PropertyState;
|
|
||||||
import com.sun.star.beans.PropertyValue;
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
|
|
||||||
public class ConfigurationProviderWrapper extends TestCase {
|
|
||||||
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects. Subclasses should implement this
|
|
||||||
* method to provide the implementation and related objects. The method is
|
|
||||||
* called from <code>getTestEnvironment()</code>.
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam, PrintWriter log) {
|
|
||||||
|
|
||||||
XInterface oObj = null;
|
|
||||||
|
|
||||||
try {
|
|
||||||
PropertyValue[] cArgs = new PropertyValue[2];
|
|
||||||
cArgs[0] = new PropertyValue();
|
|
||||||
cArgs[0].Name = "Locale";
|
|
||||||
cArgs[0].Value = "DE";
|
|
||||||
cArgs[1] = new PropertyValue();
|
|
||||||
cArgs[1].Name = "EnableAsync";
|
|
||||||
cArgs[1].Value = new Boolean(true);
|
|
||||||
|
|
||||||
oObj = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstanceWithArguments("com.sun.star.comp.configuration.ConfigurationProvider",cArgs);
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("Implementation name: "+ util.utils.getImplName(oObj));
|
|
||||||
|
|
||||||
PropertyValue[] nodeArgs = new PropertyValue[1];
|
|
||||||
PropertyValue nodepath = new PropertyValue();
|
|
||||||
nodepath.Name = "nodepath";
|
|
||||||
nodepath.Value = "org.openoffice.Setup";
|
|
||||||
nodepath.Handle = -1;
|
|
||||||
nodepath.State = PropertyState.DEFAULT_VALUE;
|
|
||||||
nodeArgs[0] = nodepath;
|
|
||||||
|
|
||||||
Vector args = new Vector();
|
|
||||||
|
|
||||||
args.add(0, nodeArgs);
|
|
||||||
args.add(0, nodeArgs);
|
|
||||||
args.add(0, nodeArgs);
|
|
||||||
args.add(0, nodeArgs);
|
|
||||||
args.add(0, nodeArgs);
|
|
||||||
args.add(0, nodeArgs);
|
|
||||||
args.add(0, nodeArgs);
|
|
||||||
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("XMSF.Args",
|
|
||||||
args.toArray(new Object[args.size()][]));
|
|
||||||
tEnv.addObjRelation("needArgs", "ConfigurationProvider");
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@@ -1,75 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: CopyImporter.java,v $
|
|
||||||
* $Revision: 1.4 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
|
|
||||||
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
|
|
||||||
public class CopyImporter extends TestCase {
|
|
||||||
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects. Subclasses should implement this
|
|
||||||
* method to provide the implementation and related objects. The method is
|
|
||||||
* called from <code>getTestEnvironment()</code>.
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam, PrintWriter log) {
|
|
||||||
|
|
||||||
XInterface oObj = null;
|
|
||||||
|
|
||||||
try {
|
|
||||||
oObj = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.comp.configuration.backend.CopyImporter");
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("Implementation name: "+ util.utils.getImplName(oObj));
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@@ -1,92 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: LayerParser.java,v $
|
|
||||||
* $Revision: 1.4 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import com.sun.star.io.XActiveDataSink;
|
|
||||||
import com.sun.star.io.XInputStream;
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.ucb.XSimpleFileAccess;
|
|
||||||
import com.sun.star.uno.UnoRuntime;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @author sw93809
|
|
||||||
*/
|
|
||||||
public class LayerParser extends TestCase {
|
|
||||||
|
|
||||||
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects. Subclasses should implement this
|
|
||||||
* method to provide the implementation and related objects. The method is
|
|
||||||
* called from <code>getTestEnvironment()</code>.
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam, PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
Object Pipe = null;
|
|
||||||
XSimpleFileAccess simpleAccess = null;
|
|
||||||
XInputStream xStream = null;
|
|
||||||
|
|
||||||
try {
|
|
||||||
oObj = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.comp.configuration.backend.xml.LayerParser");
|
|
||||||
Object fileacc = ((XMultiServiceFactory)tParam.getMSF()).createInstance("com.sun.star.comp.ucb.SimpleFileAccess");
|
|
||||||
simpleAccess = (XSimpleFileAccess)
|
|
||||||
UnoRuntime.queryInterface(XSimpleFileAccess.class,fileacc);
|
|
||||||
String filename = util.utils.getOfficeURL((XMultiServiceFactory)tParam.getMSF())+"/../share/registry/data/org/openoffice/Setup.xcu";
|
|
||||||
log.println("Going to parse: "+filename);
|
|
||||||
xStream = simpleAccess.openFileRead(filename);
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("Implementation name: "+ util.utils.getImplName(oObj));
|
|
||||||
|
|
||||||
XActiveDataSink xSink = (XActiveDataSink) UnoRuntime.queryInterface(XActiveDataSink.class, oObj);
|
|
||||||
xSink.setInputStream(xStream);
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("InputStream", xStream);
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@@ -1,88 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: LayerUpdateMerger.java,v $
|
|
||||||
* $Revision: 1.4 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import com.sun.star.configuration.backend.XLayer;
|
|
||||||
import com.sun.star.configuration.backend.XLayerHandler;
|
|
||||||
import com.sun.star.lang.XInitialization;
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.uno.UnoRuntime;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
import util.XLayerHandlerImpl;
|
|
||||||
import util.XLayerImpl;
|
|
||||||
|
|
||||||
public class LayerUpdateMerger extends TestCase {
|
|
||||||
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects. Subclasses should implement this
|
|
||||||
* method to provide the implementation and related objects. The method is
|
|
||||||
* called from <code>getTestEnvironment()</code>.
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam,
|
|
||||||
PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
XLayerHandler xLayerHandler = null;
|
|
||||||
XLayer xLayer = null;
|
|
||||||
|
|
||||||
try {
|
|
||||||
oObj = (XInterface) ((XMultiServiceFactory) tParam.getMSF()).createInstance(
|
|
||||||
"com.sun.star.comp.configuration.backend.LayerUpdateMerger");
|
|
||||||
|
|
||||||
XInitialization xInit = (XInitialization) UnoRuntime.queryInterface(
|
|
||||||
XInitialization.class, oObj);
|
|
||||||
xLayerHandler = new XLayerHandlerImpl();
|
|
||||||
xLayer = new XLayerImpl();
|
|
||||||
|
|
||||||
xInit.initialize(new Object[] { xLayerHandler,xLayer });
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("Implementation name: " + util.utils.getImplName(oObj));
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("LayerHandler", xLayerHandler);
|
|
||||||
tEnv.addObjRelation("Layer", xLayer);
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,111 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: LayerWriter.java,v $
|
|
||||||
* $Revision: 1.4 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import com.sun.star.io.XActiveDataSource;
|
|
||||||
import com.sun.star.io.XOutputStream;
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.ucb.XSimpleFileAccess;
|
|
||||||
import com.sun.star.uno.UnoRuntime;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
|
|
||||||
|
|
||||||
public class LayerWriter extends TestCase {
|
|
||||||
public XOutputStream xStream = null;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Just clears flag which indicates that port is free now.
|
|
||||||
*/
|
|
||||||
public synchronized void disposeTestEnvironment(TestEnvironment tEnv,
|
|
||||||
TestParameters tParam) {
|
|
||||||
|
|
||||||
|
|
||||||
try {
|
|
||||||
xStream.closeOutput();
|
|
||||||
} catch (com.sun.star.io.NotConnectedException e) {
|
|
||||||
} catch (com.sun.star.io.BufferSizeExceededException e) {
|
|
||||||
} catch (com.sun.star.io.IOException e) {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects. Subclasses should implement this
|
|
||||||
* method to provide the implementation and related objects. The method is
|
|
||||||
* called from <code>getTestEnvironment()</code>.
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam,
|
|
||||||
PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
XSimpleFileAccess simpleAccess = null;
|
|
||||||
|
|
||||||
try {
|
|
||||||
oObj = (XInterface) ((XMultiServiceFactory) tParam.getMSF()).createInstance(
|
|
||||||
"com.sun.star.comp.configuration.backend.xml.LayerWriter");
|
|
||||||
|
|
||||||
Object fileacc = ((XMultiServiceFactory) tParam.getMSF()).createInstance(
|
|
||||||
"com.sun.star.comp.ucb.SimpleFileAccess");
|
|
||||||
simpleAccess = (XSimpleFileAccess) UnoRuntime.queryInterface(
|
|
||||||
XSimpleFileAccess.class, fileacc);
|
|
||||||
|
|
||||||
String filename = util.utils.getOfficeTemp(
|
|
||||||
(XMultiServiceFactory) tParam.getMSF()) +
|
|
||||||
"LayerWriter.xcu";
|
|
||||||
log.println("Going to parse: " + filename);
|
|
||||||
|
|
||||||
xStream = simpleAccess.openFileWrite(filename);
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("Implementation name: " + util.utils.getImplName(oObj));
|
|
||||||
|
|
||||||
XActiveDataSource xSource = (XActiveDataSource) UnoRuntime.queryInterface(
|
|
||||||
XActiveDataSource.class, oObj);
|
|
||||||
xSource.setOutputStream(xStream);
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("OutputStream", xStream);
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,82 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: LocalDataImporter.java,v $
|
|
||||||
* $Revision: 1.4 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import com.sun.star.beans.NamedValue;
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
|
|
||||||
|
|
||||||
public class LocalDataImporter extends TestCase {
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects. Subclasses should implement this
|
|
||||||
* method to provide the implementation and related objects. The method is
|
|
||||||
* called from <code>getTestEnvironment()</code>.
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam,
|
|
||||||
PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
|
|
||||||
try {
|
|
||||||
oObj = (XInterface) ((XMultiServiceFactory) tParam.getMSF()).createInstance(
|
|
||||||
"com.sun.star.comp.configuration.backend.LocalDataImporter");
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
}
|
|
||||||
|
|
||||||
String filename = util.utils.getOfficeURL(
|
|
||||||
(XMultiServiceFactory) tParam.getMSF()) +
|
|
||||||
"/../share/registry/data/org/openoffice/Setup.xcs";
|
|
||||||
|
|
||||||
Object[] vXJobArgs = new Object[1];
|
|
||||||
NamedValue[] vXJobArg0 = new NamedValue[1];
|
|
||||||
vXJobArg0[0] = new NamedValue("LayerDataUrl", filename);
|
|
||||||
vXJobArgs[0] = vXJobArg0;
|
|
||||||
|
|
||||||
log.println("Implementation name: " + util.utils.getImplName(oObj));
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
tEnv.addObjRelation("XJobArgs", vXJobArgs);
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,91 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: LocalHierarchyBrowser.java,v $
|
|
||||||
* $Revision: 1.4 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import com.sun.star.beans.NamedValue;
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
|
|
||||||
public class LocalHierarchyBrowser extends TestCase {
|
|
||||||
|
|
||||||
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects. Subclasses should implement this
|
|
||||||
* method to provide the implementation and related objects. The method is
|
|
||||||
* called from <code>getTestEnvironment()</code>.
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam,
|
|
||||||
PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
|
|
||||||
try {
|
|
||||||
oObj = (XInterface) ((XMultiServiceFactory) tParam.getMSF()).createInstance(
|
|
||||||
"com.sun.star.comp.configuration.backend.LocalHierarchyBrowser");
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
}
|
|
||||||
|
|
||||||
String filename = util.utils.getOfficeURL(
|
|
||||||
(XMultiServiceFactory) tParam.getMSF()) +
|
|
||||||
"/../share/registry/data/org/openoffice";
|
|
||||||
|
|
||||||
String filename2 = util.utils.getOfficeURL(
|
|
||||||
(XMultiServiceFactory) tParam.getMSF()) +
|
|
||||||
"/../share/registry/schema/org/openoffice/";
|
|
||||||
|
|
||||||
Object[] vXJobArgs = new Object[2];
|
|
||||||
NamedValue[] vXJobArg0 = new NamedValue[1];
|
|
||||||
vXJobArg0[0] = new NamedValue("LayerDataUrl", filename);
|
|
||||||
NamedValue[] vXJobArg1 = new NamedValue[1];
|
|
||||||
vXJobArg1[0] = new NamedValue("SchemaDataUrl", filename2);
|
|
||||||
vXJobArgs[0] = vXJobArg0;
|
|
||||||
vXJobArgs[1] = vXJobArg1;
|
|
||||||
|
|
||||||
|
|
||||||
log.println("Implementation name: " + util.utils.getImplName(oObj));
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
tEnv.addObjRelation("XJobArgs", vXJobArgs);
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@@ -1,62 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: LocalSchemaSupplier.java,v $
|
|
||||||
* $Revision: 1.4 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
|
|
||||||
public class LocalSchemaSupplier extends TestCase {
|
|
||||||
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam, PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
|
|
||||||
try {
|
|
||||||
Object[] args = new Object[1];
|
|
||||||
args[0] = ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.configuration.bootstrap.BootstrapContext");
|
|
||||||
oObj = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstanceWithArguments("com.sun.star.comp.configuration.backend.LocalSchemaSupplier",args);
|
|
||||||
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("Implementation name: "+ util.utils.getImplName(oObj));
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@@ -1,64 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: LocalSingleBackend.java,v $
|
|
||||||
* $Revision: 1.4 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
|
|
||||||
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
|
|
||||||
public class LocalSingleBackend extends TestCase {
|
|
||||||
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam, PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
|
|
||||||
try {
|
|
||||||
Object[] args = new Object[1];
|
|
||||||
args[0] = ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.configuration.bootstrap.BootstrapContext");
|
|
||||||
oObj = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstanceWithArguments("com.sun.star.comp.configuration.backend.LocalSingleBackend",args);
|
|
||||||
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("Implementation name: "+ util.utils.getImplName(oObj));
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
@@ -1,92 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: LocalSingleStratum.java,v $
|
|
||||||
* $Revision: 1.4 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.uno.UnoRuntime;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
import com.sun.star.util.XStringSubstitution;
|
|
||||||
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
|
|
||||||
|
|
||||||
public class LocalSingleStratum extends TestCase {
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam,
|
|
||||||
PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
String AdminURL = "";
|
|
||||||
|
|
||||||
try {
|
|
||||||
Object[] args = new Object[1];
|
|
||||||
XStringSubstitution sts = createStringSubstitution(
|
|
||||||
(XMultiServiceFactory) tParam.getMSF());
|
|
||||||
String userURL = sts.getSubstituteVariableValue("$(user)");
|
|
||||||
args[0] = userURL + "/registry";
|
|
||||||
AdminURL = sts.getSubstituteVariableValue("$(inst)") +
|
|
||||||
"/share/registry";
|
|
||||||
log.println("Using: " + args[0]);
|
|
||||||
oObj = (XInterface) ((XMultiServiceFactory) tParam.getMSF()).createInstanceWithArguments(
|
|
||||||
"com.sun.star.comp.configuration.backend.LocalSingleStratum",
|
|
||||||
args);
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("Implementation name: " + util.utils.getImplName(oObj));
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("NoAdmin", AdminURL);
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static XStringSubstitution createStringSubstitution(XMultiServiceFactory xMSF) {
|
|
||||||
Object xPathSubst = null;
|
|
||||||
|
|
||||||
try {
|
|
||||||
xPathSubst = xMSF.createInstance(
|
|
||||||
"com.sun.star.util.PathSubstitution");
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (xPathSubst != null) {
|
|
||||||
return (XStringSubstitution) UnoRuntime.queryInterface(
|
|
||||||
XStringSubstitution.class, xPathSubst);
|
|
||||||
} else {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,72 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: MergeImporter.java,v $
|
|
||||||
* $Revision: 1.4 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
|
|
||||||
public class MergeImporter extends TestCase {
|
|
||||||
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects. Subclasses should implement this
|
|
||||||
* method to provide the implementation and related objects. The method is
|
|
||||||
* called from <code>getTestEnvironment()</code>.
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam, PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
|
|
||||||
try {
|
|
||||||
oObj = (XInterface) ((XMultiServiceFactory) tParam.getMSF()).createInstance(
|
|
||||||
"com.sun.star.comp.configuration.backend.MergeImporter");
|
|
||||||
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("Implementation name: " + util.utils.getImplName(oObj));
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@@ -1,70 +0,0 @@
|
|||||||
/*
|
|
||||||
* MultiStratumBackend.java
|
|
||||||
*
|
|
||||||
* Created on 24. March 2004, 13:48
|
|
||||||
*/
|
|
||||||
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.uno.UnoRuntime;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
import com.sun.star.util.XStringSubstitution;
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
|
|
||||||
public class MultiStratumBackend extends TestCase {
|
|
||||||
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam, PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
|
|
||||||
Object[] args = new Object[1];
|
|
||||||
String AdminURL = "";
|
|
||||||
|
|
||||||
try {
|
|
||||||
XStringSubstitution sts = createStringSubstitution(
|
|
||||||
(XMultiServiceFactory) tParam.getMSF());
|
|
||||||
AdminURL = sts.getSubstituteVariableValue("$(inst)") +
|
|
||||||
"/share/registry";
|
|
||||||
args[0] = ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.configuration.bootstrap.BootstrapContext");
|
|
||||||
oObj = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstanceWithArguments("com.sun.star.comp.configuration.backend.MultiStratumBackend",args);
|
|
||||||
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("Implementation name: "+ util.utils.getImplName(oObj));
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
//objRelation for XInitialization
|
|
||||||
tEnv.addObjRelation("XInitialization.args", args);
|
|
||||||
|
|
||||||
//objRelation for XBackendEntities
|
|
||||||
tEnv.addObjRelation("NoAdmin", AdminURL);
|
|
||||||
tEnv.addObjRelation("MSB", Boolean.TRUE);
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static XStringSubstitution createStringSubstitution(XMultiServiceFactory xMSF) {
|
|
||||||
Object xPathSubst = null;
|
|
||||||
|
|
||||||
try {
|
|
||||||
xPathSubst = xMSF.createInstance(
|
|
||||||
"com.sun.star.util.PathSubstitution");
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (xPathSubst != null) {
|
|
||||||
return (XStringSubstitution) UnoRuntime.queryInterface(
|
|
||||||
XStringSubstitution.class, xPathSubst);
|
|
||||||
} else {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,82 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: OConfigurationRegistry.java,v $
|
|
||||||
* $Revision: 1.4 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
|
|
||||||
|
|
||||||
public class OConfigurationRegistry extends TestCase {
|
|
||||||
protected static int uniq = 0;
|
|
||||||
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects.
|
|
||||||
*
|
|
||||||
* For this an instance of com.sun.star.configuration.ConfigurationRegistry
|
|
||||||
* is created at the MultiServiceFactory of the Office
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam,
|
|
||||||
PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
|
|
||||||
try {
|
|
||||||
oObj = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.configuration.ConfigurationRegistry");
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
System.out.println("IName: " + util.utils.getImplName(oObj));
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("XSimpleRegistry.open", "org.openoffice.Setup") ;
|
|
||||||
tEnv.addObjRelation("XSimpleRegistry.merge", "org.openoffice.Inet") ;
|
|
||||||
tEnv.addObjRelation("XSimpleRegistry.destroy", "org.openoffice.Setup") ;
|
|
||||||
|
|
||||||
tEnv.addObjRelation("configuration", new Boolean(true));
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@@ -1,145 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: OInnerGroupInfoAccess.java,v $
|
|
||||||
* $Revision: 1.5 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
import util.utils;
|
|
||||||
|
|
||||||
import com.sun.star.beans.PropertyState;
|
|
||||||
import com.sun.star.beans.PropertyValue;
|
|
||||||
import com.sun.star.container.XNameAccess;
|
|
||||||
import com.sun.star.container.XNameReplace;
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.uno.UnoRuntime;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
|
|
||||||
|
|
||||||
public class OInnerGroupInfoAccess extends TestCase {
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects. <br>
|
|
||||||
*
|
|
||||||
* An instance of com.sun.star.comp.configuration.ConfigurationProvider
|
|
||||||
* is created at the MultiServiceFactory of the Office<br>
|
|
||||||
* At this an instance of com.sun.star.configuration.ConfigurationAccess is created
|
|
||||||
* and from the resulting XNameAccess the first element is taken.
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam,
|
|
||||||
PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
log.println("creating the Environment");
|
|
||||||
|
|
||||||
PropertyValue[] nodeArgs = new PropertyValue[1];
|
|
||||||
PropertyValue nodepath = new PropertyValue();
|
|
||||||
nodepath.Name = "nodepath";
|
|
||||||
nodepath.Value = "org.openoffice.Office.Common";
|
|
||||||
nodepath.Handle = -1;
|
|
||||||
nodepath.State = PropertyState.DEFAULT_VALUE;
|
|
||||||
nodeArgs[0] = nodepath;
|
|
||||||
|
|
||||||
XNameReplace updateAccess = null;
|
|
||||||
try {
|
|
||||||
XInterface Provider = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.comp.configuration.ConfigurationProvider");
|
|
||||||
XMultiServiceFactory pMSF = (XMultiServiceFactory) UnoRuntime.queryInterface(
|
|
||||||
XMultiServiceFactory.class,
|
|
||||||
Provider);
|
|
||||||
XNameAccess names = (XNameAccess) UnoRuntime.queryInterface(
|
|
||||||
XNameAccess.class,
|
|
||||||
pMSF.createInstanceWithArguments(
|
|
||||||
"com.sun.star.configuration.ConfigurationAccess",
|
|
||||||
nodeArgs));
|
|
||||||
oObj = (XInterface) names.getByName(names.getElementNames()[0]);
|
|
||||||
|
|
||||||
names = (XNameAccess) UnoRuntime.queryInterface(XNameAccess.class,
|
|
||||||
oObj);
|
|
||||||
|
|
||||||
String[] theNames = names.getElementNames();
|
|
||||||
|
|
||||||
log.println("Contains " + theNames.length + " elements");
|
|
||||||
|
|
||||||
// create a changeable view on the element for XContainer interface
|
|
||||||
names = (XNameAccess) UnoRuntime.queryInterface(XNameAccess.class, pMSF.createInstanceWithArguments(
|
|
||||||
"com.sun.star.configuration.ConfigurationUpdateAccess", nodeArgs));
|
|
||||||
updateAccess = (XNameReplace) UnoRuntime.queryInterface(XNameReplace.class,
|
|
||||||
names.getByName(names.getElementNames()[0]));
|
|
||||||
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("ImplementationName: " + utils.getImplName(oObj));
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
String[] pNames = new String[] {
|
|
||||||
"AutoDetectSystemHC", "HelpTipSeconds", "IsAllowAnimatedGraphics",
|
|
||||||
"IsAllowAnimatedText", "IsAutomaticFontColor", "IsForPagePreviews",
|
|
||||||
"IsHelpTipsDisappear", "IsSelectionInReadonly", "IsSystemFont"
|
|
||||||
};
|
|
||||||
|
|
||||||
String[] pTypes = new String[] {
|
|
||||||
"Boolean", "Short", "Boolean", "Boolean", "Boolean", "Boolean",
|
|
||||||
"Boolean", "Boolean", "Boolean"
|
|
||||||
};
|
|
||||||
|
|
||||||
tEnv.addObjRelation("PropertyNames", pNames);
|
|
||||||
tEnv.addObjRelation("PropertyTypes", pTypes);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("XContainer.Container", updateAccess);
|
|
||||||
// create an unlikely value for "HelpTipSeconds"
|
|
||||||
tEnv.addObjRelation("XContainer.NewValue", new Short((short)300000));
|
|
||||||
tEnv.addObjRelation("XContainer.ElementName", pNames[1]);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("ElementName", "AutoDetectSystemHC");
|
|
||||||
|
|
||||||
tEnv.addObjRelation("cannotSwitchParent",
|
|
||||||
"configmgr: BasicElement::setParent: cannot move Entry");
|
|
||||||
|
|
||||||
tEnv.addObjRelation("allReadOnly",
|
|
||||||
"all Properties of OInnerGroupInfoAccess are read Only");
|
|
||||||
|
|
||||||
tEnv.addObjRelation("expectedName", "IsSelectionInReadonly");
|
|
||||||
tEnv.addObjRelation("HierachicalName", "/org.openoffice.Office");
|
|
||||||
tEnv.addObjRelation("NoSetName", "OInnerGroupInfoAccess");
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,137 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: OInnerGroupUpdateAccess.java,v $
|
|
||||||
* $Revision: 1.5 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
import util.utils;
|
|
||||||
|
|
||||||
import com.sun.star.beans.PropertyState;
|
|
||||||
import com.sun.star.beans.PropertyValue;
|
|
||||||
import com.sun.star.container.XNameAccess;
|
|
||||||
import com.sun.star.container.XNameReplace;
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.uno.UnoRuntime;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
|
|
||||||
|
|
||||||
public class OInnerGroupUpdateAccess extends TestCase {
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects. <br>
|
|
||||||
*
|
|
||||||
* An instance of com.sun.star.comp.configuration.ConfigurationProvider
|
|
||||||
* is created at the MultiServiceFactory of the Office<br>
|
|
||||||
* At this an instance of com.sun.star.configuration.ConfigurationAccess is created
|
|
||||||
* and from the resulting XNameAccess the first element is taken.
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam,
|
|
||||||
PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
log.println("creating the Environment");
|
|
||||||
|
|
||||||
PropertyValue[] nodeArgs = new PropertyValue[1];
|
|
||||||
PropertyValue nodepath = new PropertyValue();
|
|
||||||
nodepath.Name = "nodepath";
|
|
||||||
nodepath.Value = "org.openoffice.Office.Common";
|
|
||||||
nodepath.Handle = -1;
|
|
||||||
nodepath.State = PropertyState.DEFAULT_VALUE;
|
|
||||||
nodeArgs[0] = nodepath;
|
|
||||||
|
|
||||||
try {
|
|
||||||
XInterface Provider = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.comp.configuration.ConfigurationProvider");
|
|
||||||
XMultiServiceFactory pMSF = (XMultiServiceFactory) UnoRuntime.queryInterface(
|
|
||||||
XMultiServiceFactory.class,
|
|
||||||
Provider);
|
|
||||||
XNameAccess names = (XNameAccess) UnoRuntime.queryInterface(
|
|
||||||
XNameAccess.class,
|
|
||||||
pMSF.createInstanceWithArguments(
|
|
||||||
"com.sun.star.configuration.ConfigurationUpdateAccess",
|
|
||||||
nodeArgs));
|
|
||||||
oObj = (XInterface) names.getByName(names.getElementNames()[0]);
|
|
||||||
|
|
||||||
names = (XNameAccess) UnoRuntime.queryInterface(XNameAccess.class,
|
|
||||||
oObj);
|
|
||||||
|
|
||||||
String[] theNames = names.getElementNames();
|
|
||||||
|
|
||||||
log.println("Contains " + theNames.length + " elements");
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("ImplementationName: " + utils.getImplName(oObj));
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
String[] pNames = new String[] {
|
|
||||||
"AutoDetectSystemHC", "HelpTipSeconds", "IsAllowAnimatedGraphics",
|
|
||||||
"IsAllowAnimatedText", "IsAutomaticFontColor", "IsForPagePreviews",
|
|
||||||
"IsHelpTipsDisappear", "IsSelectionInReadonly", "IsSystemFont"
|
|
||||||
};
|
|
||||||
|
|
||||||
String[] pTypes = new String[] {
|
|
||||||
"Boolean", "Short", "Boolean", "Boolean", "Boolean", "Boolean",
|
|
||||||
"Boolean", "Boolean", "Boolean"
|
|
||||||
};
|
|
||||||
|
|
||||||
tEnv.addObjRelation("PropertyNames", pNames);
|
|
||||||
tEnv.addObjRelation("PropertyTypes", pTypes);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("ElementName", "AutoDetectSystemHC");
|
|
||||||
|
|
||||||
tEnv.addObjRelation("cannotSwitchParent",
|
|
||||||
"configmgr: BasicElement::setParent: cannot move Entry");
|
|
||||||
|
|
||||||
tEnv.addObjRelation("expectedName", "IsSelectionInReadonly");
|
|
||||||
tEnv.addObjRelation("HierachicalName", "/org.openoffice.Office");
|
|
||||||
|
|
||||||
Short val = new Short((short)3);
|
|
||||||
tEnv.addObjRelation("INSTANCE1", val);
|
|
||||||
tEnv.addObjRelation("NAMEREPLACE", pNames[1]);
|
|
||||||
tEnv.addObjRelation("XContainer.NewValue", val);
|
|
||||||
tEnv.addObjRelation("XContainer.ElementName", pNames[1]);
|
|
||||||
tEnv.addObjRelation("XContainer.Container", (XNameReplace)
|
|
||||||
UnoRuntime.queryInterface(XNameReplace.class, oObj));
|
|
||||||
tEnv.addObjRelation("NoSetName", "OInnerGroupInfoAccess");
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,133 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: OInnerSetInfoAccess.java,v $
|
|
||||||
* $Revision: 1.5 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
import util.utils;
|
|
||||||
|
|
||||||
import com.sun.star.beans.PropertyState;
|
|
||||||
import com.sun.star.beans.PropertyValue;
|
|
||||||
import com.sun.star.container.XHierarchicalNameAccess;
|
|
||||||
import com.sun.star.container.XNameAccess;
|
|
||||||
import com.sun.star.container.XNameReplace;
|
|
||||||
import com.sun.star.lang.XSingleServiceFactory;
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.uno.UnoRuntime;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
|
|
||||||
|
|
||||||
public class OInnerSetInfoAccess extends TestCase {
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects. <br>
|
|
||||||
*
|
|
||||||
* An instance of com.sun.star.comp.configuration.ConfigurationProvider
|
|
||||||
* is created at the MultiServiceFactory of the Office<br>
|
|
||||||
* At this an instance of com.sun.star.configuration.ConfigurationAccess is created
|
|
||||||
* and from the resulting XNameAccess the first element is taken.
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam,
|
|
||||||
PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
Object instance = null;
|
|
||||||
log.println("creating the Environment");
|
|
||||||
|
|
||||||
PropertyValue[] nodeArgs = new PropertyValue[1];
|
|
||||||
PropertyValue nodepath = new PropertyValue();
|
|
||||||
nodepath.Name = "nodepath";
|
|
||||||
nodepath.Value = "org.openoffice.Office.Jobs";
|
|
||||||
nodepath.Handle = -1;
|
|
||||||
nodepath.State = PropertyState.DEFAULT_VALUE;
|
|
||||||
nodeArgs[0] = nodepath;
|
|
||||||
|
|
||||||
XNameReplace updateAccess = null;
|
|
||||||
try {
|
|
||||||
XInterface Provider = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.comp.configuration.ConfigurationProvider");
|
|
||||||
XMultiServiceFactory pMSF = (XMultiServiceFactory) UnoRuntime.queryInterface(
|
|
||||||
XMultiServiceFactory.class,
|
|
||||||
Provider);
|
|
||||||
XHierarchicalNameAccess names = (XHierarchicalNameAccess) UnoRuntime.queryInterface(
|
|
||||||
XHierarchicalNameAccess.class,
|
|
||||||
pMSF.createInstanceWithArguments(
|
|
||||||
"com.sun.star.configuration.ConfigurationAccess",
|
|
||||||
nodeArgs));
|
|
||||||
oObj = (XInterface) names.getByHierarchicalName("Jobs");
|
|
||||||
|
|
||||||
// create a changeable view on the element for XContainer interface
|
|
||||||
XNameAccess access = (XNameAccess) UnoRuntime.queryInterface(XNameAccess.class, pMSF.createInstanceWithArguments(
|
|
||||||
"com.sun.star.configuration.ConfigurationUpdateAccess", nodeArgs));
|
|
||||||
updateAccess = (XNameReplace) UnoRuntime.queryInterface(XNameReplace.class, access.getByName("Jobs"));
|
|
||||||
|
|
||||||
XSingleServiceFactory jobsFac = (XSingleServiceFactory) UnoRuntime.queryInterface(
|
|
||||||
XSingleServiceFactory.class,
|
|
||||||
updateAccess);
|
|
||||||
instance = jobsFac.createInstance();
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
log.println("ImplementationName: " + utils.getImplName(oObj));
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
XNameAccess names = (XNameAccess) UnoRuntime.queryInterface(
|
|
||||||
XNameAccess.class, oObj);
|
|
||||||
|
|
||||||
String[] pNames = names.getElementNames();
|
|
||||||
|
|
||||||
tEnv.addObjRelation("ElementName", pNames[0]);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("cannotSwitchParent",
|
|
||||||
"configmgr: BasicElement::setParent: cannot move Entry");
|
|
||||||
|
|
||||||
tEnv.addObjRelation("XContainer.Container", updateAccess) ;
|
|
||||||
tEnv.addObjRelation("XContainer.NewValue", instance);
|
|
||||||
tEnv.addObjRelation("XContainer.ElementName", pNames[0]);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("expectedName", pNames[0]);
|
|
||||||
tEnv.addObjRelation("HierachicalName", "/org.openoffice.Office");
|
|
||||||
tEnv.addObjRelation("NoSetName", "OInnerTreeSetInfoAccess");
|
|
||||||
tEnv.addObjRelation("TemplateName", "org.openoffice.Office.Jobs/Job");
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,129 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: OInnerTreeSetUpdateAccess.java,v $
|
|
||||||
* $Revision: 1.4 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
import util.utils;
|
|
||||||
|
|
||||||
import com.sun.star.beans.PropertyState;
|
|
||||||
import com.sun.star.beans.PropertyValue;
|
|
||||||
import com.sun.star.container.XHierarchicalNameAccess;
|
|
||||||
import com.sun.star.container.XNameAccess;
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.lang.XSingleServiceFactory;
|
|
||||||
import com.sun.star.uno.UnoRuntime;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
|
|
||||||
|
|
||||||
public class OInnerTreeSetUpdateAccess extends TestCase {
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects. <br>
|
|
||||||
*
|
|
||||||
* An instance of com.sun.star.comp.configuration.ConfigurationProvider
|
|
||||||
* is created at the MultiServiceFactory of the Office<br>
|
|
||||||
* At this an instance of com.sun.star.configuration.ConfigurationAccess is created
|
|
||||||
* and from the resulting XNameAccess the first element is taken.
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam,
|
|
||||||
PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
Object instance = null;
|
|
||||||
Object instance1 = null;
|
|
||||||
Object instance2 = null;
|
|
||||||
log.println("creating the Environment");
|
|
||||||
|
|
||||||
PropertyValue[] nodeArgs = new PropertyValue[1];
|
|
||||||
PropertyValue nodepath = new PropertyValue();
|
|
||||||
nodepath.Name = "nodepath";
|
|
||||||
nodepath.Value = "org.openoffice.Office.Jobs";
|
|
||||||
nodepath.Handle = -1;
|
|
||||||
nodepath.State = PropertyState.DEFAULT_VALUE;
|
|
||||||
nodeArgs[0] = nodepath;
|
|
||||||
|
|
||||||
try {
|
|
||||||
XInterface Provider = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.comp.configuration.ConfigurationProvider");
|
|
||||||
XMultiServiceFactory pMSF = (XMultiServiceFactory) UnoRuntime.queryInterface(
|
|
||||||
XMultiServiceFactory.class,
|
|
||||||
Provider);
|
|
||||||
XHierarchicalNameAccess names = (XHierarchicalNameAccess) UnoRuntime.queryInterface(
|
|
||||||
XHierarchicalNameAccess.class,
|
|
||||||
pMSF.createInstanceWithArguments(
|
|
||||||
"com.sun.star.configuration.ConfigurationUpdateAccess",
|
|
||||||
nodeArgs));
|
|
||||||
oObj = (XInterface) names.getByHierarchicalName("Jobs");
|
|
||||||
|
|
||||||
XSingleServiceFactory jobsFac = (XSingleServiceFactory) UnoRuntime.queryInterface(
|
|
||||||
XSingleServiceFactory.class,
|
|
||||||
oObj);
|
|
||||||
instance = jobsFac.createInstance();
|
|
||||||
instance1 = jobsFac.createInstance();
|
|
||||||
instance2 = jobsFac.createInstance();
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("ImplementationName: " + utils.getImplName(oObj));
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
XNameAccess names = (XNameAccess) UnoRuntime.queryInterface(
|
|
||||||
XNameAccess.class, oObj);
|
|
||||||
|
|
||||||
String[] pNames = names.getElementNames();
|
|
||||||
|
|
||||||
tEnv.addObjRelation("ElementName", pNames[0]);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("cannotSwitchParent",
|
|
||||||
"configmgr: BasicElement::setParent: cannot move Entry");
|
|
||||||
|
|
||||||
tEnv.addObjRelation("expectedName", pNames[0]);
|
|
||||||
tEnv.addObjRelation("HierachicalName", "/org.openoffice.Office");
|
|
||||||
tEnv.addObjRelation("INSTANCE", instance);
|
|
||||||
tEnv.addObjRelation("INSTANCE1", instance1);
|
|
||||||
tEnv.addObjRelation("INSTANCE2", instance1);
|
|
||||||
tEnv.addObjRelation("NAMEREPLACE", pNames[0]);
|
|
||||||
tEnv.addObjRelation("NoSetName", "OInnerTreeSetInfoAccess");
|
|
||||||
tEnv.addObjRelation("TemplateName", "org.openoffice.Office.Jobs/Job");
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,219 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: OInnerValueSetUpdateAccess.java,v $
|
|
||||||
* $Revision: 1.6 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
import util.utils;
|
|
||||||
|
|
||||||
import com.sun.star.beans.PropertyState;
|
|
||||||
import com.sun.star.beans.PropertyValue;
|
|
||||||
import com.sun.star.container.XNameAccess;
|
|
||||||
import com.sun.star.container.XNameContainer;
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.uno.UnoRuntime;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
import com.sun.star.util.XChangesBatch;
|
|
||||||
|
|
||||||
|
|
||||||
public class OInnerValueSetUpdateAccess extends TestCase {
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects. <br>
|
|
||||||
*
|
|
||||||
* An instance of com.sun.star.comp.configuration.ConfigurationProvider
|
|
||||||
* is created at the MultiServiceFactory of the Office<br>
|
|
||||||
* At this an instance of com.sun.star.configuration.ConfigurationAccess is created
|
|
||||||
* and from the resulting XNameAccess the first element is taken.
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam,
|
|
||||||
PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
|
|
||||||
log.println("creating the Environment");
|
|
||||||
|
|
||||||
// create some entries for testing, use the ORootElementValueSetUpdateAccess
|
|
||||||
// service for this: see cfgmgr2.ORootElementValueSetUpdateAccess
|
|
||||||
createSomeEntries((XMultiServiceFactory)tParam.getMSF());
|
|
||||||
|
|
||||||
PropertyValue[] nodeArgs = new PropertyValue[1];
|
|
||||||
PropertyValue nodepath = new PropertyValue();
|
|
||||||
nodepath.Name = "nodepath";
|
|
||||||
nodepath.Value = "/org.openoffice.Office.Common";
|
|
||||||
nodepath.Handle = -1;
|
|
||||||
nodepath.State = PropertyState.DEFAULT_VALUE;
|
|
||||||
nodeArgs[0] = nodepath;
|
|
||||||
|
|
||||||
try {
|
|
||||||
XInterface Provider = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.comp.configuration.ConfigurationProvider");
|
|
||||||
XMultiServiceFactory pMSF = (XMultiServiceFactory) UnoRuntime.queryInterface(
|
|
||||||
XMultiServiceFactory.class,
|
|
||||||
Provider);
|
|
||||||
XNameAccess names = (XNameAccess) UnoRuntime.queryInterface(
|
|
||||||
XNameAccess.class,
|
|
||||||
pMSF.createInstanceWithArguments(
|
|
||||||
"com.sun.star.configuration.ConfigurationUpdateAccess",
|
|
||||||
nodeArgs));
|
|
||||||
|
|
||||||
oObj = (XInterface) names.getByName("ExternalApps");
|
|
||||||
|
|
||||||
names = (XNameAccess) UnoRuntime.queryInterface(XNameAccess.class,
|
|
||||||
oObj);
|
|
||||||
|
|
||||||
String[] theNames = names.getElementNames();
|
|
||||||
|
|
||||||
log.println("Contains " + theNames.length + " elements");
|
|
||||||
|
|
||||||
// for (int k = 0; k < theNames.length; k++) {
|
|
||||||
// System.out.println("child " + theNames[k]);
|
|
||||||
// }
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("ImplementationName: " + utils.getImplName(oObj));
|
|
||||||
|
|
||||||
String[] pNames = new String[] {
|
|
||||||
"file", "ftp", "http", "https", "mailto"
|
|
||||||
};
|
|
||||||
|
|
||||||
String[] pTypes = new String[] {
|
|
||||||
"String", "String", "String", "String", "String"
|
|
||||||
};
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("cannotSwitchParent",
|
|
||||||
"configmgr: BasicElement::setParent: cannot move Entry");
|
|
||||||
|
|
||||||
String overwriteString = "NewOne";
|
|
||||||
tEnv.addObjRelation("INSTANCE1", overwriteString);
|
|
||||||
tEnv.addObjRelation("NAMEREPLACE", pNames[1]);
|
|
||||||
// for XContainer
|
|
||||||
tEnv.addObjRelation("INSTANCE", overwriteString);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("HierachicalName", "/org.openoffice.Office");
|
|
||||||
tEnv.addObjRelation("ElementName", "file");
|
|
||||||
tEnv.addObjRelation("NoSetName", "OInnerValueSetInfoAccess");
|
|
||||||
tEnv.addObjRelation("TemplateName", "cfg:value/cfg:any");
|
|
||||||
tEnv.addObjRelation("expectedName", "file");
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Create entries in the ExternalApps layer, so there is something to test
|
|
||||||
* @param oObj The test object: used to create some entries.
|
|
||||||
*/
|
|
||||||
private void createSomeEntries(XMultiServiceFactory xMSF) {
|
|
||||||
PropertyValue[] nodeArgs = new PropertyValue[1];
|
|
||||||
PropertyValue nodepath = new PropertyValue();
|
|
||||||
nodepath.Name = "nodepath";
|
|
||||||
nodepath.Value = "org.openoffice.Office.Common/ExternalApps";
|
|
||||||
nodepath.Handle = -1;
|
|
||||||
nodepath.State = PropertyState.DEFAULT_VALUE;
|
|
||||||
nodeArgs[0] = nodepath;
|
|
||||||
|
|
||||||
Object oObj = null;
|
|
||||||
try {
|
|
||||||
XInterface Provider = (XInterface) xMSF.createInstance("com.sun.star.comp.configuration.ConfigurationProvider");
|
|
||||||
XMultiServiceFactory pMSF = (XMultiServiceFactory) UnoRuntime.queryInterface(
|
|
||||||
XMultiServiceFactory.class,
|
|
||||||
Provider);
|
|
||||||
oObj = (XNameAccess) UnoRuntime.queryInterface(XNameAccess.class,
|
|
||||||
pMSF.createInstanceWithArguments(
|
|
||||||
"com.sun.star.configuration.ConfigurationUpdateAccess",
|
|
||||||
nodeArgs));
|
|
||||||
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
XNameContainer xCont = (XNameContainer)UnoRuntime.queryInterface(XNameContainer.class, oObj);
|
|
||||||
insertOrUpdate(xCont, "file", "just");
|
|
||||||
insertOrUpdate(xCont, "ftp", "some");
|
|
||||||
insertOrUpdate(xCont, "dummy", "arbitrary");
|
|
||||||
insertOrUpdate(xCont, "http", "value");
|
|
||||||
// write the changes into the user layer.
|
|
||||||
XChangesBatch xBatch = (XChangesBatch)UnoRuntime.queryInterface(XChangesBatch.class, oObj);
|
|
||||||
try {
|
|
||||||
xBatch.commitChanges();
|
|
||||||
}
|
|
||||||
catch(com.sun.star.lang.WrappedTargetException e) {
|
|
||||||
// ignore: bug will be found with the interface test
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Insert a value in a name container or else update it
|
|
||||||
* @param xCont The name conationer to insert or update.
|
|
||||||
* @param name The name of the value.
|
|
||||||
* @param value The value itself.
|
|
||||||
*/
|
|
||||||
private void insertOrUpdate(XNameContainer xCont, String name, String value) {
|
|
||||||
boolean update = false;
|
|
||||||
try {
|
|
||||||
xCont.insertByName(name, value);
|
|
||||||
System.out.println("##### No Exception!");
|
|
||||||
}
|
|
||||||
catch(com.sun.star.lang.IllegalArgumentException e) {
|
|
||||||
// ignore: bug will be found with the interface test
|
|
||||||
}
|
|
||||||
catch(com.sun.star.lang.WrappedTargetException e) {
|
|
||||||
// ignore: bug will be found with the interface test
|
|
||||||
}
|
|
||||||
catch(com.sun.star.container.ElementExistException e) {
|
|
||||||
update = true;
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
if (update)
|
|
||||||
xCont.replaceByName(name, value);
|
|
||||||
}
|
|
||||||
catch(com.sun.star.lang.IllegalArgumentException e) {
|
|
||||||
// ignore: bug will be found with the interface test
|
|
||||||
}
|
|
||||||
catch(com.sun.star.container.NoSuchElementException e) {
|
|
||||||
// ignore: bug will be found with the interface test
|
|
||||||
}
|
|
||||||
catch(com.sun.star.lang.WrappedTargetException e) {
|
|
||||||
// ignore: bug will be found with the interface test
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@@ -1,179 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: ORootElementGroupInfoAccess.java,v $
|
|
||||||
* $Revision: 1.6 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
import util.utils;
|
|
||||||
|
|
||||||
import com.sun.star.beans.PropertyState;
|
|
||||||
import com.sun.star.beans.PropertyValue;
|
|
||||||
import com.sun.star.beans.XPropertySet;
|
|
||||||
import com.sun.star.container.XNameAccess;
|
|
||||||
import com.sun.star.container.XNameReplace;
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.uno.UnoRuntime;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
import com.sun.star.util.XChangesBatch;
|
|
||||||
|
|
||||||
|
|
||||||
public class ORootElementGroupInfoAccess extends TestCase {
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects. <br>
|
|
||||||
*
|
|
||||||
* An instance of com.sun.star.comp.configuration.ConfigurationProvider
|
|
||||||
* is created at the MultiServiceFactory of the Office<br>
|
|
||||||
* At this an instance of com.sun.star.configuration.ConfigurationAccess is created
|
|
||||||
* and from the resulting XNameAccess the first element is taken.
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam,
|
|
||||||
PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
log.println("creating the Environment");
|
|
||||||
|
|
||||||
PropertyValue[] nodeArgs = new PropertyValue[1];
|
|
||||||
PropertyValue nodepath = new PropertyValue();
|
|
||||||
nodepath.Name = "nodepath";
|
|
||||||
nodepath.Value = "org.openoffice.Office.Common";
|
|
||||||
nodepath.Handle = -1;
|
|
||||||
nodepath.State = PropertyState.DEFAULT_VALUE;
|
|
||||||
nodeArgs[0] = nodepath;
|
|
||||||
|
|
||||||
XInterface changeView = null;
|
|
||||||
XInterface alternateObject = null;
|
|
||||||
try {
|
|
||||||
XInterface Provider = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.comp.configuration.ConfigurationProvider");
|
|
||||||
XMultiServiceFactory pMSF = (XMultiServiceFactory) UnoRuntime.queryInterface(
|
|
||||||
XMultiServiceFactory.class,
|
|
||||||
Provider);
|
|
||||||
oObj = (XNameAccess) UnoRuntime.queryInterface(XNameAccess.class,
|
|
||||||
pMSF.createInstanceWithArguments(
|
|
||||||
"com.sun.star.configuration.ConfigurationAccess",
|
|
||||||
nodeArgs));
|
|
||||||
// create a view on a different object that can change something, so listeners can be triggered.
|
|
||||||
// this is done for XContainer test
|
|
||||||
nodepath.Value = "org.openoffice.Office.Common/Internal";
|
|
||||||
changeView = (XNameReplace) UnoRuntime.queryInterface(XNameReplace.class,
|
|
||||||
pMSF.createInstanceWithArguments(
|
|
||||||
"com.sun.star.configuration.ConfigurationUpdateAccess",
|
|
||||||
nodeArgs));
|
|
||||||
alternateObject = (XNameAccess) UnoRuntime.queryInterface(XNameAccess.class,
|
|
||||||
pMSF.createInstanceWithArguments(
|
|
||||||
"com.sun.star.configuration.ConfigurationAccess",
|
|
||||||
nodeArgs));
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("ImplementationName: " + utils.getImplName(oObj));
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
XPropertySet prop = (XPropertySet) UnoRuntime.queryInterface(
|
|
||||||
XPropertySet.class, oObj);
|
|
||||||
util.dbg.printPropertiesNames(prop);
|
|
||||||
|
|
||||||
String[] pNames = new String[] {
|
|
||||||
"Accessibility", "AddXMLToStorage", "AsianLayout", "AutoCorrect",
|
|
||||||
"Cache", "DateFormat", "ExternalApps", "ExternalMailer", "Filter",
|
|
||||||
"Font", "Gallery", "Help", "History", "I18N", "Image", "Internal",
|
|
||||||
"InternalMSExport", "Java", "Load", "Menus", "Misc",
|
|
||||||
"OfficeObjects", "Passwords", "Path", "Print", "Save",
|
|
||||||
"SearchOptions", "Security", "Setup", "Startup", "Undo",
|
|
||||||
"Vectorize", "View", "WorkingSet", "_3D_Engine"
|
|
||||||
};
|
|
||||||
|
|
||||||
String[] pTypes = new String[36];
|
|
||||||
|
|
||||||
for (int k = 0; k < pTypes.length; k++) {
|
|
||||||
pTypes[k] = "XInterface";
|
|
||||||
}
|
|
||||||
|
|
||||||
tEnv.addObjRelation("PropertyNames", pNames);
|
|
||||||
tEnv.addObjRelation("PropertyTypes", pTypes);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("ElementName", "Accessibility");
|
|
||||||
|
|
||||||
tEnv.addObjRelation("XLocalizable.ReadOnly", "Locale of ORootElementGroupInfoAccess is read Only");
|
|
||||||
tEnv.addObjRelation("allReadOnly",
|
|
||||||
"all Properties of ORootElementGroupInfoAccess are read Only");
|
|
||||||
|
|
||||||
tEnv.addObjRelation("XContainer.NewValue", "SenselessString");
|
|
||||||
tEnv.addObjRelation("XContainer.ElementName", "CurrentTempURL");
|
|
||||||
tEnv.addObjRelation("XContainer.Container", changeView);
|
|
||||||
tEnv.addObjRelation("XContainer.AlternateObject", alternateObject);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("XChangesNotifier.ChangesBatch", (XChangesBatch)UnoRuntime.queryInterface(
|
|
||||||
XChangesBatch.class, changeView));
|
|
||||||
|
|
||||||
// set a new temp directory: use java.io.tmpdir as substitute, for XChangesNotifier test
|
|
||||||
// get a XPropertySet from the sub element
|
|
||||||
XPropertySet xProp = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, changeView);
|
|
||||||
String newTempURL = util.utils.getFullURL(util.utils.getUsersTempDir());
|
|
||||||
String curTempURL = "";
|
|
||||||
try {
|
|
||||||
curTempURL = (String)xProp.getPropertyValue("CurrentTempURL");
|
|
||||||
}
|
|
||||||
catch(Exception e) {
|
|
||||||
log.println("Cannot get property for XChangesNotifier test: this test is bound to fail.");
|
|
||||||
e.printStackTrace((PrintWriter)log);
|
|
||||||
}
|
|
||||||
// fallback 1: get user home
|
|
||||||
if (newTempURL.equalsIgnoreCase(curTempURL)) {
|
|
||||||
newTempURL = util.utils.getFullURL(System.getProperty("user.home"));
|
|
||||||
// fallback 2: get user dir
|
|
||||||
if (newTempURL.equalsIgnoreCase(curTempURL)) {
|
|
||||||
newTempURL = util.utils.getFullURL(System.getProperty("user.dir"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
tEnv.addObjRelation("XChangesNotifier.ChangeElement", newTempURL);
|
|
||||||
tEnv.addObjRelation("XChangesNotifier.OriginalElement", curTempURL);
|
|
||||||
tEnv.addObjRelation("XChangesNotifier.PropertyName", "CurrentTempURL");
|
|
||||||
tEnv.addObjRelation("XChangesNotifier.PropertySet", xProp);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("expectedName", "OfficeObjects");
|
|
||||||
tEnv.addObjRelation("HierachicalName", "/org.openoffice");
|
|
||||||
|
|
||||||
tEnv.addObjRelation("NoSetName", "ORootElementGroupInfoAccess");
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,183 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: ORootElementGroupUpdateAccess.java,v $
|
|
||||||
* $Revision: 1.6 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
import util.utils;
|
|
||||||
|
|
||||||
import com.sun.star.beans.PropertyState;
|
|
||||||
import com.sun.star.beans.PropertyValue;
|
|
||||||
import com.sun.star.beans.XPropertySet;
|
|
||||||
import com.sun.star.container.XNameAccess;
|
|
||||||
import com.sun.star.container.XNameReplace;
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.uno.UnoRuntime;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
import com.sun.star.util.XChangesBatch;
|
|
||||||
|
|
||||||
|
|
||||||
public class ORootElementGroupUpdateAccess extends TestCase {
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects. <br>
|
|
||||||
*
|
|
||||||
* An instance of com.sun.star.comp.configuration.ConfigurationProvider
|
|
||||||
* is created at the MultiServiceFactory of the Office<br>
|
|
||||||
* At this an instance of com.sun.star.configuration.ConfigurationAccess is created
|
|
||||||
* and from the resulting XNameAccess the first element is taken.
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam,
|
|
||||||
PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
log.println("creating the Environment");
|
|
||||||
|
|
||||||
PropertyValue[] nodeArgs = new PropertyValue[1];
|
|
||||||
PropertyValue nodepath = new PropertyValue();
|
|
||||||
nodepath.Name = "nodepath";
|
|
||||||
nodepath.Value = "org.openoffice.Office.Common/Internal";
|
|
||||||
|
|
||||||
nodepath.Handle = -1;
|
|
||||||
nodepath.State = PropertyState.DEFAULT_VALUE;
|
|
||||||
nodeArgs[0] = nodepath;
|
|
||||||
|
|
||||||
try {
|
|
||||||
XInterface Provider = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.comp.configuration.ConfigurationProvider");
|
|
||||||
XMultiServiceFactory pMSF = (XMultiServiceFactory) UnoRuntime.queryInterface(
|
|
||||||
XMultiServiceFactory.class,
|
|
||||||
Provider);
|
|
||||||
oObj = (XNameAccess) UnoRuntime.queryInterface(XNameAccess.class,
|
|
||||||
pMSF.createInstanceWithArguments(
|
|
||||||
"com.sun.star.configuration.ConfigurationUpdateAccess",
|
|
||||||
nodeArgs));
|
|
||||||
|
|
||||||
/* helper.ConfigurationRead read = new helper.ConfigurationRead(pMSF, "org.openoffice.Office.Common");
|
|
||||||
String[] subs = read.getRootNodeNames();
|
|
||||||
for (int i=0; i<subs.length; i++)
|
|
||||||
System.out.println("Rootnodes " + subs[i]);
|
|
||||||
subs = read.getSubNodeNames("Internal");
|
|
||||||
for (int i=0; i<subs.length; i++)
|
|
||||||
System.out.println("Rootnodes " + subs[i]);
|
|
||||||
Object subNode = read.getByHierarchicalName("Internal/RecoveryList");
|
|
||||||
util.dbg.getSuppServices(subNode); */
|
|
||||||
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("ImplementationName: " + utils.getImplName(oObj));
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
XPropertySet prop = (XPropertySet) UnoRuntime.queryInterface(
|
|
||||||
XPropertySet.class, oObj);
|
|
||||||
|
|
||||||
Object instance = null;
|
|
||||||
|
|
||||||
String[] pNames = new String[] {
|
|
||||||
"CurrentTempURL",
|
|
||||||
"DevelopmentChart",
|
|
||||||
"SendCrashMail",
|
|
||||||
"Slot",
|
|
||||||
"UseMailUI"//, "RecoveryList"
|
|
||||||
};
|
|
||||||
|
|
||||||
String[] pTypes = new String[]{
|
|
||||||
"String",
|
|
||||||
"Boolean",
|
|
||||||
"Boolean",
|
|
||||||
"Boolean",
|
|
||||||
"Boolean"
|
|
||||||
};
|
|
||||||
|
|
||||||
tEnv.addObjRelation("PropertyNames", pNames);
|
|
||||||
tEnv.addObjRelation("PropertyTypes", pTypes);
|
|
||||||
|
|
||||||
// for XHierarchicalNameAccess
|
|
||||||
tEnv.addObjRelation("ElementName", "Slot");
|
|
||||||
|
|
||||||
tEnv.addObjRelation("XLocalizable.ReadOnly", "Localization is final and can't be changed");
|
|
||||||
|
|
||||||
tEnv.addObjRelation("XChangesNotifier.ChangesBatch", (XChangesBatch)UnoRuntime.queryInterface(XChangesBatch.class, oObj));
|
|
||||||
|
|
||||||
// set a new temp directory: use java.io.tmpdir as substitute
|
|
||||||
String newTempURL = util.utils.getFullURL(util.utils.getUsersTempDir());
|
|
||||||
String curTempURL = "";
|
|
||||||
try {
|
|
||||||
curTempURL = (String)prop.getPropertyValue("CurrentTempURL");
|
|
||||||
}
|
|
||||||
catch(Exception e) {
|
|
||||||
log.println("Cannot get property for XChangesBatch test: this test is bound to fail.");
|
|
||||||
e.printStackTrace((PrintWriter)log);
|
|
||||||
}
|
|
||||||
// fallback 1: get user home
|
|
||||||
if (newTempURL.equalsIgnoreCase(curTempURL)) {
|
|
||||||
newTempURL = util.utils.getFullURL(System.getProperty("user.home"));
|
|
||||||
// fallback 2: get user dir
|
|
||||||
if (newTempURL.equalsIgnoreCase(curTempURL)) {
|
|
||||||
newTempURL = util.utils.getFullURL(System.getProperty("user.dir"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
tEnv.addObjRelation("XChangesBatch.ChangeElement", newTempURL);
|
|
||||||
tEnv.addObjRelation("XChangesBatch.OriginalElement", curTempURL);
|
|
||||||
tEnv.addObjRelation("XChangesBatch.PropertyName", "CurrentTempURL");
|
|
||||||
tEnv.addObjRelation("XChangesBatch.PropertySet", prop);
|
|
||||||
tEnv.addObjRelation("XChangesNotifier.ChangeElement", newTempURL);
|
|
||||||
tEnv.addObjRelation("XChangesNotifier.OriginalElement", curTempURL);
|
|
||||||
tEnv.addObjRelation("XChangesNotifier.PropertyName", "CurrentTempURL");
|
|
||||||
tEnv.addObjRelation("XChangesNotifier.PropertySet", prop);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("expectedName", "RecoveryList");
|
|
||||||
tEnv.addObjRelation("HierachicalName", "/org.openoffice");
|
|
||||||
|
|
||||||
String overwriteString = new String("ThisIsSenselessForSure");
|
|
||||||
tEnv.addObjRelation("INSTANCE1", overwriteString);
|
|
||||||
tEnv.addObjRelation("NAMEREPLACE", pNames[0]);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("XContainer.NewValue", overwriteString);
|
|
||||||
tEnv.addObjRelation("XContainer.ElementName", pNames[0]);
|
|
||||||
tEnv.addObjRelation("XContainer.Container", (XNameReplace)UnoRuntime.queryInterface(XNameReplace.class, oObj));
|
|
||||||
|
|
||||||
tEnv.addObjRelation("NoSetName", "ORootElementGroupInfoAccess");
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,130 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: ORootElementSetInfoAccess.java,v $
|
|
||||||
* $Revision: 1.5 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
import util.utils;
|
|
||||||
|
|
||||||
import com.sun.star.beans.PropertyState;
|
|
||||||
import com.sun.star.beans.PropertyValue;
|
|
||||||
import com.sun.star.container.XNameAccess;
|
|
||||||
import com.sun.star.container.XNameReplace;
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.lang.XSingleServiceFactory;
|
|
||||||
import com.sun.star.uno.UnoRuntime;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
import com.sun.star.util.XChangesBatch;
|
|
||||||
|
|
||||||
|
|
||||||
public class ORootElementSetInfoAccess extends TestCase {
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects. <br>
|
|
||||||
*
|
|
||||||
* An instance of com.sun.star.comp.configuration.ConfigurationProvider
|
|
||||||
* is created at the MultiServiceFactory of the Office<br>
|
|
||||||
* At this an instance of com.sun.star.configuration.ConfigurationAccess is created
|
|
||||||
* and from the resulting XNameAccess the first element is taken.
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam,
|
|
||||||
PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
log.println("creating the Environment");
|
|
||||||
|
|
||||||
PropertyValue[] nodeArgs = new PropertyValue[1];
|
|
||||||
PropertyValue nodepath = new PropertyValue();
|
|
||||||
nodepath.Name = "nodepath";
|
|
||||||
nodepath.Value = "org.openoffice.Office.Jobs/Jobs";
|
|
||||||
nodepath.Handle = -1;
|
|
||||||
nodepath.State = PropertyState.DEFAULT_VALUE;
|
|
||||||
nodeArgs[0] = nodepath;
|
|
||||||
|
|
||||||
XInterface changeView = null;
|
|
||||||
Object instance = null;
|
|
||||||
try {
|
|
||||||
XInterface Provider = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.comp.configuration.ConfigurationProvider");
|
|
||||||
XMultiServiceFactory pMSF = (XMultiServiceFactory) UnoRuntime.queryInterface(
|
|
||||||
XMultiServiceFactory.class,
|
|
||||||
Provider);
|
|
||||||
oObj = (XNameAccess) UnoRuntime.queryInterface(XNameAccess.class,
|
|
||||||
pMSF.createInstanceWithArguments(
|
|
||||||
"com.sun.star.configuration.ConfigurationAccess",
|
|
||||||
nodeArgs));
|
|
||||||
changeView = (XNameReplace) UnoRuntime.queryInterface(XNameReplace.class,
|
|
||||||
pMSF.createInstanceWithArguments(
|
|
||||||
"com.sun.star.configuration.ConfigurationUpdateAccess",
|
|
||||||
nodeArgs));
|
|
||||||
XSingleServiceFactory jobsFac = (XSingleServiceFactory) UnoRuntime.queryInterface(
|
|
||||||
XSingleServiceFactory.class,
|
|
||||||
changeView);
|
|
||||||
instance = jobsFac.createInstance();
|
|
||||||
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("ImplementationName: " + utils.getImplName(oObj));
|
|
||||||
log.println("ChangeView: " + utils.getImplName(changeView));
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
XNameReplace container = (XNameReplace)UnoRuntime.queryInterface(XNameReplace.class, changeView);
|
|
||||||
tEnv.addObjRelation("XContainer.NewValue", instance);
|
|
||||||
tEnv.addObjRelation("XContainer.ElementName", "RegistrationRequest");
|
|
||||||
tEnv.addObjRelation("XContainer.Container", container);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("XChangesNotifier.ChangesBatch", (XChangesBatch)UnoRuntime.queryInterface(XChangesBatch.class, changeView));
|
|
||||||
tEnv.addObjRelation("XChangesNotifier.ChangeElement", instance);
|
|
||||||
tEnv.addObjRelation("XChangesNotifier.PropertyName", "RegistrationRequest");
|
|
||||||
tEnv.addObjRelation("XChangesNotifier.NameReplace", container);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("XLocalizable.ReadOnly", "Locale of ORootElementSetInfoAccess is read Only");
|
|
||||||
tEnv.addObjRelation("allReadOnly",
|
|
||||||
"all Properties of ORootElementSetInfoAccess are read Only");
|
|
||||||
tEnv.addObjRelation("NoSetName", "ORootElementSetInfoAccess");
|
|
||||||
tEnv.addObjRelation("TemplateName", "org.openoffice.Office.Jobs/Job");
|
|
||||||
tEnv.addObjRelation("HierachicalName", "/org.openoffice");
|
|
||||||
tEnv.addObjRelation("ElementName", "RegistrationRequest");
|
|
||||||
tEnv.addObjRelation("expectedName", "RegistrationRequest");
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,131 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: ORootElementTreeSetUpdateAccess.java,v $
|
|
||||||
* $Revision: 1.5 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
import util.utils;
|
|
||||||
|
|
||||||
import com.sun.star.beans.PropertyState;
|
|
||||||
import com.sun.star.beans.PropertyValue;
|
|
||||||
import com.sun.star.container.XNameAccess;
|
|
||||||
import com.sun.star.container.XNameReplace;
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.lang.XSingleServiceFactory;
|
|
||||||
import com.sun.star.uno.UnoRuntime;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
import com.sun.star.util.XChangesBatch;
|
|
||||||
|
|
||||||
|
|
||||||
public class ORootElementTreeSetUpdateAccess extends TestCase {
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects. <br>
|
|
||||||
*
|
|
||||||
* An instance of com.sun.star.comp.configuration.ConfigurationProvider
|
|
||||||
* is created at the MultiServiceFactory of the Office<br>
|
|
||||||
* At this an instance of com.sun.star.configuration.ConfigurationAccess is created
|
|
||||||
* and from the resulting XNameAccess the first element is taken.
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam,
|
|
||||||
PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
Object instance = null;
|
|
||||||
Object instance1 = null;
|
|
||||||
log.println("creating the Environment");
|
|
||||||
|
|
||||||
PropertyValue[] nodeArgs = new PropertyValue[1];
|
|
||||||
PropertyValue nodepath = new PropertyValue();
|
|
||||||
nodepath.Name = "nodepath";
|
|
||||||
nodepath.Value = "org.openoffice.Office.Jobs/Jobs";
|
|
||||||
nodepath.Handle = -1;
|
|
||||||
nodepath.State = PropertyState.DEFAULT_VALUE;
|
|
||||||
nodeArgs[0] = nodepath;
|
|
||||||
|
|
||||||
try {
|
|
||||||
XInterface Provider = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.comp.configuration.ConfigurationProvider");
|
|
||||||
XMultiServiceFactory pMSF = (XMultiServiceFactory) UnoRuntime.queryInterface(
|
|
||||||
XMultiServiceFactory.class,
|
|
||||||
Provider);
|
|
||||||
oObj = (XNameAccess) UnoRuntime.queryInterface(XNameAccess.class,
|
|
||||||
pMSF.createInstanceWithArguments(
|
|
||||||
"com.sun.star.configuration.ConfigurationUpdateAccess",
|
|
||||||
nodeArgs));
|
|
||||||
|
|
||||||
XSingleServiceFactory jobsFac = (XSingleServiceFactory) UnoRuntime.queryInterface(
|
|
||||||
XSingleServiceFactory.class,
|
|
||||||
oObj);
|
|
||||||
instance = jobsFac.createInstance();
|
|
||||||
instance1 = jobsFac.createInstance();
|
|
||||||
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("ImplementationName: " + utils.getImplName(oObj));
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("NAMEREPLACE","RegistrationRequest");
|
|
||||||
tEnv.addObjRelation("INSTANCE", instance);
|
|
||||||
tEnv.addObjRelation("INSTANCE1", instance1);
|
|
||||||
tEnv.addObjRelation("INSTANCE2", instance1);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("XChangesBatch.ChangeElement", instance);
|
|
||||||
tEnv.addObjRelation("XChangesBatch.PropertyName", "RegistrationRequest");
|
|
||||||
tEnv.addObjRelation("XChangesBatch.NameReplace", (XNameReplace)UnoRuntime.queryInterface(XNameReplace.class, oObj));
|
|
||||||
|
|
||||||
tEnv.addObjRelation("XChangesNotifier.ChangeElement", instance);
|
|
||||||
tEnv.addObjRelation("XChangesNotifier.PropertyName", "RegistrationRequest");
|
|
||||||
tEnv.addObjRelation("XChangesNotifier.NameReplace", (XNameReplace)UnoRuntime.queryInterface(XNameReplace.class, oObj));
|
|
||||||
tEnv.addObjRelation("XChangesNotifier.ChangesBatch", (XChangesBatch)UnoRuntime.queryInterface(XChangesBatch.class, oObj));
|
|
||||||
|
|
||||||
tEnv.addObjRelation("XLocalizable.ReadOnly", "Locale of ORootElementTreeSetUpdateAccess is read Only");
|
|
||||||
tEnv.addObjRelation("NoSetName", "ORootElementTreeSetUpdateAccess");
|
|
||||||
|
|
||||||
tEnv.addObjRelation("HierachicalName", "/org.openoffice.Office");
|
|
||||||
tEnv.addObjRelation("ElementName","RegistrationRequest");
|
|
||||||
tEnv.addObjRelation("TemplateName", "org.openoffice.Office.Jobs/Job");
|
|
||||||
|
|
||||||
tEnv.addObjRelation("expectedName","RegistrationRequest");
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@@ -1,196 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: ORootElementValueSetUpdateAccess.java,v $
|
|
||||||
* $Revision: 1.6 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
import util.utils;
|
|
||||||
|
|
||||||
import com.sun.star.beans.PropertyState;
|
|
||||||
import com.sun.star.beans.PropertyValue;
|
|
||||||
import com.sun.star.container.XNameAccess;
|
|
||||||
import com.sun.star.container.XNameContainer;
|
|
||||||
import com.sun.star.container.XNameReplace;
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.uno.UnoRuntime;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
import com.sun.star.util.XChangesBatch;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Check the ORootElementValueSetUpdateAccess service.
|
|
||||||
* For this, the ExternalApss layer is used. Since this layer is empty (since
|
|
||||||
* cws cfgapi), some own values are created and written to the current user
|
|
||||||
* layer. The tests are then executed on these values.
|
|
||||||
*/
|
|
||||||
public class ORootElementValueSetUpdateAccess extends TestCase {
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects. <br>
|
|
||||||
*
|
|
||||||
* An instance of com.sun.star.comp.configuration.ConfigurationProvider
|
|
||||||
* is created at the MultiServiceFactory of the Office<br>
|
|
||||||
* At this an instance of com.sun.star.configuration.ConfigurationAccess is created
|
|
||||||
* and from the resulting XNameAccess the first element is taken.
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam,
|
|
||||||
PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
Object instance = null;
|
|
||||||
Object instance1 = null;
|
|
||||||
Object instance2 = null;
|
|
||||||
log.println("creating the Environment");
|
|
||||||
|
|
||||||
PropertyValue[] nodeArgs = new PropertyValue[1];
|
|
||||||
PropertyValue nodepath = new PropertyValue();
|
|
||||||
nodepath.Name = "nodepath";
|
|
||||||
nodepath.Value = "org.openoffice.Office.Common/ExternalApps";
|
|
||||||
nodepath.Handle = -1;
|
|
||||||
nodepath.State = PropertyState.DEFAULT_VALUE;
|
|
||||||
nodeArgs[0] = nodepath;
|
|
||||||
|
|
||||||
try {
|
|
||||||
XInterface Provider = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.comp.configuration.ConfigurationProvider");
|
|
||||||
XMultiServiceFactory pMSF = (XMultiServiceFactory) UnoRuntime.queryInterface(
|
|
||||||
XMultiServiceFactory.class,
|
|
||||||
Provider);
|
|
||||||
oObj = (XNameAccess) UnoRuntime.queryInterface(XNameAccess.class,
|
|
||||||
pMSF.createInstanceWithArguments(
|
|
||||||
"com.sun.star.configuration.ConfigurationUpdateAccess",
|
|
||||||
nodeArgs));
|
|
||||||
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("ImplementationName: " + utils.getImplName(oObj));
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
String[] pNames = new String[] {
|
|
||||||
"file", "ftp", "dummy", "http"
|
|
||||||
};
|
|
||||||
|
|
||||||
String[] pTypes = new String[] {
|
|
||||||
"String", "String", "String", "String"
|
|
||||||
};
|
|
||||||
|
|
||||||
createSomeEntries(oObj);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("INSTANCE1", "NewOne1");
|
|
||||||
tEnv.addObjRelation("NAMEREPLACE", pNames[0]);
|
|
||||||
|
|
||||||
// for XContainer
|
|
||||||
tEnv.addObjRelation("INSTANCE", "NewOne2");
|
|
||||||
|
|
||||||
tEnv.addObjRelation("XChangesBatch.PropertyName", pNames[0]);
|
|
||||||
tEnv.addObjRelation("XChangesBatch.ChangeElement", "NewOne3");
|
|
||||||
tEnv.addObjRelation("XChangesBatch.NameReplace", (XNameReplace)UnoRuntime.queryInterface(XNameReplace.class, oObj));
|
|
||||||
|
|
||||||
tEnv.addObjRelation("XChangesNotifier.PropertyName", pNames[0]);
|
|
||||||
tEnv.addObjRelation("XChangesNotifier.ChangeElement", "NewOne4");
|
|
||||||
tEnv.addObjRelation("XChangesNotifier.ChangesBatch" , (XChangesBatch)UnoRuntime.queryInterface(XChangesBatch.class, oObj));
|
|
||||||
tEnv.addObjRelation("XChangesNotifier.NameReplace", (XNameReplace)UnoRuntime.queryInterface(XNameReplace.class, oObj));
|
|
||||||
|
|
||||||
tEnv.addObjRelation("XLocalizable.ReadOnly", "Locale of ORootElementValueSetUpdateAccess is read Only");
|
|
||||||
tEnv.addObjRelation("NoSetName", "ORootElementValueSetUpdateAccess");
|
|
||||||
|
|
||||||
tEnv.addObjRelation("HierachicalName", "/org.openoffice.Office");
|
|
||||||
tEnv.addObjRelation("ElementName","http");
|
|
||||||
tEnv.addObjRelation("TemplateName", "cfg:value/cfg:any");
|
|
||||||
|
|
||||||
tEnv.addObjRelation("expectedName","http");
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Create entries in the ExternalApps layer, so there is something to test
|
|
||||||
* @param oObj The test object: used to create some entries.
|
|
||||||
*/
|
|
||||||
private void createSomeEntries(XInterface oObj) {
|
|
||||||
XNameContainer xCont = (XNameContainer)UnoRuntime.queryInterface(XNameContainer.class, oObj);
|
|
||||||
insertOrUpdate(xCont, "file", "just");
|
|
||||||
insertOrUpdate(xCont, "ftp", "some");
|
|
||||||
insertOrUpdate(xCont, "dummy", "arbitrary");
|
|
||||||
insertOrUpdate(xCont, "http", "value");
|
|
||||||
// write the changes into the user layer.
|
|
||||||
XChangesBatch xBatch = (XChangesBatch)UnoRuntime.queryInterface(XChangesBatch.class, oObj);
|
|
||||||
try {
|
|
||||||
xBatch.commitChanges();
|
|
||||||
}
|
|
||||||
catch(com.sun.star.lang.WrappedTargetException e) {
|
|
||||||
// ignore: bug will be found with the interface test
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Insert a value in a name container or else update it
|
|
||||||
* @param xCont The name conationer to insert or update.
|
|
||||||
* @param name The name of the value.
|
|
||||||
* @param value The value itself.
|
|
||||||
*/
|
|
||||||
private void insertOrUpdate(XNameContainer xCont, String name, String value) {
|
|
||||||
boolean update = false;
|
|
||||||
try {
|
|
||||||
xCont.insertByName(name, value);
|
|
||||||
}
|
|
||||||
catch(com.sun.star.lang.IllegalArgumentException e) {
|
|
||||||
// ignore: bug will be found with the interface test
|
|
||||||
}
|
|
||||||
catch(com.sun.star.lang.WrappedTargetException e) {
|
|
||||||
// ignore: bug will be found with the interface test
|
|
||||||
}
|
|
||||||
catch(com.sun.star.container.ElementExistException e) {
|
|
||||||
update = true;
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
if (update)
|
|
||||||
xCont.replaceByName(name, value);
|
|
||||||
}
|
|
||||||
catch(com.sun.star.lang.IllegalArgumentException e) {
|
|
||||||
// ignore: bug will be found with the interface test
|
|
||||||
}
|
|
||||||
catch(com.sun.star.container.NoSuchElementException e) {
|
|
||||||
// ignore: bug will be found with the interface test
|
|
||||||
}
|
|
||||||
catch(com.sun.star.lang.WrappedTargetException e) {
|
|
||||||
// ignore: bug will be found with the interface test
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,237 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: OSetElementGroupInfoAccess.java,v $
|
|
||||||
* $Revision: 1.6 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
import util.utils;
|
|
||||||
|
|
||||||
import com.sun.star.beans.PropertyState;
|
|
||||||
import com.sun.star.beans.PropertyValue;
|
|
||||||
import com.sun.star.container.XNameAccess;
|
|
||||||
import com.sun.star.container.XNameContainer;
|
|
||||||
import com.sun.star.container.XNameReplace;
|
|
||||||
import com.sun.star.lang.XComponent;
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.lang.XSingleServiceFactory;
|
|
||||||
import com.sun.star.uno.UnoRuntime;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
import com.sun.star.util.XChangesBatch;
|
|
||||||
|
|
||||||
|
|
||||||
public class OSetElementGroupInfoAccess extends TestCase {
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects. <br>
|
|
||||||
*
|
|
||||||
* An instance of com.sun.star.comp.configuration.ConfigurationProvider
|
|
||||||
* is created at the MultiServiceFactory of the Office<br>
|
|
||||||
* At this an instance of com.sun.star.configuration.ConfigurationAccess is created
|
|
||||||
* and from the resulting XNameAccess the first element is taken.
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam,
|
|
||||||
PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
log.println("creating the Environment");
|
|
||||||
|
|
||||||
PropertyValue[] nodeArgs = new PropertyValue[1];
|
|
||||||
PropertyValue nodepath = new PropertyValue();
|
|
||||||
nodepath.Name = "nodepath";
|
|
||||||
nodepath.Value = "org.openoffice.Office.Common/Menus";
|
|
||||||
nodepath.Handle = -1;
|
|
||||||
nodepath.State = PropertyState.DEFAULT_VALUE;
|
|
||||||
nodeArgs[0] = nodepath;
|
|
||||||
|
|
||||||
XNameAccess xHierachNameAccess = null;
|
|
||||||
XNameReplace xChangeView = null;
|
|
||||||
XComponent xDisposeComponent = null;
|
|
||||||
|
|
||||||
try {
|
|
||||||
XInterface Provider = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.comp.configuration.ConfigurationProvider");
|
|
||||||
XMultiServiceFactory pMSF = (XMultiServiceFactory) UnoRuntime.queryInterface(
|
|
||||||
XMultiServiceFactory.class,
|
|
||||||
Provider);
|
|
||||||
|
|
||||||
xHierachNameAccess = (XNameAccess) UnoRuntime.queryInterface(XNameAccess.class,
|
|
||||||
pMSF.createInstanceWithArguments(
|
|
||||||
"com.sun.star.configuration.ConfigurationAccess", nodeArgs));
|
|
||||||
|
|
||||||
XInterface oInnerSetInfoAccess = (XInterface) xHierachNameAccess.getByName("New");
|
|
||||||
|
|
||||||
XNameAccess names = (XNameAccess) UnoRuntime.queryInterface(XNameAccess.class,
|
|
||||||
oInnerSetInfoAccess);
|
|
||||||
|
|
||||||
String[] theNames = names.getElementNames();
|
|
||||||
|
|
||||||
log.println("Contains " + theNames.length + " elements");
|
|
||||||
|
|
||||||
xDisposeComponent = (XComponent)
|
|
||||||
UnoRuntime.queryInterface(XComponent.class, xHierachNameAccess);
|
|
||||||
|
|
||||||
String[] elnames = names.getElementNames();
|
|
||||||
|
|
||||||
log.println("use node 'm0'");
|
|
||||||
oObj = (XInterface) names.getByName("m0");
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
log.println("create ConfigurationUpdateAccess to modify the object...");
|
|
||||||
|
|
||||||
xHierachNameAccess = (XNameAccess) UnoRuntime.queryInterface(XNameAccess.class,
|
|
||||||
pMSF.createInstanceWithArguments(
|
|
||||||
"com.sun.star.configuration.ConfigurationUpdateAccess",
|
|
||||||
nodeArgs));
|
|
||||||
|
|
||||||
oInnerSetInfoAccess = (XInterface) xHierachNameAccess.getByName("New");
|
|
||||||
|
|
||||||
names = (XNameAccess) UnoRuntime.queryInterface(XNameAccess.class,
|
|
||||||
oInnerSetInfoAccess);
|
|
||||||
|
|
||||||
log.println("use node 'm0'");
|
|
||||||
|
|
||||||
XInterface xInt = (XInterface) names.getByName("m0");
|
|
||||||
xChangeView = (XNameReplace) UnoRuntime.queryInterface(XNameReplace.class,
|
|
||||||
xInt);
|
|
||||||
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("ImplementationName: " + utils.getImplName(oObj));
|
|
||||||
|
|
||||||
String[] pNames = new String[] { "ImageIdentifier", "Title", "URL", "TargetName" };
|
|
||||||
|
|
||||||
String[] pTypes = new String[] { "String", "String", "String", "String" };
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("cannotSwitchParent",
|
|
||||||
"configmgr: BasicElement::setParent: cannot move Entry");
|
|
||||||
|
|
||||||
tEnv.addObjRelation("HierachicalName", "/org.openoffice.Office");
|
|
||||||
tEnv.addObjRelation("ElementName", "Title");
|
|
||||||
tEnv.addObjRelation("NoSetName", "OInnerValueSetInfoAccess");
|
|
||||||
tEnv.addObjRelation("TemplateName", "cfg:value/cfg:any");
|
|
||||||
tEnv.addObjRelation("expectedName", "ImageIdentifier");
|
|
||||||
|
|
||||||
tEnv.addObjRelation("XContainer.NewValue", "aValue");
|
|
||||||
tEnv.addObjRelation("XContainer.ElementName", "TargetName");
|
|
||||||
tEnv.addObjRelation("XContainer.Container", xChangeView);
|
|
||||||
|
|
||||||
// dispose the owner of the test object
|
|
||||||
tEnv.addObjRelation("XComponent.DisposeThis", xDisposeComponent);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("PropertyNames", pNames);
|
|
||||||
tEnv.addObjRelation("PropertyTypes", pTypes);
|
|
||||||
tEnv.addObjRelation("allReadOnly",
|
|
||||||
"all Properties of OSetElementGroupInfoAccess are read Only");
|
|
||||||
|
|
||||||
tEnv.addObjRelation("TemplateInstance", "org.openoffice.Office.Common/MenuType");
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Create entries in the ExternalApps layer, so there is something to test
|
|
||||||
* @param oObj The test object: used to create some entries.
|
|
||||||
*/
|
|
||||||
private void createSomeEntries(XInterface xObj) {
|
|
||||||
XNameContainer xCont = (XNameContainer)UnoRuntime.queryInterface(XNameContainer.class, xObj);
|
|
||||||
insertOrUpdate(xCont, "file", xObj);
|
|
||||||
// insertOrUpdate(xCont, "ftp", "some");
|
|
||||||
// insertOrUpdate(xCont, "dummy", "arbitrary");
|
|
||||||
// insertOrUpdate(xCont, "http", "value");
|
|
||||||
// write the changes into the user layer.
|
|
||||||
XChangesBatch xBatch = (XChangesBatch)UnoRuntime.queryInterface(XChangesBatch.class, xObj);
|
|
||||||
try {
|
|
||||||
xBatch.commitChanges();
|
|
||||||
}
|
|
||||||
catch(com.sun.star.lang.WrappedTargetException e) {
|
|
||||||
// ignore: bug will be found with the interface test
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Insert a value in a name container or else update it
|
|
||||||
* @param xCont The name conationer to insert or update.
|
|
||||||
* @param name The name of the value.
|
|
||||||
* @param value The value itself.
|
|
||||||
*/
|
|
||||||
private void insertOrUpdate(XNameContainer xCont, String name, XInterface value) {
|
|
||||||
boolean update = false;
|
|
||||||
XSingleServiceFactory xFac = (XSingleServiceFactory) UnoRuntime.queryInterface(
|
|
||||||
XSingleServiceFactory.class,
|
|
||||||
value);
|
|
||||||
|
|
||||||
try {
|
|
||||||
xCont.insertByName(name, xFac.createInstance());
|
|
||||||
}
|
|
||||||
catch(com.sun.star.lang.IllegalArgumentException e) {
|
|
||||||
log.println("ERROR: " + e.toString());
|
|
||||||
// ignore: bug will be found with the interface test
|
|
||||||
}
|
|
||||||
catch(com.sun.star.lang.WrappedTargetException e) {
|
|
||||||
log.println("ERROR: " + e.toString());
|
|
||||||
// ignore: bug will be found with the interface test
|
|
||||||
}
|
|
||||||
catch(com.sun.star.container.ElementExistException e) {
|
|
||||||
update = true;
|
|
||||||
}
|
|
||||||
catch(com.sun.star.uno.Exception e) {
|
|
||||||
log.println("could not create Instance: " + e.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
if (update)
|
|
||||||
xCont.replaceByName(name, xFac.createInstance());
|
|
||||||
}
|
|
||||||
catch(com.sun.star.lang.IllegalArgumentException e) {
|
|
||||||
// ignore: bug will be found with the interface test
|
|
||||||
}
|
|
||||||
catch(com.sun.star.container.NoSuchElementException e) {
|
|
||||||
// ignore: bug will be found with the interface test
|
|
||||||
}
|
|
||||||
catch(com.sun.star.lang.WrappedTargetException e) {
|
|
||||||
// ignore: bug will be found with the interface test
|
|
||||||
}
|
|
||||||
catch(com.sun.star.uno.Exception e) {
|
|
||||||
log.println("could not create Instance: " + e.toString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,135 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: OSetElementGroupUpdateAccess.java,v $
|
|
||||||
* $Revision: 1.5 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
import util.utils;
|
|
||||||
|
|
||||||
import com.sun.star.beans.PropertyState;
|
|
||||||
import com.sun.star.beans.PropertyValue;
|
|
||||||
import com.sun.star.container.XHierarchicalNameAccess;
|
|
||||||
import com.sun.star.container.XNameAccess;
|
|
||||||
import com.sun.star.container.XNameReplace;
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.lang.XSingleServiceFactory;
|
|
||||||
import com.sun.star.uno.UnoRuntime;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
|
|
||||||
|
|
||||||
public class OSetElementGroupUpdateAccess extends TestCase {
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects. <br>
|
|
||||||
*
|
|
||||||
* An instance of com.sun.star.comp.configuration.ConfigurationProvider
|
|
||||||
* is created at the MultiServiceFactory of the Office<br>
|
|
||||||
* At this an instance of com.sun.star.configuration.ConfigurationAccess is created
|
|
||||||
* and from the resulting XNameAccess the first element is taken.
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam,
|
|
||||||
PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
log.println("creating the Environment");
|
|
||||||
|
|
||||||
PropertyValue[] nodeArgs = new PropertyValue[1];
|
|
||||||
PropertyValue nodepath = new PropertyValue();
|
|
||||||
nodepath.Name = "nodepath";
|
|
||||||
nodepath.Value = "org.openoffice.Office.Jobs";
|
|
||||||
nodepath.Handle = -1;
|
|
||||||
nodepath.State = PropertyState.DEFAULT_VALUE;
|
|
||||||
nodeArgs[0] = nodepath;
|
|
||||||
|
|
||||||
try {
|
|
||||||
XInterface Provider = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.comp.configuration.ConfigurationProvider");
|
|
||||||
XMultiServiceFactory pMSF = (XMultiServiceFactory) UnoRuntime.queryInterface(
|
|
||||||
XMultiServiceFactory.class,
|
|
||||||
Provider);
|
|
||||||
XHierarchicalNameAccess names = (XHierarchicalNameAccess) UnoRuntime.queryInterface(
|
|
||||||
XHierarchicalNameAccess.class,
|
|
||||||
pMSF.createInstanceWithArguments(
|
|
||||||
"com.sun.star.configuration.ConfigurationUpdateAccess",
|
|
||||||
nodeArgs));
|
|
||||||
|
|
||||||
XSingleServiceFactory jobsFac = (XSingleServiceFactory) UnoRuntime.queryInterface(
|
|
||||||
XSingleServiceFactory.class,
|
|
||||||
names.getByHierarchicalName("Jobs"));
|
|
||||||
oObj = (XInterface) jobsFac.createInstance();
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("ImplementationName: " + utils.getImplName(oObj));
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
XNameAccess names = (XNameAccess) UnoRuntime.queryInterface(
|
|
||||||
XNameAccess.class, oObj);
|
|
||||||
|
|
||||||
String[] pNames = names.getElementNames();
|
|
||||||
String[] pTypes = new String[pNames.length];
|
|
||||||
|
|
||||||
for (int k=0;k<pNames.length;k++) {
|
|
||||||
pTypes[k] = "boolean";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
tEnv.addObjRelation("ElementName", pNames[0]);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("PropertyNames", pNames);
|
|
||||||
tEnv.addObjRelation("PropertyTypes", pTypes);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("cannotSwitchParent",
|
|
||||||
"configmgr: BasicElement::setParent: cannot move Entry");
|
|
||||||
|
|
||||||
tEnv.addObjRelation("expectedName", pNames[0]);
|
|
||||||
tEnv.addObjRelation("INSTANCE1", "newValue");
|
|
||||||
tEnv.addObjRelation("HierachicalName", "//Job");
|
|
||||||
tEnv.addObjRelation("NoSetName", "OSetElementGroupUpdateAccess");
|
|
||||||
|
|
||||||
tEnv.addObjRelation("XContainer.NewValue", "aValue");
|
|
||||||
tEnv.addObjRelation("XContainer.ElementName", pNames[0]);
|
|
||||||
tEnv.addObjRelation("XContainer.Container", (XNameReplace)
|
|
||||||
UnoRuntime.queryInterface(XNameReplace.class, oObj));
|
|
||||||
|
|
||||||
tEnv.addObjRelation("TemplateInstance", (String)nodepath.Value + "/Job");
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,148 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: OSetElementSetInfoAccess.java,v $
|
|
||||||
* $Revision: 1.5 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
import util.utils;
|
|
||||||
|
|
||||||
import com.sun.star.beans.PropertyState;
|
|
||||||
import com.sun.star.beans.PropertyValue;
|
|
||||||
import com.sun.star.container.XHierarchicalNameAccess;
|
|
||||||
import com.sun.star.container.XNameAccess;
|
|
||||||
import com.sun.star.container.XNameContainer;
|
|
||||||
import com.sun.star.container.XNameReplace;
|
|
||||||
import com.sun.star.lang.XComponent;
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.lang.XSingleServiceFactory;
|
|
||||||
import com.sun.star.uno.UnoRuntime;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
|
|
||||||
|
|
||||||
public class OSetElementSetInfoAccess extends TestCase {
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects. <br>
|
|
||||||
*
|
|
||||||
* An instance of com.sun.star.comp.configuration.ConfigurationProvider
|
|
||||||
* is created at the MultiServiceFactory of the Office<br>
|
|
||||||
* At this an instance of com.sun.star.configuration.ConfigurationAccess is created
|
|
||||||
* and from the resulting XNameAccess the first element is taken.
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam,
|
|
||||||
PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
Object instance = null;
|
|
||||||
Object instance1 = null;
|
|
||||||
log.println("creating the Environment");
|
|
||||||
|
|
||||||
PropertyValue[] nodeArgs = new PropertyValue[1];
|
|
||||||
PropertyValue nodepath = new PropertyValue();
|
|
||||||
nodepath.Name = "nodepath";
|
|
||||||
nodepath.Value = "org.openoffice.Office.Labels/Manufacturer";
|
|
||||||
nodepath.Handle = -1;
|
|
||||||
nodepath.State = PropertyState.DEFAULT_VALUE;
|
|
||||||
nodeArgs[0] = nodepath;
|
|
||||||
|
|
||||||
String hierarchicalElementName = "Labels['Avery A4']";
|
|
||||||
String elementName = "Avery A4";
|
|
||||||
|
|
||||||
XNameReplace xChangeView = null;
|
|
||||||
XNameContainer xContainer = null;
|
|
||||||
XHierarchicalNameAccess xHierachNameAccess = null;
|
|
||||||
try {
|
|
||||||
XInterface Provider = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.comp.configuration.ConfigurationProvider");
|
|
||||||
XMultiServiceFactory pMSF = (XMultiServiceFactory) UnoRuntime.queryInterface(
|
|
||||||
XMultiServiceFactory.class,
|
|
||||||
Provider);
|
|
||||||
xHierachNameAccess = (XHierarchicalNameAccess) UnoRuntime.queryInterface(
|
|
||||||
XHierarchicalNameAccess.class,
|
|
||||||
pMSF.createInstanceWithArguments(
|
|
||||||
"com.sun.star.configuration.ConfigurationAccess",
|
|
||||||
nodeArgs));
|
|
||||||
|
|
||||||
oObj = (XInterface) xHierachNameAccess.getByHierarchicalName(hierarchicalElementName);
|
|
||||||
|
|
||||||
// craete a changeable view.
|
|
||||||
XHierarchicalNameAccess changeableNames = (XHierarchicalNameAccess) UnoRuntime.queryInterface(XHierarchicalNameAccess.class,
|
|
||||||
pMSF.createInstanceWithArguments("com.sun.star.configuration.ConfigurationUpdateAccess", nodeArgs));
|
|
||||||
|
|
||||||
XInterface xInt = (XInterface) changeableNames.getByHierarchicalName(hierarchicalElementName);
|
|
||||||
xChangeView = (XNameReplace)UnoRuntime.queryInterface(XNameReplace.class, xInt);
|
|
||||||
XSingleServiceFactory jobsFac = (XSingleServiceFactory) UnoRuntime.queryInterface(
|
|
||||||
XSingleServiceFactory.class, xChangeView);
|
|
||||||
instance1 = jobsFac.createInstance();
|
|
||||||
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("ImplementationName: " + utils.getImplName(oObj));
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
XNameAccess xNameAccess = (XNameAccess) UnoRuntime.queryInterface(
|
|
||||||
XNameAccess.class, oObj);
|
|
||||||
|
|
||||||
String[] pNames = xNameAccess.getElementNames();
|
|
||||||
|
|
||||||
tEnv.addObjRelation("ElementName", pNames[0]);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("cannotSwitchParent",
|
|
||||||
"configmgr: BasicElement::setParent: cannot move Entry");
|
|
||||||
|
|
||||||
tEnv.addObjRelation("XContainer.NewValue", instance1);
|
|
||||||
tEnv.addObjRelation("XContainer.ElementName", "L0");
|
|
||||||
tEnv.addObjRelation("XContainer.Container", xChangeView);
|
|
||||||
|
|
||||||
// dispose the owner of the test object
|
|
||||||
tEnv.addObjRelation("XComponent.DisposeThis", (XComponent)
|
|
||||||
UnoRuntime.queryInterface(XComponent.class, xHierachNameAccess));
|
|
||||||
|
|
||||||
tEnv.addObjRelation("expectedName", pNames[0]);
|
|
||||||
tEnv.addObjRelation("HierachicalName", "/org.openoffice.Office");
|
|
||||||
tEnv.addObjRelation("NAMEREPLACE", pNames[0]);
|
|
||||||
tEnv.addObjRelation("NoSetName", "OInnerTreeSetInfoAccess");
|
|
||||||
tEnv.addObjRelation("TemplateName", "org.openoffice.Office.Labels/LabelType");
|
|
||||||
tEnv.addObjRelation("TemplateInstance", "org.openoffice.Office.Labels/Labels");
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,138 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: OSetElementTreeSetUpdateAccess.java,v $
|
|
||||||
* $Revision: 1.5 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
import util.utils;
|
|
||||||
|
|
||||||
import com.sun.star.beans.PropertyState;
|
|
||||||
import com.sun.star.beans.PropertyValue;
|
|
||||||
import com.sun.star.container.XHierarchicalNameAccess;
|
|
||||||
import com.sun.star.container.XNameAccess;
|
|
||||||
import com.sun.star.lang.XComponent;
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.lang.XSingleServiceFactory;
|
|
||||||
import com.sun.star.uno.UnoRuntime;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
|
|
||||||
|
|
||||||
public class OSetElementTreeSetUpdateAccess extends TestCase {
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects. <br>
|
|
||||||
*
|
|
||||||
* An instance of com.sun.star.comp.configuration.ConfigurationProvider
|
|
||||||
* is created at the MultiServiceFactory of the Office<br>
|
|
||||||
* At this an instance of com.sun.star.configuration.ConfigurationAccess is created
|
|
||||||
* and from the resulting XNameAccess the first element is taken.
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam,
|
|
||||||
PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
Object instance = null;
|
|
||||||
Object instance1 = null;
|
|
||||||
Object instance2 = null;
|
|
||||||
log.println("creating the Environment");
|
|
||||||
|
|
||||||
PropertyValue[] nodeArgs = new PropertyValue[1];
|
|
||||||
PropertyValue nodepath = new PropertyValue();
|
|
||||||
nodepath.Name = "nodepath";
|
|
||||||
nodepath.Value = "org.openoffice.Office.Labels/Manufacturer";
|
|
||||||
nodepath.Handle = -1;
|
|
||||||
nodepath.State = PropertyState.DEFAULT_VALUE;
|
|
||||||
nodeArgs[0] = nodepath;
|
|
||||||
|
|
||||||
XHierarchicalNameAccess xHierachNameAccess = null;
|
|
||||||
try {
|
|
||||||
|
|
||||||
XInterface Provider = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.comp.configuration.ConfigurationProvider");
|
|
||||||
XMultiServiceFactory pMSF = (XMultiServiceFactory) UnoRuntime.queryInterface(
|
|
||||||
XMultiServiceFactory.class,
|
|
||||||
Provider);
|
|
||||||
xHierachNameAccess = (XHierarchicalNameAccess) UnoRuntime.queryInterface(
|
|
||||||
XHierarchicalNameAccess.class,
|
|
||||||
pMSF.createInstanceWithArguments(
|
|
||||||
"com.sun.star.configuration.ConfigurationUpdateAccess",
|
|
||||||
nodeArgs));
|
|
||||||
|
|
||||||
oObj = (XInterface) xHierachNameAccess.getByHierarchicalName("Labels['Avery A4']");
|
|
||||||
|
|
||||||
XSingleServiceFactory jobsFac = (XSingleServiceFactory) UnoRuntime.queryInterface(
|
|
||||||
XSingleServiceFactory.class,
|
|
||||||
oObj);
|
|
||||||
instance = jobsFac.createInstance();
|
|
||||||
instance1 = jobsFac.createInstance();
|
|
||||||
instance2 = jobsFac.createInstance();
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("ImplementationName: " + utils.getImplName(oObj));
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
XNameAccess names = (XNameAccess) UnoRuntime.queryInterface(
|
|
||||||
XNameAccess.class, oObj);
|
|
||||||
|
|
||||||
String[] pNames = names.getElementNames();
|
|
||||||
|
|
||||||
tEnv.addObjRelation("ElementName", pNames[0]);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("cannotSwitchParent",
|
|
||||||
"configmgr: BasicElement::setParent: cannot move Entry");
|
|
||||||
|
|
||||||
// dispose the owner of the test object
|
|
||||||
tEnv.addObjRelation("XComponent.DisposeThis", (XComponent)
|
|
||||||
UnoRuntime.queryInterface(XComponent.class, xHierachNameAccess));
|
|
||||||
|
|
||||||
tEnv.addObjRelation("expectedName", pNames[0]);
|
|
||||||
tEnv.addObjRelation("HierachicalName", "/org.openoffice.Office");
|
|
||||||
tEnv.addObjRelation("INSTANCE", instance);
|
|
||||||
tEnv.addObjRelation("INSTANCE1", instance1);
|
|
||||||
tEnv.addObjRelation("INSTANCE2", instance1);
|
|
||||||
tEnv.addObjRelation("NAMEREPLACE", pNames[0]);
|
|
||||||
tEnv.addObjRelation("NoSetName", "OSetElementTreeSetUpdateAccess");
|
|
||||||
tEnv.addObjRelation("TemplateName", "org.openoffice.Office.Labels/LabelType");
|
|
||||||
tEnv.addObjRelation("TemplateInstance", "org.openoffice.Office.Labels/Labels");
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,78 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: SchemaParser.java,v $
|
|
||||||
* $Revision: 1.5 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
|
|
||||||
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import com.sun.star.io.XActiveDataSink;
|
|
||||||
import com.sun.star.io.XInputStream;
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.ucb.XSimpleFileAccess;
|
|
||||||
import com.sun.star.uno.UnoRuntime;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
|
|
||||||
public class SchemaParser extends TestCase {
|
|
||||||
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam, PrintWriter log) {
|
|
||||||
|
|
||||||
XInterface oObj = null;
|
|
||||||
XSimpleFileAccess simpleAccess = null;
|
|
||||||
XInputStream xStream = null;
|
|
||||||
String filename = null;
|
|
||||||
|
|
||||||
try {
|
|
||||||
oObj = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.comp.configuration.backend.xml.SchemaParser");
|
|
||||||
Object fileacc = ((XMultiServiceFactory)tParam.getMSF()).createInstance("com.sun.star.comp.ucb.SimpleFileAccess");
|
|
||||||
simpleAccess = (XSimpleFileAccess)
|
|
||||||
UnoRuntime.queryInterface(XSimpleFileAccess.class,fileacc);
|
|
||||||
filename = util.utils.getOfficeURL((XMultiServiceFactory)tParam.getMSF())+"/../share/registry/schema/org/openoffice/Setup.xcs";
|
|
||||||
|
|
||||||
log.println("Going to parse: "+filename);
|
|
||||||
xStream = simpleAccess.openFileRead(filename);
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("Implementation name: "+ util.utils.getImplName(oObj));
|
|
||||||
|
|
||||||
XActiveDataSink xSink = (XActiveDataSink) UnoRuntime.queryInterface(XActiveDataSink.class, oObj);
|
|
||||||
xSink.setInputStream(xStream);
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
tEnv.addObjRelation("InputStream", xStream);
|
|
||||||
tEnv.addObjRelation("ParsedFileName", filename);
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@@ -1,83 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: SingleBackendAdapter.java,v $
|
|
||||||
* $Revision: 1.4 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
|
|
||||||
package mod._cfgmgr2;
|
|
||||||
|
|
||||||
import com.sun.star.lang.XInitialization;
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.uno.UnoRuntime;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
|
|
||||||
public class SingleBackendAdapter extends TestCase {
|
|
||||||
|
|
||||||
/** Called to create an instance of <code>TestEnvironment</code> with an
|
|
||||||
* object to test and related objects. Subclasses should implement this
|
|
||||||
* method to provide the implementation and related objects. The method is
|
|
||||||
* called from <code>getTestEnvironment()</code>.
|
|
||||||
*
|
|
||||||
* @param tParam test parameters
|
|
||||||
* @param log writer to log information while testing
|
|
||||||
*
|
|
||||||
* @see TestEnvironment
|
|
||||||
* @see #getTestEnvironment()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam, PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
XInterface backend = null;
|
|
||||||
|
|
||||||
try {
|
|
||||||
Object[] args = new Object[1];
|
|
||||||
args[0] = ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.configuration.bootstrap.BootstrapContext");
|
|
||||||
backend = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstanceWithArguments("com.sun.star.comp.configuration.backend.LocalSingleBackend",args);
|
|
||||||
oObj = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.comp.configuration.backend.SingleBackendAdapter");
|
|
||||||
XInitialization xInit = (XInitialization) UnoRuntime.queryInterface(
|
|
||||||
XInitialization.class, oObj);
|
|
||||||
|
|
||||||
xInit.initialize(new Object[] { backend });
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("Implementation name: "+ util.utils.getImplName(oObj));
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@@ -0,0 +1,59 @@
|
|||||||
|
/*************************************************************************
|
||||||
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
*
|
||||||
|
* Copyright 2009 by Sun Microsystems, Inc.
|
||||||
|
*
|
||||||
|
* OpenOffice.org - a multi-platform office productivity suite
|
||||||
|
*
|
||||||
|
* $RCSfile: code,v $
|
||||||
|
*
|
||||||
|
* $Revision: 1.4 $
|
||||||
|
*
|
||||||
|
* This file is part of OpenOffice.org.
|
||||||
|
*
|
||||||
|
* OpenOffice.org is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License version 3
|
||||||
|
* only, as published by the Free Software Foundation.
|
||||||
|
*
|
||||||
|
* OpenOffice.org is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License version 3 for more details
|
||||||
|
* (a copy is included in the LICENSE file that accompanied this code).
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* version 3 along with OpenOffice.org. If not, see
|
||||||
|
* <http://www.openoffice.org/license.html>
|
||||||
|
* for a copy of the LGPLv3 License.
|
||||||
|
************************************************************************/
|
||||||
|
|
||||||
|
package mod._configmgr;
|
||||||
|
|
||||||
|
import com.sun.star.beans.NamedValue;
|
||||||
|
import com.sun.star.uno.XComponentContext;
|
||||||
|
import lib.TestCase;
|
||||||
|
import lib.TestEnvironment;
|
||||||
|
import lib.TestParameters;
|
||||||
|
import java.io.PrintWriter;
|
||||||
|
|
||||||
|
public final class ConfigurationProvider extends TestCase {
|
||||||
|
public ConfigurationProvider() {}
|
||||||
|
|
||||||
|
protected TestEnvironment createTestEnvironment(
|
||||||
|
TestParameters tParam, PrintWriter log)
|
||||||
|
{
|
||||||
|
// Create a non-default ConfigurationProvider instance, so that testing
|
||||||
|
// its XComponent.dispose does not accidentally dispose the
|
||||||
|
// DefaultProvider:
|
||||||
|
XComponentContext ctxt = tParam.getComponentContext();
|
||||||
|
try {
|
||||||
|
return ProviderTestEnvironment.create(
|
||||||
|
ctxt.getServiceManager().createInstanceWithArgumentsAndContext(
|
||||||
|
"com.sun.star.configuration.ConfigurationProvider",
|
||||||
|
new Object[] { new NamedValue("Locale", "*") },
|
||||||
|
ctxt));
|
||||||
|
} catch (com.sun.star.uno.Exception e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
56
qadevOOo/tests/java/mod/_configmgr/DefaultProvider.java
Normal file
56
qadevOOo/tests/java/mod/_configmgr/DefaultProvider.java
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
/*************************************************************************
|
||||||
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
*
|
||||||
|
* Copyright 2009 by Sun Microsystems, Inc.
|
||||||
|
*
|
||||||
|
* OpenOffice.org - a multi-platform office productivity suite
|
||||||
|
*
|
||||||
|
* $RCSfile: code,v $
|
||||||
|
*
|
||||||
|
* $Revision: 1.4 $
|
||||||
|
*
|
||||||
|
* This file is part of OpenOffice.org.
|
||||||
|
*
|
||||||
|
* OpenOffice.org is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License version 3
|
||||||
|
* only, as published by the Free Software Foundation.
|
||||||
|
*
|
||||||
|
* OpenOffice.org is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License version 3 for more details
|
||||||
|
* (a copy is included in the LICENSE file that accompanied this code).
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* version 3 along with OpenOffice.org. If not, see
|
||||||
|
* <http://www.openoffice.org/license.html>
|
||||||
|
* for a copy of the LGPLv3 License.
|
||||||
|
************************************************************************/
|
||||||
|
|
||||||
|
package mod._configmgr;
|
||||||
|
|
||||||
|
import com.sun.star.uno.AnyConverter;
|
||||||
|
import com.sun.star.uno.XInterface;
|
||||||
|
import lib.TestCase;
|
||||||
|
import lib.TestEnvironment;
|
||||||
|
import lib.TestParameters;
|
||||||
|
import java.io.PrintWriter;
|
||||||
|
|
||||||
|
public final class DefaultProvider extends TestCase {
|
||||||
|
public DefaultProvider() {}
|
||||||
|
|
||||||
|
protected TestEnvironment createTestEnvironment(
|
||||||
|
TestParameters tParam, PrintWriter log)
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
return ProviderTestEnvironment.create(
|
||||||
|
AnyConverter.toObject(
|
||||||
|
XInterface.class,
|
||||||
|
tParam.getComponentContext().getValueByName(
|
||||||
|
"/singletons/" +
|
||||||
|
"com.sun.star.configuration.theDefaultProvider")));
|
||||||
|
} catch (com.sun.star.lang.IllegalArgumentException e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@@ -0,0 +1,53 @@
|
|||||||
|
/*************************************************************************
|
||||||
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
*
|
||||||
|
* Copyright 2009 by Sun Microsystems, Inc.
|
||||||
|
*
|
||||||
|
* OpenOffice.org - a multi-platform office productivity suite
|
||||||
|
*
|
||||||
|
* $RCSfile: code,v $
|
||||||
|
*
|
||||||
|
* $Revision: 1.4 $
|
||||||
|
*
|
||||||
|
* This file is part of OpenOffice.org.
|
||||||
|
*
|
||||||
|
* OpenOffice.org is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License version 3
|
||||||
|
* only, as published by the Free Software Foundation.
|
||||||
|
*
|
||||||
|
* OpenOffice.org is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License version 3 for more details
|
||||||
|
* (a copy is included in the LICENSE file that accompanied this code).
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* version 3 along with OpenOffice.org. If not, see
|
||||||
|
* <http://www.openoffice.org/license.html>
|
||||||
|
* for a copy of the LGPLv3 License.
|
||||||
|
************************************************************************/
|
||||||
|
|
||||||
|
package mod._configmgr;
|
||||||
|
|
||||||
|
import com.sun.star.beans.NamedValue;
|
||||||
|
import com.sun.star.uno.XInterface;
|
||||||
|
import lib.TestEnvironment;
|
||||||
|
|
||||||
|
final class ProviderTestEnvironment {
|
||||||
|
private ProviderTestEnvironment() {}
|
||||||
|
|
||||||
|
public static TestEnvironment create(Object provider) {
|
||||||
|
TestEnvironment env = new TestEnvironment((XInterface) provider);
|
||||||
|
env.addObjRelation(
|
||||||
|
"XMSF.serviceNamesWithArgs",
|
||||||
|
new String[] {
|
||||||
|
"com.sun.star.configuration.ConfigurationAccess",
|
||||||
|
"com.sun.star.configuration.ConfigurationUpdateAccess" });
|
||||||
|
Object[] args = new Object[] {
|
||||||
|
new NamedValue("nodepath", "/org.openoffice.Setup") };
|
||||||
|
env.addObjRelation("XMSF.Args", new Object[][] { args, args });
|
||||||
|
env.addObjRelation(
|
||||||
|
"needArgs", "com.sun.star.configuration.ConfigurationProvider");
|
||||||
|
return env;
|
||||||
|
}
|
||||||
|
}
|
@@ -1,68 +0,0 @@
|
|||||||
/*************************************************************************
|
|
||||||
*
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* Copyright 2008 by Sun Microsystems, Inc.
|
|
||||||
*
|
|
||||||
* OpenOffice.org - a multi-platform office productivity suite
|
|
||||||
*
|
|
||||||
* $RCSfile: SystemIntegration.java,v $
|
|
||||||
* $Revision: 1.4 $
|
|
||||||
*
|
|
||||||
* This file is part of OpenOffice.org.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License version 3
|
|
||||||
* only, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License version 3 for more details
|
|
||||||
* (a copy is included in the LICENSE file that accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* version 3 along with OpenOffice.org. If not, see
|
|
||||||
* <http://www.openoffice.org/license.html>
|
|
||||||
* for a copy of the LGPLv3 License.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
|
|
||||||
package mod._sysmgr1;
|
|
||||||
|
|
||||||
import com.sun.star.lang.XInitialization;
|
|
||||||
import com.sun.star.lang.XMultiServiceFactory;
|
|
||||||
import com.sun.star.uno.UnoRuntime;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
import java.io.PrintWriter;
|
|
||||||
import lib.TestCase;
|
|
||||||
import lib.TestEnvironment;
|
|
||||||
import lib.TestParameters;
|
|
||||||
|
|
||||||
public class SystemIntegration extends TestCase {
|
|
||||||
|
|
||||||
protected TestEnvironment createTestEnvironment(TestParameters tParam, PrintWriter log) {
|
|
||||||
XInterface oObj = null;
|
|
||||||
Object[] args = new Object[0];
|
|
||||||
|
|
||||||
try {
|
|
||||||
|
|
||||||
oObj = (XInterface) ((XMultiServiceFactory)tParam.getMSF())
|
|
||||||
.createInstance("com.sun.star.comp.configuration.backend.SystemIntegration");
|
|
||||||
XInitialization xInit = (XInitialization) UnoRuntime.queryInterface(XInitialization.class,oObj);
|
|
||||||
xInit.initialize(args);
|
|
||||||
|
|
||||||
} catch (com.sun.star.uno.Exception e) {
|
|
||||||
}
|
|
||||||
|
|
||||||
log.println("Implementation name: "+ util.utils.getImplName(oObj));
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj);
|
|
||||||
|
|
||||||
//objRelation for XBackend
|
|
||||||
tEnv.addObjRelation("noUpdate", "SystemIntegrationManager: No Update Operation allowed, Read Only access -- OK");
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@@ -1,6 +1,3 @@
|
|||||||
:
|
|
||||||
eval 'exec perl -wS $0 ${1+"$@"}'
|
|
||||||
if 0;
|
|
||||||
#*************************************************************************
|
#*************************************************************************
|
||||||
#
|
#
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
@@ -33,139 +30,58 @@ eval 'exec perl -wS $0 ${1+"$@"}'
|
|||||||
#*************************************************************************
|
#*************************************************************************
|
||||||
|
|
||||||
use File::Path;
|
use File::Path;
|
||||||
use File::Copy;
|
|
||||||
|
|
||||||
### globals ###
|
$branddir = $ARGV[0];
|
||||||
|
$userinstalldir = $ARGV[1];
|
||||||
|
$buildid = $ARGV[2];
|
||||||
|
|
||||||
$is_debug = 0;
|
if ($ENV{GUI} ne "UNX") {
|
||||||
|
$quickstart = $branddir . "program/quickstart.exe";
|
||||||
$gui = $ENV{GUI};
|
print "kill $quickstart\n";
|
||||||
$cygwin = "cygwin";
|
unlink $quickstart or die "cannot unlink $fullquickstart_path";
|
||||||
|
|
||||||
if ($^O =~ /cygwin/) {
|
|
||||||
$gui = $cygwin;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (($gui eq "UNX") or ($gui eq $cygwin)) {
|
$regpath = $userinstalldir . "user";
|
||||||
$pathslash = "/";
|
$regfile = $regpath . "/registrymodifications.xcu";
|
||||||
}
|
print "create $regfile\n";
|
||||||
else
|
mkpath($regpath, 0, 0777);
|
||||||
{
|
open (OUT, "> $regfile") or die "cannot open $regfile for writing";
|
||||||
$pathslash = "\\";
|
print OUT << "EOF";
|
||||||
}
|
<oor:items xmlns:oor='http://openoffice.org/2001/registry'>
|
||||||
|
<item oor:path='/org.openoffice.Office.Common/Help/Registration'>
|
||||||
#### Hardly coded path for
|
<prop oor:name='ReminderDate'>
|
||||||
# \share\registry\data\org\openoffice\Office\Jobs.xcu
|
<value>Patch$buildid</value>
|
||||||
|
</prop>
|
||||||
$jobs_XML_Path = "share" . $pathslash . "registry" . $pathslash . "data" . $pathslash . "org" . $pathslash . "openoffice" . $pathslash . "Office" . $pathslash . "Jobs.xcu";
|
</item>
|
||||||
|
<item oor:path='/org.openoffice.Office.Common/Misc'>
|
||||||
# \user\registry\data\org\openoffice\
|
<prop oor:name='FirstRun'>
|
||||||
|
<value>false</value>
|
||||||
$User_Path = "user" . $pathslash . "registry" . $pathslash . "data" . $pathslash . "org" . $pathslash . "openoffice" . $pathslash;
|
</prop>
|
||||||
|
</item>
|
||||||
# \user\registry\data\org\openoffice\Office\
|
<item oor:path='/org.openoffice.Office.Common/Security/Scripting'>
|
||||||
|
<prop oor:name='MacroSecurityLevel'>
|
||||||
$User_Office_Path = $User_Path . "Office" . $pathslash;
|
<value>0</value>
|
||||||
|
</prop>
|
||||||
# \user\registry\data\org\openoffice\Office\OOoImprovement
|
<prop oor:name='OfficeBasic'>
|
||||||
|
<value>2</value>
|
||||||
$OOoImprovement_Path = $User_Office_Path . "OOoImprovement" . $pathslash;
|
</prop>
|
||||||
|
</item>
|
||||||
$common_XML = "Common.xcu";
|
<item oor:path='/org.openoffice.Office.OOoImprovement.Settings/Participation'>
|
||||||
$setup_XML = "Setup.xcu";
|
<prop oor:name='InvitationAccepted'>
|
||||||
$oooimprovement_XML = "Settings.xcu";
|
<value>false</value>
|
||||||
|
</prop>
|
||||||
# $(INPATH)\misc\Common.xcu
|
<prop oor:name='ShowedInvitation'>
|
||||||
$inpath_Common_XCU = $ENV{INPATH} . $pathslash . "misc" . $pathslash . $common_XML;
|
<value>true</value>
|
||||||
|
</prop>
|
||||||
### main ###
|
</item>
|
||||||
|
<item oor:path='/org.openoffice.Setup/Office'>
|
||||||
$idStr = ' $Revision: 1.5 $ ';
|
<prop oor:name='FirstStartWizardCompleted'>
|
||||||
$idStr =~ /Revision:\s+(\S+)\s+\$/
|
<value>true</value>
|
||||||
? ($cpflat2minor_rev = $1) : ($cpflat2minor_rev = "-");
|
</prop>
|
||||||
|
<prop oor:name='LicenseAcceptDate'>
|
||||||
if ( ($#ARGV >= 3) ) {
|
<value>2100-01-01T00:00:00</value>
|
||||||
$ARGV[0] =~ s/\"//g;
|
</prop>
|
||||||
$ARGV[1] =~ s/\"//g;
|
</item>
|
||||||
$ARGV[2] =~ s/\"//g;
|
</oor:items>
|
||||||
$ARGV[3] =~ s/\"//g;
|
EOF
|
||||||
chop($ARGV[0]);
|
close OUT;
|
||||||
chop($ARGV[1]);
|
|
||||||
chop($ARGV[2]);
|
|
||||||
chop($ARGV[3]);
|
|
||||||
}
|
|
||||||
|
|
||||||
if ( ! ( ($#ARGV >= 4) && $ARGV[0] && $ARGV[1] && $ARGV[2] && $ARGV[3] && (-d $ARGV[3]) && $ARGV[4] ) ) {
|
|
||||||
print "Usage: config <basispath> <brandpath> <userinstallpath> <datapath> <buildid>\n" ;
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
$basisdir = $ARGV[0];
|
|
||||||
$branddir = $ARGV[1];
|
|
||||||
$userinstalldir = $ARGV[2];
|
|
||||||
$datapath = $ARGV[3];
|
|
||||||
$buildid = $ARGV[4];
|
|
||||||
|
|
||||||
$fullquickstart_path = $branddir . "program" . $pathslash . "quickstart.exe";
|
|
||||||
|
|
||||||
print "patching config ... \n";
|
|
||||||
if (!-d "$userinstalldir$User_Office_Path") {
|
|
||||||
mkpath("$userinstalldir$User_Office_Path", 0, 0777);
|
|
||||||
}
|
|
||||||
if (!-d "$userinstalldir$OOoImprovement_Path") {
|
|
||||||
mkpath("$userinstalldir$OOoImprovement_Path", 0, 0777);
|
|
||||||
}
|
|
||||||
|
|
||||||
# copy Common.xcu
|
|
||||||
print "Patching Common.xcu\n" if $is_debug;
|
|
||||||
PatchCommonXcu($buildid);
|
|
||||||
print "cp $inpath_Common_XCU $userinstalldir$User_Office_Path$common_XML\n" if $is_debug;
|
|
||||||
copy ("$inpath_Common_XCU", "$userinstalldir$User_Office_Path$common_XML");
|
|
||||||
|
|
||||||
# copy OOoImprovement/Settings.xcu
|
|
||||||
|
|
||||||
print "cp $datapath$oooimprovement_XML $userinstalldir$OOoImprovement_Path$oooimprovement_XML\n" if $is_debug;
|
|
||||||
copy ("$datapath$oooimprovement_XML", "$userinstalldir$OOoImprovement_Path$oooimprovement_XML");
|
|
||||||
|
|
||||||
# copy Setup.xcu
|
|
||||||
|
|
||||||
print "cp $datapath$setup_XML $userinstalldir$User_Path$setup_XML\n" if $is_debug;
|
|
||||||
copy ("$datapath$setup_XML", "$userinstalldir$User_Path$setup_XML");
|
|
||||||
|
|
||||||
|
|
||||||
# quickstarter loeschen
|
|
||||||
if ($gui ne "UNX") {
|
|
||||||
print "kill $fullquickstart_path \n";
|
|
||||||
unlink( $fullquickstart_path ) or die "cannot unlink $fullquickstart_path";
|
|
||||||
}
|
|
||||||
|
|
||||||
#delete joblist
|
|
||||||
$fullsource_path = $basisdir . $jobs_XML_Path;
|
|
||||||
unlink ($fullsource_path);
|
|
||||||
|
|
||||||
exit(0);
|
|
||||||
|
|
||||||
############################################################################
|
|
||||||
sub PatchCommonXcu #17.04.2009 10:37
|
|
||||||
############################################################################
|
|
||||||
{
|
|
||||||
my $buildid = shift;
|
|
||||||
open(INFILE, "< $datapath$common_XML") || die "Can't open $datapath$common_XML (read)\n";
|
|
||||||
open(OUTFILE, "> $inpath_Common_XCU") || die "Can't open $inpath_Common_XCU (write)\n";
|
|
||||||
my $patch_next_line = 0;
|
|
||||||
my $value = "<value>Patch" . $buildid . "</value>\n";
|
|
||||||
while ( $line = <INFILE> ) {
|
|
||||||
if ( $patch_next_line ) {
|
|
||||||
print OUTFILE " $value";
|
|
||||||
$patch_next_line = 0;
|
|
||||||
} else
|
|
||||||
{
|
|
||||||
print OUTFILE $line;
|
|
||||||
}
|
|
||||||
if ( $line =~ /ReminderDate/ ) {
|
|
||||||
$patch_next_line = 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
close(INFILE);
|
|
||||||
close(OUTFILE);
|
|
||||||
} ##PatchCommonXcu
|
|
||||||
|
@@ -1,25 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<oor:component-data xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" oor:package="org.openoffice.Office" oor:name="Common">
|
|
||||||
<node oor:name="Misc">
|
|
||||||
<prop oor:name="FirstRun" oor:type="xs:boolean">
|
|
||||||
<value>false</value>
|
|
||||||
</prop>
|
|
||||||
</node>
|
|
||||||
<node oor:name="Security">
|
|
||||||
<node oor:name="Scripting">
|
|
||||||
<prop oor:name="OfficeBasic" oor:type="xs:int">
|
|
||||||
<value>2</value>
|
|
||||||
</prop>
|
|
||||||
<prop oor:name="MacroSecurityLevel" oor:type="xs:int">
|
|
||||||
<value>0</value>
|
|
||||||
</prop>
|
|
||||||
</node>
|
|
||||||
</node>
|
|
||||||
<node oor:name="Help">
|
|
||||||
<node oor:name="Registration">
|
|
||||||
<prop oor:name="ReminderDate">
|
|
||||||
<value/>
|
|
||||||
</prop>
|
|
||||||
</node>
|
|
||||||
</node>
|
|
||||||
</oor:component-data>
|
|
@@ -1,11 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<oor:component-data xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" oor:name="Settings" oor:package="org.openoffice.Office.OOoImprovement">
|
|
||||||
<node oor:name="Participation">
|
|
||||||
<prop oor:name="ShowedInvitation" oor:type="xs:boolean">
|
|
||||||
<value>true</value>
|
|
||||||
</prop>
|
|
||||||
<prop oor:name="InvitationAccepted" oor:type="xs:boolean">
|
|
||||||
<value>false</value>
|
|
||||||
</prop>
|
|
||||||
</node>
|
|
||||||
</oor:component-data>
|
|
@@ -1,11 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<oor:component-data xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" oor:name="Setup" oor:package="org.openoffice">
|
|
||||||
<node oor:name="Office">
|
|
||||||
<prop oor:name="LicenseAcceptDate" oor:type="xs:string">
|
|
||||||
<value>2100-01-01T00:00:00</value>
|
|
||||||
</prop>
|
|
||||||
<prop oor:name="FirstStartWizardCompleted" oor:type="xs:boolean">
|
|
||||||
<value>true</value>
|
|
||||||
</prop>
|
|
||||||
</node>
|
|
||||||
</oor:component-data>
|
|
@@ -488,7 +488,7 @@ sub doTest {
|
|||||||
|
|
||||||
# patch config (error 3)
|
# patch config (error 3)
|
||||||
|
|
||||||
$Command = "$PERL config.pl \"$basisdir \" \"$branddir \" \"$userinstallpath \" \"$DATA \" \"$buildid\"";
|
$Command = "$PERL config.pl \"$branddir\" \"$userinstallpath\" \"$buildid\"";
|
||||||
execute_Command ($Command, $error_patchConfig, $show_Message, $command_normal );
|
execute_Command ($Command, $error_patchConfig, $show_Message, $command_normal );
|
||||||
|
|
||||||
# copy basicscripts (error 9)
|
# copy basicscripts (error 9)
|
||||||
|
@@ -304,50 +304,11 @@ end function
|
|||||||
sub GetLanguageInformation
|
sub GetLanguageInformation
|
||||||
'/// Extracts the language information from <i>Setup.xcu</i>.
|
'/// Extracts the language information from <i>Setup.xcu</i>.
|
||||||
'/// <u>note</u>: It uses the <b>fgetL10Nvalue</b>.
|
'/// <u>note</u>: It uses the <b>fgetL10Nvalue</b>.
|
||||||
Dim i as integer
|
|
||||||
Dim iTimeOut as integer
|
|
||||||
Dim sLanOutIni as string
|
Dim sLanOutIni as string
|
||||||
Dim SetupXML as String
|
|
||||||
Dim ChildsOfSetupNodes as integer
|
|
||||||
Dim ArtOfInst as string
|
|
||||||
Dim SetupXMLNet as string
|
|
||||||
Dim SetupXMLDefault as string
|
|
||||||
dim SetupXcuPath as string
|
|
||||||
|
|
||||||
SetupXcuPath = ConvertPath("share\registry\data\org\openoffice\Setup.xcu")
|
|
||||||
SetupXML = gOfficePath & ConvertPath("user\registry\data\org\openoffice\Setup.xcu")
|
|
||||||
|
|
||||||
if gNetzInst = TRUE then
|
|
||||||
SetupXMLNet = gNetzOfficePath & SetupXcuPath
|
|
||||||
ArtOfInst = "NET- / Workstation Inst."
|
|
||||||
else
|
|
||||||
SetupXMLDefault = gOfficePath & SetupXcuPath
|
|
||||||
ArtOfInst = "FAT Inst."
|
|
||||||
end if
|
|
||||||
|
|
||||||
' Issue #i97875 (JSK) experimental delay
|
|
||||||
' If we're too fast we might encounter that the Setup.xcu is not created yet.
|
|
||||||
' So we retry a couple of times
|
|
||||||
while( not FileExists( SetupXML ) )
|
|
||||||
iTimeOut = iTimeOut + 1
|
|
||||||
if ( iTimeOut = 10 ) then
|
|
||||||
warnlog "GetLanguageInformation(" & ArtOfInst & "): " & SetupXML & " not found => can't get the correct Office-Language! Default (01) will be used."
|
|
||||||
iSprache = 01
|
|
||||||
Exit sub
|
|
||||||
endif
|
|
||||||
wait( 100 )
|
|
||||||
wend
|
|
||||||
|
|
||||||
' function 'fgetL10Nvalue' is also in this library
|
' function 'fgetL10Nvalue' is also in this library
|
||||||
sLanOutIni = fgetL10Nvalue(SetupXML)
|
sLanOutIni = fgetL10Nvalue()
|
||||||
' BugID 98315 -> looking in networkpath for the language until bug will be fixed.
|
' BugID 98315 -> looking in networkpath for the language until bug will be fixed.
|
||||||
if sLanOutIni = "" and gNetzInst = TRUE then
|
|
||||||
sLanOutIni = fgetL10Nvalue(SetupXMLNet)
|
|
||||||
end if
|
|
||||||
' It is an English FAT version 645m9s2 or higher.
|
|
||||||
if sLanOutIni = "" and gNetzInst = FALSE then
|
|
||||||
sLanOutIni = fgetL10Nvalue(SetupXMLDefault)
|
|
||||||
end if
|
|
||||||
|
|
||||||
if sLanOutIni = "" then
|
if sLanOutIni = "" then
|
||||||
warnlog "=> default is now 01 = en_US"
|
warnlog "=> default is now 01 = en_US"
|
||||||
@@ -699,54 +660,15 @@ end function
|
|||||||
|
|
||||||
'-------------------------------------------------------------------------
|
'-------------------------------------------------------------------------
|
||||||
|
|
||||||
function fgetL10Nvalue ( setupxcu as string) as string
|
function fgetL10Nvalue() as string
|
||||||
'/// Gets the value of the child from
|
dim args(0) as new com.sun.star.beans.NamedValue
|
||||||
'///+ <ul><li>node: oor:name="L10N"<ul><li>node: oor:name = "ooLocale"</li><ul><li>element: value</li></ul></ul></li></ul>
|
args(0).Name = "nodepath"
|
||||||
'///+ in a file (normaly <b>Setup.xcu</b> in network path or installation path).
|
args(0).Value = "/org.openoffice.Setup/L10N"
|
||||||
'/// <u>Note</u>: The structure is hard coded and specified. A change must be announced by feature mail!
|
fgetL10Nvalue = hGetUNOService()._
|
||||||
'/// <u><i>Description</i></u>:
|
createInstance("com.sun.star.configuration.DefaultProvider")._
|
||||||
Dim i as integer
|
createInstanceWithArguments(_
|
||||||
Dim ChildsOfSetupNodes as integer
|
"com.sun.star.configuration.ConfigurationAccess", args())._
|
||||||
|
getByName("ooLocale")
|
||||||
fgetL10Nvalue = ""
|
|
||||||
|
|
||||||
'///<ul><li>Open the file given as parameter.</li>
|
|
||||||
SAXReadFile(setupxcu)
|
|
||||||
'///+<li>Go to the DOM (Document Object Model) root.</li>
|
|
||||||
SAXSeekElement("/")
|
|
||||||
'///+<li>Go <b>into</b> the first <b>node</b> of the tree.</li>
|
|
||||||
SAXSeekElement(1)
|
|
||||||
'///+<li>Get the <b>count of children</b> (nodes/elements) in that node.</li>
|
|
||||||
ChildsOfSetupNodes = SAXGetChildCount
|
|
||||||
for i = 1 to ChildsOfSetupNodes
|
|
||||||
'///+<li>Run in a for next loop of going <b>into</b> the next node and existing it until ...</li>
|
|
||||||
SAXSeekElement(i)
|
|
||||||
'///+<li>...the <i>oor:name</i> attribute value is identical to "L10N"</li>
|
|
||||||
if SaxGetAttributeValue("oor:name") = "L10N" then
|
|
||||||
'///+<li>Go <b>into</b> the next node ("prop")</li>
|
|
||||||
SAXSeekElement("prop")
|
|
||||||
'///+<li>If the attribute value of "oor:name" is identical to "ooLocale"...</li>
|
|
||||||
if SAXgetAttributeValue("oor:name") = "ooLocale" then
|
|
||||||
'///+<li>go <b>into</b> that node and also into the next one, named "value".</li>
|
|
||||||
SAXSeekElement("value")
|
|
||||||
'///+<li>Go <b>into</b> the next node - a <i>node type</i> <b>character</b>...</li>
|
|
||||||
SAXSeekElement(1)
|
|
||||||
if SAXGetNodeType = NodeTypeCharacter then
|
|
||||||
'///+<li>...and get the characters out in the string which will be returned from this function.</li>
|
|
||||||
fgetL10Nvalue = SAXGetChars
|
|
||||||
'///+<li><i>Release()</i> the DOM.</li>
|
|
||||||
SAXRelease()
|
|
||||||
'///+<li>Exit the function.</li></ul>
|
|
||||||
Exit function
|
|
||||||
end if
|
|
||||||
else
|
|
||||||
SAXRelease()
|
|
||||||
'/// If the result is empty exit the function without warning.</ul>
|
|
||||||
Exit function
|
|
||||||
end if
|
|
||||||
end if
|
|
||||||
SAXSeekElement(0)
|
|
||||||
next i
|
|
||||||
end function
|
end function
|
||||||
|
|
||||||
'-------------------------------------------------------------------------
|
'-------------------------------------------------------------------------
|
||||||
|
@@ -1012,9 +1012,6 @@ sub sResetTheOffice as boolean
|
|||||||
Dim sDefaultLocaleCJK as string
|
Dim sDefaultLocaleCJK as string
|
||||||
Dim sDefaultLocaleCTL as string
|
Dim sDefaultLocaleCTL as string
|
||||||
Dim sfgetL10Nvalue as string
|
Dim sfgetL10Nvalue as string
|
||||||
Dim SetupXML as String
|
|
||||||
Dim SetupXMLNet as string
|
|
||||||
Dim SetupXMLDefault as string
|
|
||||||
Dim sLanOutIni as string
|
Dim sLanOutIni as string
|
||||||
|
|
||||||
sString = "qa:qatesttool:calc:options:inc:coption1.inc:: "
|
sString = "qa:qatesttool:calc:options:inc:coption1.inc:: "
|
||||||
@@ -1023,26 +1020,12 @@ sub sResetTheOffice as boolean
|
|||||||
' only run on UNIX platforms; there is a problem with the quickstarter on win32
|
' only run on UNIX platforms; there is a problem with the quickstarter on win32
|
||||||
if ("unx" = gPlatgroup) then
|
if ("unx" = gPlatgroup) then
|
||||||
try
|
try
|
||||||
SetupXML = gOfficePath & ConvertPath("user\registry\data\org\openoffice\Setup.xcu")
|
sLanOutIni = fgetL10Nvalue()
|
||||||
' function 'fgetL10Nvalue' is also in this library
|
|
||||||
sLanOutIni = fgetL10Nvalue(SetupXML)
|
|
||||||
catch
|
catch
|
||||||
try
|
warnlog sString & "can't get the correct Office-Language!."
|
||||||
' BugID 98315 -> looking in networkpath for the language until bug will be fixed.
|
|
||||||
SetupXMLNet = gNetzOfficePath & ConvertPath("share\registry\data\org\openoffice\Setup.xcu")
|
|
||||||
sLanOutIni = fgetL10Nvalue(SetupXMLNet)
|
|
||||||
catch
|
|
||||||
try
|
|
||||||
' It is an English FAT version 645m9s2 or higher.
|
|
||||||
SetupXMLDefault = gOfficePath & ConvertPath("share\registry\data\org\openoffice\Setup.xcu")
|
|
||||||
sLanOutIni = fgetL10Nvalue(SetupXMLDefault)
|
|
||||||
catch
|
|
||||||
warnlog sString & SetupXML & " not found => can't get the correct Office-Language!."
|
|
||||||
sResetTheOffice = FALSE
|
sResetTheOffice = FALSE
|
||||||
Exit sub
|
Exit sub
|
||||||
endcatch
|
endcatch
|
||||||
endcatch
|
|
||||||
endcatch
|
|
||||||
|
|
||||||
uno=hGetUnoService()
|
uno=hGetUnoService()
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user