w2phtml/src/main/org/libreoffice/example/comp/Writer2latexImpl.java

59 lines
1.8 KiB
Java
Raw Normal View History

2020-12-13 14:03:25 +01:00
package org.libreoffice.example.comp;
import com.sun.star.uno.XComponentContext;
import com.sun.star.lib.uno.helper.Factory;
import com.sun.star.lang.XSingleComponentFactory;
import com.sun.star.registry.XRegistryKey;
import com.sun.star.lib.uno.helper.WeakBase;
public final class Writer2latexImpl extends WeakBase
implements com.sun.star.lang.XServiceInfo,
org.libreoffice.example.XWriter2latex
{
private final XComponentContext m_xContext;
private static final String m_implementationName = Writer2latexImpl.class.getName();
private static final String[] m_serviceNames = {
"org.libreoffice.example.Writer2latex" };
public Writer2latexImpl( XComponentContext context )
{
m_xContext = context;
};
public static XSingleComponentFactory __getComponentFactory( String sImplementationName ) {
XSingleComponentFactory xFactory = null;
if ( sImplementationName.equals( m_implementationName ) )
xFactory = Factory.createComponentFactory(Writer2latexImpl.class, m_serviceNames);
return xFactory;
}
public static boolean __writeRegistryServiceInfo( XRegistryKey xRegistryKey ) {
return Factory.writeRegistryServiceInfo(m_implementationName,
m_serviceNames,
xRegistryKey);
}
// com.sun.star.lang.XServiceInfo:
public String getImplementationName() {
return m_implementationName;
}
public boolean supportsService( String sService ) {
int len = m_serviceNames.length;
for( int i=0; i < len; i++) {
if (sService.equals(m_serviceNames[i]))
return true;
}
return false;
}
public String[] getSupportedServiceNames() {
return m_serviceNames;
}
}