On 06/21/2012 05:43 PM, Noel Grandin wrote:
Perhaps you can tell me - there are some deprecated methods like this one:

package com.sun.star.wizards.common;
public class NumberFormatter
{
public static XNumberFormatter
createNumberFormatter(XMultiServiceFactory _xMSF, XNumberFormatsSupplier
_xNumberFormatsSupplier) throws Exception

that are used in various places, but I can't find a replacement - there
doesn't seem to be a NumberFormatter factory class with a create method
taking an XComponentContext parameter, like I would expect.
Any ideas?

That factory would be a new-style com.sun.star.util.NumberFormatter service. ;)

It is a little unclear to me why that method is marked @deprecated. Assuming that it is so because it uses the obsolete XMultiServceFactory.createInstance approach (rather than XMultiComponentFactory.createInstanceWithContext), you could either rewrite it (and its callers) to use XComponentContext/XMultiComponentFactory instead (which might become a bit of a painful avalanche if the callers themselves also only have the XMultiServiceFactory around, but not the XComponentContext; there is no equivalent of the C++ comphelper::getProcessComponentContext in Java). Or you could remove the "@" from "@deprecated" so that it no longer generates noise. (Given that writing new code based on this is rare, the chance that somebody unintentionally uses this method instead of a better counter part in new code is negligible.)

Stephan
_______________________________________________
LibreOffice mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to