Merge latest DEV300 and CWS sb111

This commit is contained in:
skotti
2009-10-27 14:57:42 +01:00
53 changed files with 319 additions and 4491 deletions

View File

@@ -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.

View File

@@ -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.

View File

@@ -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) &gt; 0)
Test.MethodTested("getElementTemplateName()", bOK)
Exit Sub
ErrHndl:
Test.Exception()
bOK = false
resume next
End Sub
</script:module>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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");

View File

@@ -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

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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
}
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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
}
}
}

View File

@@ -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());
}
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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);
}
}
}

View 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);
}
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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)

View File

@@ -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=&quot;L10N&quot;<ul><li>node: oor:name = &quot;ooLocale&quot;</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 &quot;L10N&quot;</li>
if SaxGetAttributeValue("oor:name") = "L10N" then
'///+<li>Go <b>into</b> the next node (&quot;prop&quot;)</li>
SAXSeekElement("prop")
'///+<li>If the attribute value of &quot;oor:name&quot; is identical to &quot;ooLocale&quot;...</li>
if SAXgetAttributeValue("oor:name") = "ooLocale" then
'///+<li>go <b>into</b> that node and also into the next one, named &quot;value&quot;.</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
'-------------------------------------------------------------------------

View File

@@ -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()