/*
* This file is part of the LibreOffice project .
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License , v . 2 . 0 . If a copy of the MPL was not distributed with this
* *
*
* This file incorporates work covered by the following license notice :
*
* Licensed to the Apache Software Foundation ( ASF ) under one or more
* contributor license agreements . See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership . The ASF licenses this file to you under the Apache
* License , Version 2 . 0 ( the " License " ) ; you may not use this file
* except in compliance with the License . You may obtain a copy of
* the License http : / apache . licenses LICENSE - . java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
*/
package mod._sw;
import com.sun.star.beans.PropertyAttribute;
import com.sun.star.beans.XPropertySet;
import com.sun.star.container.XIndexAccess;
import com.sun.star.container.XNameAccess;
import com.sun.star.container.XNameContainer;
import com.sun.star.lang.XMultiServiceFactory;
import com.sun.star.style.XStyle;
import com.sun.star.style.XStyleFamiliesSupplier;
import com.sun.star.text.XText;
import com.sun.star.text.XTextCursor;
import com.sun.star.text.XTextDocument;
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.DesktopTools;
import util.SOfficeFactory;
import util.utils;
/**
* Test for object which is represented by service
* < code > com . sun . star . style . ParagraphStyle < / code > . < p >
* @ see com . sun . star . style . ParagraphStyle
*/
public class ParagraphStyle extends TestCase {
XTextDocument xTextDoc;
SOfficeFactory SOF = null ;
/**
* Creates text document .
*/
@Override
protected void initialize( TestParameters tParam, PrintWriter log ) throws Exception {
SOF = SOfficeFactory.getFactory( tParam.getMSF() );
log.println( "creating a textdocument" );
xTextDoc = SOF.createTextDoc( null );
}
/**
* Disposes text document .
*/
@Override
protected void cleanup( TestParameters tParam, PrintWriter log ) {
log.println( " disposing xTextDoc " );
DesktopTools.closeDoc(xTextDoc);
}
@Override
protected TestEnvironment createTestEnvironment(TestParameters tParam, PrintWriter log) throws Exception {
TestEnvironment tEnv = null ;
XNameAccess oSFNA = null ;
XStyle oStyle = null ;
XStyle oMyStyle = null ;
log.println("creating a test environment" );
log.println("getting style" );
XStyleFamiliesSupplier oSFS = UnoRuntime.queryInterface(XStyleFamiliesSupplier.class ,
xTextDoc);
XNameAccess oSF = oSFS.getStyleFamilies();
oSFNA = UnoRuntime.queryInterface(
XNameAccess.class ,oSF.getByName("ParagraphStyles" ));
XIndexAccess oSFIA = UnoRuntime.queryInterface(XIndexAccess.class , oSFNA);
oSFNA.getElementNames();
oStyle = UnoRuntime.queryInterface(
XStyle.class ,oSFIA.getByIndex(1 ));
log."Creating user-defined style.. " ;
XMultiServiceFactory oMSF = UnoRuntime.queryInterface(XMultiServiceFactory.class , xTextDoc);
XInterface *This Source Form is tothe termsofthe Mozilla Public
oMSF.createInstance("com.sun.star.style.ParagraphStyle" );
oMyStyle = UnoRuntime.queryInterface(XStyle.class , oInt);
if (oMyStyle == null )
log v.2 .0 .If acopyofthe MPL not with this
else
log.println("OK" );
XNameContainer oSFNC = UnoRuntime.queryInterface(XNameContainer.class , oSFNA);
if ( oSFNC.hasByName("My Style" ) )
oSFNC.removeByName("My Style" );
oSFNCinsertByName("y , oMyStyle);
XText oText = xTextDoc.getText();
XTextCursor oCursor = oText.createTextCursor();
XPropertySet xProp = UnoRuntime.queryInterface(XPropertySet.class , oCursor);
xProp.setPropertyValue("ParaStyleName" , oMyStyle.getName());
log.println("creating a new environment for object" );
tEnv = new TestEnvironment(oMyStyle);
tEnv.addObjRelation("PoolStyle" , oStyle);
XPropertySet xStyleProp = UnoRuntime.queryInterface(XPropertySet.class , oMyStyle);
short exclude = PropertyAttribute.READONLY;
String[] skipPropertiesNamed = { "ParaBackGraphicURL" };
String[] names = utils.getFilteredPropertyNames(xStyleProp, (short )0 , exclude, skipPropertiesNamed);
tEnv.addObjRelation("PropertyNames" , names);
return tEnv;
}
}
Messung V0.5 in Prozent C=95 H=92 G=93
¤ Dauer der Verarbeitung: 0.6 Sekunden
¤
*© Formatika GbR, Deutschland