本文整理汇总了Java中com.sun.star.util.XCloseable类的典型用法代码示例。如果您正苦于以下问题:Java XCloseable类的具体用法?Java XCloseable怎么用?Java XCloseable使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
XCloseable类属于com.sun.star.util包,在下文中一共展示了XCloseable类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: execute
import com.sun.star.util.XCloseable; //导入依赖的package包/类
public void execute(OfficeContext context) throws OfficeException {
XComponent document = null;
try {
document = loadDocument(context, inputFile);
modifyDocument(document);
storeDocument(document, outputFile);
} catch (OfficeException officeException) {
throw officeException;
} catch (Exception exception) {
throw new OfficeException("conversion failed", exception);
} finally {
if (document != null) {
XCloseable closeable = cast(XCloseable.class, document);
if (closeable != null) {
try {
closeable.close(true);
} catch (CloseVetoException closeVetoException) {
// whoever raised the veto should close the document
}
} else {
document.dispose();
}
}
}
}
开发者ID:qjx378,项目名称:wenku,代码行数:26,代码来源:AbstractConversionTask.java
示例2: addCloseListener
import com.sun.star.util.XCloseable; //导入依赖的package包/类
/**
* Adds listener for closing events to the document.
*
* @param closeListener
* close listener
*
* Andreas Bröker
*/
public void addCloseListener(ICloseListener closeListener) {
if (closeListener == null) {
return;
}
if (closeListeners == null) {
closeListeners = new Hashtable();
}
XCloseable xCloseable = (XCloseable) UnoRuntime.queryInterface(
XCloseable.class, xComponent);
if (xCloseable != null) {
CloseListenerWrapper closeListenerWrapper = new CloseListenerWrapper(
closeListener, getServiceProvider());
xCloseable.addCloseListener(closeListenerWrapper);
closeListeners.put(closeListener, closeListenerWrapper);
}
}
开发者ID:LibreOffice,项目名称:noa-libre,代码行数:27,代码来源:AbstractDocument.java
示例3: removeCloseListener
import com.sun.star.util.XCloseable; //导入依赖的package包/类
/**
* Removes listener for closing events to the document.
*
* @param closeListener
* close listener
*
* @author Andreas Bröker
* @author Markus Krüger
*/
public void removeCloseListener(ICloseListener closeListener) {
if (closeListener == null) {
return;
}
if (closeListeners == null) {
return;
}
if (closeListeners.containsKey(closeListener)) {
CloseListenerWrapper closeListenerWrapper = (CloseListenerWrapper) closeListeners
.get(closeListener);
if (closeListenerWrapper != null) {
XCloseable xCloseable = (XCloseable) UnoRuntime.queryInterface(
XCloseable.class, xComponent);
if (xCloseable != null) {
xCloseable.removeCloseListener(closeListenerWrapper);
}
}
}
}
开发者ID:LibreOffice,项目名称:noa-libre,代码行数:31,代码来源:AbstractDocument.java
示例4: storeDocument
import com.sun.star.util.XCloseable; //导入依赖的package包/类
/**
* Store document.
* @param document
* the document
* @param outputUrl
* the output url
* @param storeProperties
* the store properties
*/
@SuppressWarnings("unchecked")
private void storeDocument(XComponent document, String outputUrl, Map storeProperties)
throws com.sun.star.io.IOException {
try {
XStorable storable = (XStorable) UnoRuntime.queryInterface(XStorable.class, document);
storable.storeToURL(outputUrl, toPropertyValues(storeProperties));
} finally {
XCloseable closeable = (XCloseable) UnoRuntime.queryInterface(XCloseable.class, document);
if (closeable != null) {
try {
closeable.close(true);
} catch (CloseVetoException closeVetoException) {
if (Converter.DEBUG_MODE) {
closeVetoException.printStackTrace();
}
}
} else {
document.dispose();
}
}
}
开发者ID:heartsome,项目名称:translationstudio8,代码行数:31,代码来源:OpenOfficeDocumentConverter.java
示例5: close
import com.sun.star.util.XCloseable; //导入依赖的package包/类
public void close() {
try {
XCloseable xCloseable = UnoRuntime.queryInterface(XCloseable.class, doc);
if (xCloseable == null) {
throw new IllegalStateException("XSpreadsheet is not closable");
}
xCloseable.close(false);
} catch (CloseVetoException e) {
throw new LibreOfficeException(e);
}
}
开发者ID:kamax-io,项目名称:libreoffice4j,代码行数:14,代码来源:SpreadsheetDocument.java
示例6: execute
import com.sun.star.util.XCloseable; //导入依赖的package包/类
/**
* Execute method.
* @param context OfficeContext
* @throws OfficeException in case of conversion failure
*/
public void execute(OfficeContext context) throws OfficeException {
XComponent document = null;
try {
if (inputFile != null) {
document = loadDocument(context, inputFile);
} else {
document = loadDocument(context, inputFileURL);
}
storeDocument(document, outputFile);
} catch (OfficeException officeException) {
throw officeException;
} catch (Exception exception) {
throw new OfficeException("conversion failed", exception);
} finally {
if (document != null) {
XCloseable closeable = cast(XCloseable.class, document);
if (closeable != null) {
try {
closeable.close(true);
} catch (CloseVetoException closeVetoException) {
// whoever raised the veto should close the document
}
} else {
document.dispose();
}
}
}
}
开发者ID:kuzavas,项目名称:ephesoft,代码行数:34,代码来源:AbstractConversionTask.java
示例7: closeXComponent
import com.sun.star.util.XCloseable; //导入依赖的package包/类
public void closeXComponent(XComponent xComponent) {
XCloseable xCloseable = as(XCloseable.class, xComponent);
try {
xCloseable.close(false);
} catch (com.sun.star.util.CloseVetoException e) {
xComponent.dispose();
}
FileUtils.deleteQuietly(temporaryFile);
}
开发者ID:cuba-platform,项目名称:yarg,代码行数:10,代码来源:OfficeResourceProvider.java
示例8: terminate
import com.sun.star.util.XCloseable; //导入依赖的package包/类
private void terminate(int nExitCode)
{
sysCaller.exitProcess(sProcessId);
sysCaller.closeObject(sCrtObjHandle);
XCloseable xcloseable = (XCloseable) UnoRuntime.queryInterface(XCloseable.class, xComp);
try {
xcloseable.close(true);
} catch (CloseVetoException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.exit(nExitCode);
}
开发者ID:PM-Master,项目名称:Harmonia-1.5,代码行数:14,代码来源:OfficeLauncher.java
示例9: convert
import com.sun.star.util.XCloseable; //导入依赖的package包/类
public void convert(OOoInputStream input, OOoOutputStream output,
String filterName, Map<String, Object> filterParameters)
throws Exception {
XMultiComponentFactory xMultiComponentFactory = xComponentContext
.getServiceManager();
Object desktopService = xMultiComponentFactory
.createInstanceWithContext("com.sun.star.frame.Desktop",
xComponentContext);
XComponentLoader xComponentLoader = UnoRuntime.queryInterface(
XComponentLoader.class, desktopService);
PropertyValue[] conversionProperties = new PropertyValue[3];
conversionProperties[0] = new PropertyValue();
conversionProperties[1] = new PropertyValue();
conversionProperties[2] = new PropertyValue();
conversionProperties[0].Name = "InputStream";
conversionProperties[0].Value = input;
conversionProperties[1].Name = "Hidden";
conversionProperties[1].Value = Boolean.TRUE;
XComponent document = xComponentLoader.loadComponentFromURL(
"private:stream", "_blank", 0, conversionProperties);
List<PropertyValue> filterData = new ArrayList<PropertyValue>();
for (Map.Entry<String, Object> entry : filterParameters.entrySet()) {
PropertyValue propertyValue = new PropertyValue();
propertyValue.Name = entry.getKey();
propertyValue.Value = entry.getValue();
filterData.add(propertyValue);
}
conversionProperties[0].Name = "OutputStream";
conversionProperties[0].Value = output;
conversionProperties[1].Name = "FilterName";
conversionProperties[1].Value = filterName;
conversionProperties[2].Name = "FilterData";
conversionProperties[2].Value = filterData
.toArray(new PropertyValue[1]);
XStorable xstorable = UnoRuntime.queryInterface(XStorable.class,
document);
xstorable.storeToURL("private:stream", conversionProperties);
XCloseable xclosable = UnoRuntime.queryInterface(XCloseable.class,
document);
xclosable.close(true);
}
开发者ID:Altrusoft,项目名称:docserv,代码行数:49,代码来源:OOoStreamConverter.java
注:本文中的com.sun.star.util.XCloseable类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论