/************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite * * 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 * * for a copy of the LGPLv3 License. * ************************************************************************/ package testtools.servicetests; import com.sun.star.lang.NoSupportException; import com.sun.star.lang.XServiceInfo; import com.sun.star.lang.XSingleComponentFactory; /*import com.sun.star.uno.OptionalPropertyException;*/ /*import com.sun.star.uno.VoidPropertyException;*/ import com.sun.star.uno.XComponentContext; public final class TestService implements XServiceInfo, XSingleComponentFactory { public String getImplementationName() { return getClass().getName(); } public boolean supportsService(String serviceName) { return serviceName.equals(SERVICE_NAME); } public String[] getSupportedServiceNames() { return new String[] { SERVICE_NAME }; } public Object createInstanceWithContext(XComponentContext context) throws com.sun.star.uno.Exception { return new Service(); } public Object createInstanceWithArgumentsAndContext( Object[] arguments, XComponentContext context) throws com.sun.star.uno.Exception { throw new NoSupportException( "createInstanceWithArgumentsAndContext", this); } private static final class Service implements TestService2, XTestService3 { public int fn1() { return 1; } public int getProp1() { return prop1; } public void setProp1(int value) { prop1 = value; } public int getProp2() { return 2; } /*public int getProp3Void() throws VoidPropertyException { throw new VoidPropertyException("Prop3Void", this); }*/ public int getProp3Long() /*throws VoidPropertyException*/ { return 3; } /*public int getProp4None() throws OptionalPropertyException { throw new OptionalPropertyException("Prop4None", this); }*/ public int getProp4Long() /*throws OptionalPropertyException*/ { return 4; } /*public int getProp5None() throws OptionalPropertyException, VoidPropertyException { throw new OptionalPropertyException("Prop4None", this); }*/ /*public int getProp5Void() throws OptionalPropertyException, VoidPropertyException { throw new VoidPropertyException("Prop4None", this); }*/ public int getProp5Long() /*throws OptionalPropertyException, VoidPropertyException*/ { return 5; } public int getProp6() /*throws VoidPropertyException*/ { /*if (prop6 == null) { throw new VoidPropertyException("Prop6", this); } else {*/ return prop6.intValue(); /*}*/ } public void setProp6(int value) { prop6 = new Integer(value); } /*public void clearProp6() { prop6 = null; }*/ /*public int getProp7None() throws OptionalPropertyException, VoidPropertyException { throw new OptionalPropertyException("Prop7None", this); }*/ /*public void setProp7None(int value) throws OptionalPropertyException { throw new OptionalPropertyException("Prop7None", this); }*/ /*public void clearProp7None() throws OptionalPropertyException { throw new OptionalPropertyException("Prop7None", this); }*/ public int getProp7() /*throws OptionalPropertyException, VoidPropertyException*/ { /*if (prop7 == null) { throw new VoidPropertyException("Prop7", this); } else {*/ return prop7.intValue(); /*}*/ } public void setProp7(int value) /*throws OptionalPropertyException*/ { prop7 = new Integer(value); } /*public void clearProp7() throws OptionalPropertyException { prop7 = null; }*/ /*public int getProp8None() throws OptionalPropertyException { throw new OptionalPropertyException("Prop8None", this); }*/ /*public void setProp8None(int value) throws OptionalPropertyException { throw new OptionalPropertyException("Prop8None", this); }*/ public int getProp8Long() /*throws OptionalPropertyException*/ { return prop8; } public void setProp8Long(int value) /*throws OptionalPropertyException*/ { prop8 = value; } public int fn2() { return 2; } public int fn3() { return 3; } private int prop1 = 1; private Integer prop6 = new Integer(6); private Integer prop7 = new Integer(7); private int prop8 = 8; } private static final String SERVICE_NAME = "testtools.servicetests.TestService2"; }