blob: 3b9f8b88ee797b5f0f13afa165b8c3a2ce643792 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
/*
* 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 com.sun.star.comp.test.deployment.active_java;
import com.sun.star.frame.DispatchDescriptor;
import com.sun.star.frame.XDispatch;
import com.sun.star.frame.XDispatchProvider;
import com.sun.star.lang.XServiceInfo;
import com.sun.star.lib.uno.helper.WeakBase;
import com.sun.star.uno.UnoRuntime;
import com.sun.star.uno.XComponentContext;
import com.sun.star.util.URL;
public final class Provider extends WeakBase
implements XServiceInfo, XDispatchProvider
{
public Provider(XComponentContext context) {
this.context = context;
}
public String getImplementationName() { return implementationName; }
public boolean supportsService(String ServiceName) {
return ServiceName.equals(getSupportedServiceNames()[0]); //TODO
}
public String[] getSupportedServiceNames() {
return serviceNames;
}
public XDispatch queryDispatch(
URL URL, String TargetFrameName, int SearchFlags)
{
return UnoRuntime.queryInterface(
XDispatch.class,
context.getValueByName(
"/singletons/" +
"com.sun.star.test.deployment.active_java_singleton"));
}
public XDispatch[] queryDispatches(DispatchDescriptor[] Requests) {
XDispatch[] s = new XDispatch[Requests.length];
for (int i = 0; i < s.length; ++i) {
s[i] = queryDispatch(
Requests[i].FeatureURL, Requests[i].FrameName,
Requests[i].SearchFlags);
}
return s;
}
private final XComponentContext context;
static final String implementationName =
"com.sun.star.comp.test.deployment.active_java";
static final String[] serviceNames = new String[] {
"com.sun.star.test.deployment.active_java" };
}
|