/* * 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 * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * 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 at http://www.apache.org/licenses/LICENSE-2.0 . */ package 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 getProp3Long(){ return 3; } public int getProp4Long(){ return 4; } public int getProp5Long() { return 5; } public int getProp6() { return prop6.intValue(); } public void setProp6(int value) { prop6 = Integer.valueOf(value); } public int getProp7() { return prop7.intValue(); } public void setProp7(int value) { prop7 = Integer.valueOf(value); } public int getProp8Long() { return prop8; } public void setProp8Long(int value) { prop8 = value; } public int fn2() { return 2; } public int fn3() { return 3; } private int prop1 = 1; private Integer prop6 = Integer.valueOf(6); private Integer prop7 = Integer.valueOf(7); private int prop8 = 8; } private static final String SERVICE_NAME = "testtools.servicetests.TestService2"; }