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
|
||||
* fwl -> framework
|
||||
* sch -> chart2
|
||||
* sysmgr1 -> configmgr
|
||||
* cfgmgr2 -> configmgr
|
||||
* lnn -> lingu
|
||||
* lng -> linguistic
|
||||
* sfx -> sfx2
|
||||
@@ -441,8 +439,6 @@ public class CheckModuleAPI extends ComplexTestCase
|
||||
aModuleHashMap.put("fwk", "framework");
|
||||
aModuleHashMap.put("fwl", "framework");
|
||||
aModuleHashMap.put("sch", "chart2");
|
||||
aModuleHashMap.put("sysmgr1", "configmgr");
|
||||
aModuleHashMap.put("cfgmag2", "configmgr");
|
||||
aModuleHashMap.put("lnn", "lingu");
|
||||
aModuleHashMap.put("lng", "linguistic");
|
||||
aModuleHashMap.put("sfx", "sfx2");
|
||||
|
@@ -85,7 +85,9 @@ public class _XComponent extends MultiMethodTest {
|
||||
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() {
|
||||
// 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.
|
||||
@@ -33,139 +30,58 @@ eval 'exec perl -wS $0 ${1+"$@"}'
|
||||
#*************************************************************************
|
||||
|
||||
use File::Path;
|
||||
use File::Copy;
|
||||
|
||||
### globals ###
|
||||
$branddir = $ARGV[0];
|
||||
$userinstalldir = $ARGV[1];
|
||||
$buildid = $ARGV[2];
|
||||
|
||||
$is_debug = 0;
|
||||
|
||||
$gui = $ENV{GUI};
|
||||
$cygwin = "cygwin";
|
||||
|
||||
if ($^O =~ /cygwin/) {
|
||||
$gui = $cygwin;
|
||||
if ($ENV{GUI} ne "UNX") {
|
||||
$quickstart = $branddir . "program/quickstart.exe";
|
||||
print "kill $quickstart\n";
|
||||
unlink $quickstart or die "cannot unlink $fullquickstart_path";
|
||||
}
|
||||
|
||||
if (($gui eq "UNX") or ($gui eq $cygwin)) {
|
||||
$pathslash = "/";
|
||||
}
|
||||
else
|
||||
{
|
||||
$pathslash = "\\";
|
||||
}
|
||||
|
||||
#### Hardly coded path for
|
||||
# \share\registry\data\org\openoffice\Office\Jobs.xcu
|
||||
|
||||
$jobs_XML_Path = "share" . $pathslash . "registry" . $pathslash . "data" . $pathslash . "org" . $pathslash . "openoffice" . $pathslash . "Office" . $pathslash . "Jobs.xcu";
|
||||
|
||||
# \user\registry\data\org\openoffice\
|
||||
|
||||
$User_Path = "user" . $pathslash . "registry" . $pathslash . "data" . $pathslash . "org" . $pathslash . "openoffice" . $pathslash;
|
||||
|
||||
# \user\registry\data\org\openoffice\Office\
|
||||
|
||||
$User_Office_Path = $User_Path . "Office" . $pathslash;
|
||||
|
||||
# \user\registry\data\org\openoffice\Office\OOoImprovement
|
||||
|
||||
$OOoImprovement_Path = $User_Office_Path . "OOoImprovement" . $pathslash;
|
||||
|
||||
$common_XML = "Common.xcu";
|
||||
$setup_XML = "Setup.xcu";
|
||||
$oooimprovement_XML = "Settings.xcu";
|
||||
|
||||
# $(INPATH)\misc\Common.xcu
|
||||
$inpath_Common_XCU = $ENV{INPATH} . $pathslash . "misc" . $pathslash . $common_XML;
|
||||
|
||||
### main ###
|
||||
|
||||
$idStr = ' $Revision: 1.5 $ ';
|
||||
$idStr =~ /Revision:\s+(\S+)\s+\$/
|
||||
? ($cpflat2minor_rev = $1) : ($cpflat2minor_rev = "-");
|
||||
|
||||
if ( ($#ARGV >= 3) ) {
|
||||
$ARGV[0] =~ s/\"//g;
|
||||
$ARGV[1] =~ s/\"//g;
|
||||
$ARGV[2] =~ s/\"//g;
|
||||
$ARGV[3] =~ s/\"//g;
|
||||
chop($ARGV[0]);
|
||||
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
|
||||
$regpath = $userinstalldir . "user";
|
||||
$regfile = $regpath . "/registrymodifications.xcu";
|
||||
print "create $regfile\n";
|
||||
mkpath($regpath, 0, 0777);
|
||||
open (OUT, "> $regfile") or die "cannot open $regfile for writing";
|
||||
print OUT << "EOF";
|
||||
<oor:items xmlns:oor='http://openoffice.org/2001/registry'>
|
||||
<item oor:path='/org.openoffice.Office.Common/Help/Registration'>
|
||||
<prop oor:name='ReminderDate'>
|
||||
<value>Patch$buildid</value>
|
||||
</prop>
|
||||
</item>
|
||||
<item oor:path='/org.openoffice.Office.Common/Misc'>
|
||||
<prop oor:name='FirstRun'>
|
||||
<value>false</value>
|
||||
</prop>
|
||||
</item>
|
||||
<item oor:path='/org.openoffice.Office.Common/Security/Scripting'>
|
||||
<prop oor:name='MacroSecurityLevel'>
|
||||
<value>0</value>
|
||||
</prop>
|
||||
<prop oor:name='OfficeBasic'>
|
||||
<value>2</value>
|
||||
</prop>
|
||||
</item>
|
||||
<item oor:path='/org.openoffice.Office.OOoImprovement.Settings/Participation'>
|
||||
<prop oor:name='InvitationAccepted'>
|
||||
<value>false</value>
|
||||
</prop>
|
||||
<prop oor:name='ShowedInvitation'>
|
||||
<value>true</value>
|
||||
</prop>
|
||||
</item>
|
||||
<item oor:path='/org.openoffice.Setup/Office'>
|
||||
<prop oor:name='FirstStartWizardCompleted'>
|
||||
<value>true</value>
|
||||
</prop>
|
||||
<prop oor:name='LicenseAcceptDate'>
|
||||
<value>2100-01-01T00:00:00</value>
|
||||
</prop>
|
||||
</item>
|
||||
</oor:items>
|
||||
EOF
|
||||
close OUT;
|
||||
|
@@ -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)
|
||||
|
||||
$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 );
|
||||
|
||||
# copy basicscripts (error 9)
|
||||
|
@@ -304,50 +304,11 @@ end function
|
||||
sub GetLanguageInformation
|
||||
'/// Extracts the language information from <i>Setup.xcu</i>.
|
||||
'/// <u>note</u>: It uses the <b>fgetL10Nvalue</b>.
|
||||
Dim i as integer
|
||||
Dim iTimeOut as integer
|
||||
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
|
||||
sLanOutIni = fgetL10Nvalue(SetupXML)
|
||||
sLanOutIni = fgetL10Nvalue()
|
||||
' 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
|
||||
warnlog "=> default is now 01 = en_US"
|
||||
@@ -699,54 +660,15 @@ end function
|
||||
|
||||
'-------------------------------------------------------------------------
|
||||
|
||||
function fgetL10Nvalue ( setupxcu as string) as string
|
||||
'/// Gets the value of the child from
|
||||
'///+ <ul><li>node: oor:name="L10N"<ul><li>node: oor:name = "ooLocale"</li><ul><li>element: value</li></ul></ul></li></ul>
|
||||
'///+ in a file (normaly <b>Setup.xcu</b> in network path or installation path).
|
||||
'/// <u>Note</u>: The structure is hard coded and specified. A change must be announced by feature mail!
|
||||
'/// <u><i>Description</i></u>:
|
||||
Dim i as integer
|
||||
Dim ChildsOfSetupNodes as integer
|
||||
|
||||
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
|
||||
function fgetL10Nvalue() as string
|
||||
dim args(0) as new com.sun.star.beans.NamedValue
|
||||
args(0).Name = "nodepath"
|
||||
args(0).Value = "/org.openoffice.Setup/L10N"
|
||||
fgetL10Nvalue = hGetUNOService()._
|
||||
createInstance("com.sun.star.configuration.DefaultProvider")._
|
||||
createInstanceWithArguments(_
|
||||
"com.sun.star.configuration.ConfigurationAccess", args())._
|
||||
getByName("ooLocale")
|
||||
end function
|
||||
|
||||
'-------------------------------------------------------------------------
|
||||
|
@@ -1012,9 +1012,6 @@ sub sResetTheOffice as boolean
|
||||
Dim sDefaultLocaleCJK as string
|
||||
Dim sDefaultLocaleCTL as string
|
||||
Dim sfgetL10Nvalue as string
|
||||
Dim SetupXML as String
|
||||
Dim SetupXMLNet as string
|
||||
Dim SetupXMLDefault as string
|
||||
Dim sLanOutIni as string
|
||||
|
||||
sString = "qa:qatesttool:calc:options:inc:coption1.inc:: "
|
||||
@@ -1023,25 +1020,11 @@ sub sResetTheOffice as boolean
|
||||
' only run on UNIX platforms; there is a problem with the quickstarter on win32
|
||||
if ("unx" = gPlatgroup) then
|
||||
try
|
||||
SetupXML = gOfficePath & ConvertPath("user\registry\data\org\openoffice\Setup.xcu")
|
||||
' function 'fgetL10Nvalue' is also in this library
|
||||
sLanOutIni = fgetL10Nvalue(SetupXML)
|
||||
sLanOutIni = fgetL10Nvalue()
|
||||
catch
|
||||
try
|
||||
' 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
|
||||
Exit sub
|
||||
endcatch
|
||||
endcatch
|
||||
warnlog sString & "can't get the correct Office-Language!."
|
||||
sResetTheOffice = FALSE
|
||||
Exit sub
|
||||
endcatch
|
||||
|
||||
uno=hGetUnoService()
|
||||
|
Reference in New Issue
Block a user