scripting/examples/java/HelloWorld/HelloWorld.java | 16 scripting/examples/java/Highlight/HighlightText.java | 89 - scripting/examples/java/MemoryUsage/MemoryUsage.java | 55 scripting/examples/java/Newsgroup/MimeConfiguration.java | 170 +- scripting/examples/java/Newsgroup/NewsGroup.java | 12 scripting/examples/java/Newsgroup/OfficeAttachment.java | 228 +-- scripting/examples/java/Newsgroup/PostNewsgroup.java | 560 ++++----- scripting/examples/java/Newsgroup/Sender.java | 96 - scripting/examples/java/Newsgroup/StatusWindow.java | 128 -- scripting/examples/java/Newsgroup/SubscribedNewsgroups.java | 267 +--- scripting/examples/java/debugger/DebugRunner.java | 24 scripting/examples/java/debugger/OOBeanShellDebugger.java | 71 - scripting/examples/java/debugger/OORhinoDebugger.java | 40 scripting/examples/java/selector/ScriptSelector.java | 242 +-- scripting/java/Framework/com/sun/star/script/framework/security/SecurityDialog.java | 460 +++---- scripting/java/com/sun/star/script/framework/browse/DialogFactory.java | 135 -- scripting/java/com/sun/star/script/framework/browse/ParcelBrowseNode.java | 215 +-- scripting/java/com/sun/star/script/framework/browse/PkgProviderBrowseNode.java | 19 scripting/java/com/sun/star/script/framework/browse/ProviderBrowseNode.java | 154 +- scripting/java/com/sun/star/script/framework/browse/ScriptBrowseNode.java | 187 +-- scripting/java/com/sun/star/script/framework/container/DeployedUnoPackagesDB.java | 99 - scripting/java/com/sun/star/script/framework/container/Parcel.java | 265 ++-- scripting/java/com/sun/star/script/framework/container/ParcelContainer.java | 616 ++++------ scripting/java/com/sun/star/script/framework/container/ParcelDescriptor.java | 87 - scripting/java/com/sun/star/script/framework/container/ParsedScriptUri.java | 3 scripting/java/com/sun/star/script/framework/container/ScriptEntry.java | 29 scripting/java/com/sun/star/script/framework/container/ScriptMetaData.java | 317 ++--- scripting/java/com/sun/star/script/framework/container/UnoPkgContainer.java | 418 +++--- scripting/java/com/sun/star/script/framework/container/XMLParserFactory.java | 40 scripting/java/com/sun/star/script/framework/io/UCBStreamHandler.java | 143 +- scripting/java/com/sun/star/script/framework/io/XInputStreamImpl.java | 78 - scripting/java/com/sun/star/script/framework/io/XInputStreamWrapper.java | 38 scripting/java/com/sun/star/script/framework/io/XOutputStreamWrapper.java | 156 +- scripting/java/com/sun/star/script/framework/io/XStorageHelper.java | 207 +-- scripting/java/com/sun/star/script/framework/log/LogUtils.java | 44 scripting/java/com/sun/star/script/framework/provider/ClassLoaderFactory.java | 23 scripting/java/com/sun/star/script/framework/provider/EditorScriptContext.java | 28 scripting/java/com/sun/star/script/framework/provider/NoSuitableClassLoaderException.java | 9 scripting/java/com/sun/star/script/framework/provider/PathUtils.java | 59 scripting/java/com/sun/star/script/framework/provider/ScriptContext.java | 68 - scripting/java/com/sun/star/script/framework/provider/ScriptEditor.java | 5 scripting/java/com/sun/star/script/framework/provider/ScriptProvider.java | 549 ++++---- scripting/java/com/sun/star/script/framework/provider/SwingInvocation.java | 6 scripting/java/com/sun/star/script/framework/provider/beanshell/PlainSourceView.java | 15 scripting/java/com/sun/star/script/framework/provider/beanshell/ScriptEditorForBeanShell.java | 179 +- scripting/java/com/sun/star/script/framework/provider/beanshell/ScriptProviderForBeanShell.java | 442 +++---- scripting/java/com/sun/star/script/framework/provider/beanshell/ScriptSourceModel.java | 96 - scripting/java/com/sun/star/script/framework/provider/java/Resolver.java | 2 scripting/java/com/sun/star/script/framework/provider/java/ScriptDescriptor.java | 85 - scripting/java/com/sun/star/script/framework/provider/java/ScriptProviderForJava.java | 417 +++--- scripting/java/com/sun/star/script/framework/provider/java/ScriptProxy.java | 16 scripting/java/com/sun/star/script/framework/provider/java/StrictResolver.java | 72 - scripting/java/com/sun/star/script/framework/provider/javascript/ScriptEditorForJavaScript.java | 154 +- scripting/java/com/sun/star/script/framework/provider/javascript/ScriptProviderForJavaScript.java | 417 +++--- scripting/java/org/openoffice/idesupport/CommandLineTools.java | 92 - scripting/java/org/openoffice/idesupport/ExtensionFinder.java | 7 scripting/java/org/openoffice/idesupport/JavaFinder.java | 71 - scripting/java/org/openoffice/idesupport/LocalOffice.java | 12 scripting/java/org/openoffice/idesupport/OfficeDocument.java | 38 scripting/java/org/openoffice/idesupport/OfficeInstallation.java | 3 scripting/java/org/openoffice/idesupport/SVersionRCFile.java | 63 - scripting/java/org/openoffice/idesupport/filter/BinaryOnlyFilter.java | 1 scripting/java/org/openoffice/idesupport/filter/ExceptParcelFilter.java | 4 scripting/java/org/openoffice/idesupport/localoffice/LocalOfficeImpl.java | 52 scripting/java/org/openoffice/idesupport/ui/ConfigurePanel.java | 43 scripting/java/org/openoffice/idesupport/ui/ScriptPanel.java | 10 scripting/java/org/openoffice/idesupport/xml/Manifest.java | 17 scripting/java/org/openoffice/idesupport/zip/ParcelZipper.java | 41 scripting/java/org/openoffice/netbeans/editor/JavaKit.java | 21 scripting/java/org/openoffice/netbeans/editor/NetBeansSourceView.java | 31 scripting/java/org/openoffice/netbeans/modules/office/actions/BuildParcelAction.java | 2 scripting/java/org/openoffice/netbeans/modules/office/actions/ConfigureParcelAction.java | 6 scripting/java/org/openoffice/netbeans/modules/office/actions/DeployParcelAction.java | 33 scripting/java/org/openoffice/netbeans/modules/office/actions/MountDocumentAction.java | 34 scripting/java/org/openoffice/netbeans/modules/office/actions/MountParcelAction.java | 34 scripting/java/org/openoffice/netbeans/modules/office/actions/OfficeDocumentCookie.java | 3 scripting/java/org/openoffice/netbeans/modules/office/actions/OfficeDocumentSupport.java | 25 scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelCookie.java | 3 scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelDescriptorEditorSupport.java | 14 scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelDescriptorParserCookie.java | 3 scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelDescriptorParserSupport.java | 23 scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelFolderCookie.java | 3 scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelFolderSupport.java | 76 - scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelSupport.java | 56 scripting/java/org/openoffice/netbeans/modules/office/filesystem/OpenOfficeDocFileSystem.java | 546 ++++---- scripting/java/org/openoffice/netbeans/modules/office/filesystem/OpenOfficeDocFileSystemBeanInfo.java | 44 scripting/java/org/openoffice/netbeans/modules/office/loader/OfficeDocumentDataLoader.java | 33 scripting/java/org/openoffice/netbeans/modules/office/loader/OfficeDocumentDataNode.java | 15 scripting/java/org/openoffice/netbeans/modules/office/loader/OfficeDocumentDataObject.java | 3 scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelContentsFolder.java | 36 scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelContentsFolderDataLoader.java | 15 scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDataLoader.java | 23 scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDataNode.java | 10 scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDataObject.java | 3 scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDescriptorDataLoader.java | 25 scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDescriptorDataObject.java | 5 scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelFolder.java | 208 +-- scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelFolderDataLoader.java | 35 scripting/java/org/openoffice/netbeans/modules/office/nodes/OfficeDocumentChildren.java | 14 scripting/java/org/openoffice/netbeans/modules/office/nodes/ParcelDescriptorChildren.java | 5 scripting/java/org/openoffice/netbeans/modules/office/nodes/ScriptNode.java | 15 scripting/java/org/openoffice/netbeans/modules/office/options/OfficeSettings.java | 3 scripting/java/org/openoffice/netbeans/modules/office/options/OfficeSettingsBeanInfo.java | 57 scripting/java/org/openoffice/netbeans/modules/office/utils/FrameworkJarChecker.java | 48 scripting/java/org/openoffice/netbeans/modules/office/utils/ManifestParser.java | 10 scripting/java/org/openoffice/netbeans/modules/office/utils/NagDialog.java | 22 scripting/java/org/openoffice/netbeans/modules/office/utils/OfficeModule.java | 11 scripting/java/org/openoffice/netbeans/modules/office/utils/PackageRemover.java | 17 scripting/java/org/openoffice/netbeans/modules/office/utils/ZipMounter.java | 24 scripting/java/org/openoffice/netbeans/modules/office/wizard/InstallationPathDescriptor.java | 3 scripting/java/org/openoffice/netbeans/modules/office/wizard/InstallationPathIterator.java | 14 scripting/java/org/openoffice/netbeans/modules/office/wizard/JavaScriptIterator.java | 37 scripting/java/org/openoffice/netbeans/modules/office/wizard/ParcelContentsIterator.java | 25 scripting/java/org/openoffice/netbeans/modules/office/wizard/ParcelPropertiesPanel.java | 1 scripting/java/org/openoffice/netbeans/modules/office/wizard/ParcelPropertiesVisualPanel.java | 17 scripting/java/org/openoffice/netbeans/modules/office/wizard/SelectPathPanel.java | 10 scripting/java/org/openoffice/netbeans/modules/office/wizard/SelectPathVisualPanel.java | 21 scripting/workben/ifc/scripting/ScriptingUtils.java | 17 scripting/workben/ifc/scripting/SecurityDialogUtil.java | 188 +-- scripting/workben/ifc/scripting/_XFunction.java | 29 scripting/workben/ifc/scripting/_XFunctionProvider.java | 3 scripting/workben/ifc/scripting/_XScriptInfo.java | 32 scripting/workben/ifc/scripting/_XScriptInfoAccess.java | 51 scripting/workben/ifc/scripting/_XScriptInvocation.java | 48 scripting/workben/ifc/scripting/_XScriptNameResolver.java | 32 scripting/workben/ifc/scripting/_XScriptSecurity.java | 285 ++-- scripting/workben/ifc/scripting/_XScriptStorageManager.java | 33 scripting/workben/ifc/scripting/_XScriptStorageRefresh.java | 5 scripting/workben/installer/Banner.java | 15 scripting/workben/installer/ExceptionTraceHelper.java | 35 scripting/workben/installer/ExecCmd.java | 149 +- scripting/workben/installer/FileUpdater.java | 219 +-- scripting/workben/installer/Final.java | 82 - scripting/workben/installer/IdeFinal.java | 64 - scripting/workben/installer/IdeUpdater.java | 77 - scripting/workben/installer/IdeVersion.java | 147 +- scripting/workben/installer/IdeWelcome.java | 16 scripting/workben/installer/InstUtil.java | 248 ++-- scripting/workben/installer/InstallListener.java | 3 scripting/workben/installer/InstallWizard.java | 235 +-- scripting/workben/installer/InstallationEvent.java | 12 scripting/workben/installer/LogStream.java | 44 scripting/workben/installer/NavPanel.java | 29 scripting/workben/installer/Register.java | 83 - scripting/workben/installer/Version.java | 122 + scripting/workben/installer/Welcome.java | 25 scripting/workben/installer/XmlUpdater.java | 238 +-- scripting/workben/installer/ZipData.java | 19 scripting/workben/mod/_scripting/Dispatch.java | 35 scripting/workben/mod/_scripting/Function.java | 27 scripting/workben/mod/_scripting/FunctionProvider.java | 21 scripting/workben/mod/_scripting/ScriptInfo.java | 56 scripting/workben/mod/_scripting/ScriptRuntimeManager.java | 12 scripting/workben/mod/_scripting/ScriptStorage.java | 50 scripting/workben/mod/_scripting/ScriptStorageManager.java | 26 scripting/workben/mod/_scripting/TestDataLoader.java | 11 156 files changed, 6399 insertions(+), 6950 deletions(-)
New commits: commit 6f42a714399f4d0c46dad95c7c11bcd513c27eaa Author: Robert Antoni Buj i Gelonch <robert....@gmail.com> Date: Thu Sep 25 19:41:12 2014 +0200 scripting: Format_java_code.sh initial run Conflicts: scripting/java/com/sun/star/script/framework/io/UCBStreamHandler.java Change-Id: I09b94d8c96dfbaf498bd93a0088feb80a9e4afb6 diff --git a/scripting/examples/java/HelloWorld/HelloWorld.java b/scripting/examples/java/HelloWorld/HelloWorld.java index 3f117a2..1c960da 100644 --- a/scripting/examples/java/HelloWorld/HelloWorld.java +++ b/scripting/examples/java/HelloWorld/HelloWorld.java @@ -28,15 +28,15 @@ import com.sun.star.text.XText; * */ public class HelloWorld { - public static void printHW(XScriptContext xSc) { + public static void printHW(XScriptContext xSc) { - // getting the text document object - XTextDocument xtextdocument = (XTextDocument) UnoRuntime.queryInterface( -XTextDocument.class, xSc.getDocument()); - XText xText = xtextdocument.getText(); - XTextRange xTextRange = xText.getEnd(); - xTextRange.setString( "Hello World (in Java)" ); + // getting the text document object + XTextDocument xtextdocument = (XTextDocument) UnoRuntime.queryInterface( + XTextDocument.class, xSc.getDocument()); + XText xText = xtextdocument.getText(); + XTextRange xTextRange = xText.getEnd(); + xTextRange.setString("Hello World (in Java)"); - }// printHW + }// printHW } diff --git a/scripting/examples/java/Highlight/HighlightText.java b/scripting/examples/java/Highlight/HighlightText.java index 46c6f73..f39ccbf 100644 --- a/scripting/examples/java/Highlight/HighlightText.java +++ b/scripting/examples/java/Highlight/HighlightText.java @@ -54,65 +54,63 @@ public class HighlightText implements com.sun.star.awt.XActionListener { args[0] = context.getDocument(); Object obj; + try { obj = xmcf.createInstanceWithArgumentsAndContext( - "com.sun.star.awt.DialogProvider", args, - context.getComponentContext()); - } - catch (com.sun.star.uno.Exception e) { + "com.sun.star.awt.DialogProvider", args, + context.getComponentContext()); + } catch (com.sun.star.uno.Exception e) { System.err.println("Error getting DialogProvider object"); return; } XDialogProvider xDialogProvider = (XDialogProvider) - UnoRuntime.queryInterface(XDialogProvider.class, obj); + UnoRuntime.queryInterface(XDialogProvider.class, obj); System.err.println("Got DialogProvider, now get dialog"); try { findDialog = xDialogProvider.createDialog( - "vnd.sun.star.script:" + - "ScriptBindingLibrary.Highlight?location=application"); - } - catch (java.lang.Exception e) { + "vnd.sun.star.script:" + + "ScriptBindingLibrary.Highlight?location=application"); + } catch (java.lang.Exception e) { System.err.println("Got exception on first creating dialog: " + - e.getMessage()); + e.getMessage()); } if (findDialog == null) { if (!tryLoadingLibrary(xmcf, context, "Dialog") || - !tryLoadingLibrary(xmcf, context, "Script")) - { + !tryLoadingLibrary(xmcf, context, "Script")) { System.err.println("Error loading ScriptBindingLibrary"); return; } + try { findDialog = xDialogProvider.createDialog( - "vnd.sun.star.script://" + - "ScriptBindingLibrary.Highlight?location=application"); - } - catch (com.sun.star.lang.IllegalArgumentException iae) { + "vnd.sun.star.script://" + + "ScriptBindingLibrary.Highlight?location=application"); + } catch (com.sun.star.lang.IllegalArgumentException iae) { System.err.println("Error loading ScriptBindingLibrary"); return; } } XControlContainer controls = (XControlContainer) - UnoRuntime.queryInterface(XControlContainer.class, findDialog); + UnoRuntime.queryInterface(XControlContainer.class, findDialog); XButton highlightButton = (XButton) UnoRuntime.queryInterface( - XButton.class, controls.getControl("HighlightButton")); + XButton.class, controls.getControl("HighlightButton")); highlightButton.setActionCommand("Highlight"); findTextBox = (XTextComponent) UnoRuntime.queryInterface( - XTextComponent.class, controls.getControl("HighlightTextField")); + XTextComponent.class, controls.getControl("HighlightTextField")); XButton exitButton = (XButton) UnoRuntime.queryInterface( - XButton.class, controls.getControl("ExitButton")); + XButton.class, controls.getControl("ExitButton")); exitButton.setActionCommand("Exit"); theDocument = (XTextDocument) UnoRuntime.queryInterface( - XTextDocument.class, context.getDocument()); + XTextDocument.class, context.getDocument()); highlightButton.addActionListener(this); exitButton.addActionListener(this); @@ -124,8 +122,7 @@ public class HighlightText implements com.sun.star.awt.XActionListener { if (e.ActionCommand.equals("Exit")) { findDialog.endExecute(); return; - } - else if (e.ActionCommand.equals("Highlight")) { + } else if (e.ActionCommand.equals("Highlight")) { searchKey = findTextBox.getText(); // highlight the text in red @@ -133,7 +130,7 @@ public class HighlightText implements com.sun.star.awt.XActionListener { int red = cRed.getRGB(); XReplaceable replaceable = (XReplaceable) - UnoRuntime.queryInterface(XReplaceable.class, theDocument); + UnoRuntime.queryInterface(XReplaceable.class, theDocument); XReplaceDescriptor descriptor = (XReplaceDescriptor) replaceable.createReplaceDescriptor(); @@ -141,17 +138,17 @@ public class HighlightText implements com.sun.star.awt.XActionListener { // Gets a XPropertyReplace object for altering the properties // of the replaced text XPropertyReplace xPropertyReplace = (XPropertyReplace) - UnoRuntime.queryInterface(XPropertyReplace.class, descriptor); + UnoRuntime.queryInterface(XPropertyReplace.class, descriptor); // Sets the replaced text property fontweight value to Bold PropertyValue wv = new PropertyValue("CharWeight", -1, - new Float(com.sun.star.awt.FontWeight.BOLD), - com.sun.star.beans.PropertyState.DIRECT_VALUE); + new Float(com.sun.star.awt.FontWeight.BOLD), + com.sun.star.beans.PropertyState.DIRECT_VALUE); // Sets the replaced text property color value to RGB parameter PropertyValue cv = new PropertyValue("CharColor", -1, - Integer.valueOf(red), - com.sun.star.beans.PropertyState.DIRECT_VALUE); + Integer.valueOf(red), + com.sun.star.beans.PropertyState.DIRECT_VALUE); // Apply the properties PropertyValue[] props = new PropertyValue[] { cv, wv }; @@ -163,20 +160,16 @@ public class HighlightText implements com.sun.star.awt.XActionListener { descriptor.setPropertyValue( "SearchCaseSensitive", Boolean.TRUE); descriptor.setPropertyValue("SearchWords", Boolean.TRUE); - } - catch (com.sun.star.beans.UnknownPropertyException upe) { + } catch (com.sun.star.beans.UnknownPropertyException upe) { System.err.println("Error setting up search properties"); return; - } - catch (com.sun.star.beans.PropertyVetoException pve) { + } catch (com.sun.star.beans.PropertyVetoException pve) { System.err.println("Error setting up search properties"); return; - } - catch (com.sun.star.lang.WrappedTargetException wte) { + } catch (com.sun.star.lang.WrappedTargetException wte) { System.err.println("Error setting up search properties"); return; - } - catch (com.sun.star.lang.IllegalArgumentException iae) { + } catch (com.sun.star.lang.IllegalArgumentException iae) { System.err.println("Error setting up search properties"); return; } @@ -189,40 +182,39 @@ public class HighlightText implements com.sun.star.awt.XActionListener { } } - public void disposing(EventObject o) - { + public void disposing(EventObject o) { // do nothing } private boolean tryLoadingLibrary( - XMultiComponentFactory xmcf, XScriptContext context, String name) - { + XMultiComponentFactory xmcf, XScriptContext context, String name) { System.err.println("Try to load ScriptBindingLibrary"); try { Object obj = xmcf.createInstanceWithContext( - "com.sun.star.script.Application" + name + "LibraryContainer", - context.getComponentContext()); + "com.sun.star.script.Application" + name + "LibraryContainer", + context.getComponentContext()); XLibraryContainer xLibraryContainer = (XLibraryContainer) - UnoRuntime.queryInterface(XLibraryContainer.class, obj); + UnoRuntime.queryInterface(XLibraryContainer.class, obj); System.err.println("Got XLibraryContainer"); Object serviceObj = context.getComponentContext().getValueByName( - "/singletons/com.sun.star.util.theMacroExpander"); + "/singletons/com.sun.star.util.theMacroExpander"); XMacroExpander xme = (XMacroExpander) AnyConverter.toObject( - new Type(XMacroExpander.class), serviceObj); + new Type(XMacroExpander.class), serviceObj); String bootstrapName = "bootstraprc"; + if (System.getProperty("os.name").startsWith("Windows")) { bootstrapName = "bootstrap.ini"; } String libURL = xme.expandMacros( - "$BRAND_BASE_DIR/$BRAND_SHARE_SUBDIR/basic/ScriptBindingLibrary/" + - name.toLowerCase() + ".xlb/"); + "$BRAND_BASE_DIR/$BRAND_SHARE_SUBDIR/basic/ScriptBindingLibrary/" + + name.toLowerCase() + ".xlb/"); System.err.println("libURL is: " + libURL); @@ -235,6 +227,7 @@ public class HighlightText implements com.sun.star.awt.XActionListener { System.err.println("Got an exception loading lib: " + e.getMessage()); return false; } + return true; } } diff --git a/scripting/examples/java/MemoryUsage/MemoryUsage.java b/scripting/examples/java/MemoryUsage/MemoryUsage.java index 63a643e..a01d2ba 100644 --- a/scripting/examples/java/MemoryUsage/MemoryUsage.java +++ b/scripting/examples/java/MemoryUsage/MemoryUsage.java @@ -39,11 +39,9 @@ import com.sun.star.sheet.*; import com.sun.star.script.provider.XScriptContext; -public class MemoryUsage -{ +public class MemoryUsage { public void updateMemoryUsage(XScriptContext ctxt) - throws Exception - { + throws Exception { XSpreadsheet sheet = createSpreadsheet(ctxt); Runtime runtime = Runtime.getRuntime(); @@ -55,37 +53,35 @@ public class MemoryUsage byte[] bytes = new byte[len]; addData(sheet, date.toString(), - runtime.totalMemory(), runtime.freeMemory()); + runtime.totalMemory(), runtime.freeMemory()); addChart(sheet); } private XSpreadsheet createSpreadsheet(XScriptContext ctxt) - throws Exception - { + throws Exception { XComponentLoader loader = (XComponentLoader) - UnoRuntime.queryInterface( - XComponentLoader.class, ctxt.getDesktop()); + UnoRuntime.queryInterface( + XComponentLoader.class, ctxt.getDesktop()); XComponent comp = loader.loadComponentFromURL( - "private:factory/scalc", "_blank", 4, new PropertyValue[0]); + "private:factory/scalc", "_blank", 4, new PropertyValue[0]); XSpreadsheetDocument doc = (XSpreadsheetDocument) - UnoRuntime.queryInterface(XSpreadsheetDocument.class, comp); + UnoRuntime.queryInterface(XSpreadsheetDocument.class, comp); XIndexAccess index = (XIndexAccess) - UnoRuntime.queryInterface(XIndexAccess.class, doc.getSheets()); + UnoRuntime.queryInterface(XIndexAccess.class, doc.getSheets()); XSpreadsheet sheet = (XSpreadsheet) AnyConverter.toObject( - new Type(com.sun.star.sheet.XSpreadsheet.class), index.getByIndex(0)); + new Type(com.sun.star.sheet.XSpreadsheet.class), index.getByIndex(0)); return sheet; } private void addData( XSpreadsheet sheet, String date, long total, long free) - throws Exception - { + throws Exception { sheet.getCellByPosition(0, 0).setFormula("Used"); sheet.getCellByPosition(0, 1).setFormula("Free"); sheet.getCellByPosition(0, 2).setFormula("Total"); @@ -96,8 +92,7 @@ public class MemoryUsage } private void addChart(XSpreadsheet sheet) - throws Exception - { + throws Exception { Rectangle rect = new Rectangle(); rect.X = 500; rect.Y = 3000; @@ -105,13 +100,13 @@ public class MemoryUsage rect.Height = 8000; XCellRange range = (XCellRange) - UnoRuntime.queryInterface(XCellRange.class, sheet); + UnoRuntime.queryInterface(XCellRange.class, sheet); XCellRange myRange = range.getCellRangeByName("A1:B2"); XCellRangeAddressable rangeAddr = (XCellRangeAddressable) - UnoRuntime.queryInterface(XCellRangeAddressable.class, myRange); + UnoRuntime.queryInterface(XCellRangeAddressable.class, myRange); CellRangeAddress myAddr = rangeAddr.getRangeAddress(); @@ -119,42 +114,44 @@ public class MemoryUsage addr[0] = myAddr; XTableChartsSupplier supp = (XTableChartsSupplier) - UnoRuntime.queryInterface( XTableChartsSupplier.class, sheet); + UnoRuntime.queryInterface(XTableChartsSupplier.class, sheet); XTableCharts charts = supp.getCharts(); charts.addNewByName("Example", rect, addr, false, true); - try { Thread.sleep(3000); } catch (InterruptedException e) { } + try { + Thread.sleep(3000); + } catch (InterruptedException e) { } // get the diagram and Change some of the properties XNameAccess chartsAccess = (XNameAccess) - UnoRuntime.queryInterface( XNameAccess.class, charts); + UnoRuntime.queryInterface(XNameAccess.class, charts); XTableChart tchart = (XTableChart) - UnoRuntime.queryInterface( - XTableChart.class, chartsAccess.getByName("Example")); + UnoRuntime.queryInterface( + XTableChart.class, chartsAccess.getByName("Example")); XEmbeddedObjectSupplier eos = (XEmbeddedObjectSupplier) - UnoRuntime.queryInterface( XEmbeddedObjectSupplier.class, tchart ); + UnoRuntime.queryInterface(XEmbeddedObjectSupplier.class, tchart); XInterface xifc = eos.getEmbeddedObject(); XChartDocument xChart = (XChartDocument) - UnoRuntime.queryInterface(XChartDocument.class, xifc); + UnoRuntime.queryInterface(XChartDocument.class, xifc); XMultiServiceFactory xDocMSF = (XMultiServiceFactory) - UnoRuntime.queryInterface(XMultiServiceFactory.class, xChart); + UnoRuntime.queryInterface(XMultiServiceFactory.class, xChart); Object diagObject = xDocMSF.createInstance("com.sun.star.chart.PieDiagram"); XDiagram xDiagram = (XDiagram) - UnoRuntime.queryInterface(XDiagram.class, diagObject); + UnoRuntime.queryInterface(XDiagram.class, diagObject); xChart.setDiagram(xDiagram); XPropertySet propset = (XPropertySet) - UnoRuntime.queryInterface( XPropertySet.class, xChart.getTitle() ); + UnoRuntime.queryInterface(XPropertySet.class, xChart.getTitle()); propset.setPropertyValue("String", "JVM Memory Usage"); } } diff --git a/scripting/examples/java/Newsgroup/MimeConfiguration.java b/scripting/examples/java/Newsgroup/MimeConfiguration.java index 03e6c1b..03b9648 100644 --- a/scripting/examples/java/Newsgroup/MimeConfiguration.java +++ b/scripting/examples/java/Newsgroup/MimeConfiguration.java @@ -30,33 +30,29 @@ import javax.activation.*; import java.io.*; -public class MimeConfiguration -{ +public class MimeConfiguration { // Office Installation path private static String instPath = ""; - public static boolean createFiles( XScriptContext xsc ) - { - try - { + public static boolean createFiles(XScriptContext xsc) { + try { XComponentContext xcc = xsc.getComponentContext(); XMultiComponentFactory xmf = xcc.getServiceManager(); - Object pathSub = xmf.createInstanceWithContext( "com.sun.star.comp.framework.PathSubstitution", xcc ); - XStringSubstitution stringSub = ( XStringSubstitution ) UnoRuntime.queryInterface( XStringSubstitution.class, pathSub ); - instPath = stringSub.getSubstituteVariableValue( "$(inst)" ); + Object pathSub = + xmf.createInstanceWithContext("com.sun.star.comp.framework.PathSubstitution", + xcc); + XStringSubstitution stringSub = (XStringSubstitution) UnoRuntime.queryInterface( + XStringSubstitution.class, pathSub); + instPath = stringSub.getSubstituteVariableValue("$(inst)"); - } - catch( com.sun.star.beans.UnknownPropertyException upe ) - { - System.out.println( "com.sun.star.beans.UnknownPropertyException" ); + } catch (com.sun.star.beans.UnknownPropertyException upe) { + System.out.println("com.sun.star.beans.UnknownPropertyException"); upe.printStackTrace(); - } - catch( com.sun.star.uno.Exception e ) - { - System.out.println( "com.sun.star.uno.Exception" ); + } catch (com.sun.star.uno.Exception e) { + System.out.println("com.sun.star.uno.Exception"); e.printStackTrace(); } @@ -70,46 +66,38 @@ public class MimeConfiguration - private static void writeMailCap() - { - String mailcapPath = getConfigDir() + System.getProperty( "file.separator" ) + "mailcap"; + private static void writeMailCap() { + String mailcapPath = getConfigDir() + System.getProperty("file.separator") + + "mailcap"; - try - { - if( ! new File( java.net.URLDecoder.decode( mailcapPath ) ).exists() ) - { - File mailcapFile = new File( mailcapPath ); - FileWriter out = new FileWriter( mailcapFile ); + try { + if (! new File(java.net.URLDecoder.decode(mailcapPath)).exists()) { + File mailcapFile = new File(mailcapPath); + FileWriter out = new FileWriter(mailcapFile); String[] lines = getMailcapText(); - for( int i=0; i<lines.length; i++ ) - { - out.write( lines[i], 0, lines[i].length() ); + + for (int i = 0; i < lines.length; i++) { + out.write(lines[i], 0, lines[i].length()); } + out.close(); - } - else - { - } + } else { + } // use prog dir, if not there then java.io to create/write new file - MailcapCommandMap map = new MailcapCommandMap( mailcapPath ); - CommandMap.setDefaultCommandMap ( map ); - } - catch( IOException ioe ) - { + MailcapCommandMap map = new MailcapCommandMap(mailcapPath); + CommandMap.setDefaultCommandMap(map); + } catch (IOException ioe) { ioe.printStackTrace(); - } - catch( Exception e ) - { + } catch (Exception e) { e.printStackTrace(); } } - private static String[] getMailcapText() - { + private static String[] getMailcapText() { String[] mailcapText = { "#\n", "# Default mailcap file for the JavaMail System.\n", @@ -130,43 +118,35 @@ public class MimeConfiguration - private static void writeMimeTypes() - { - String mimetypesPath = getConfigDir() + System.getProperty( "file.separator" ) + "mimetypes.default"; + private static void writeMimeTypes() { + String mimetypesPath = getConfigDir() + System.getProperty("file.separator") + + "mimetypes.default"; - try - { - if( ! new File( java.net.URLDecoder.decode( mimetypesPath ) ).exists() ) - { - File mimetypesFile = new File( mimetypesPath ); - FileWriter out = new FileWriter( mimetypesFile ); + try { + if (! new File(java.net.URLDecoder.decode(mimetypesPath)).exists()) { + File mimetypesFile = new File(mimetypesPath); + FileWriter out = new FileWriter(mimetypesFile); String[] lines = getMimeTypesText(); - for( int i=0; i<lines.length; i++ ) - { - out.write( lines[i], 0, lines[i].length() ); + + for (int i = 0; i < lines.length; i++) { + out.write(lines[i], 0, lines[i].length()); } + out.close(); - } - else - { - } + } else { + } - MimetypesFileTypeMap mimeTypes = new MimetypesFileTypeMap( mimetypesPath ); - FileTypeMap.setDefaultFileTypeMap( mimeTypes ); - } - catch( IOException ioe ) - { + MimetypesFileTypeMap mimeTypes = new MimetypesFileTypeMap(mimetypesPath); + FileTypeMap.setDefaultFileTypeMap(mimeTypes); + } catch (IOException ioe) { ioe.printStackTrace(); - } - catch( Exception e ) - { + } catch (Exception e) { e.printStackTrace(); } } - private static String[] getMimeTypesText() - { + private static String[] getMimeTypesText() { String[] mimesText = { "#\n", "# A simple, old format, mime.types file\n", @@ -198,36 +178,32 @@ public class MimeConfiguration } - private static String getConfigDir() - { + private static String getConfigDir() { // mailcap file must be written to the Office user/config directory - // instPath is a URL, needs to be converted to a system pathname - String config = instPath + "/user/config"; - String configNonURL = ""; - - if( System.getProperty( "os.name" ).indexOf( "Windows" ) != -1 ) - { - // Windows - // removes "file:///" - int start = 8; - configNonURL = config.substring( start, config.length() ); - // Convert forward to back-slashes - while( configNonURL.indexOf( "/" ) != -1 ) - { - int fSlash = configNonURL.indexOf( "/" ); - String firstPart = configNonURL.substring( 0, fSlash ); - String secondPart = configNonURL.substring( fSlash + 1, configNonURL.length() ); - configNonURL = firstPart + "\\" + secondPart; - } - } - else - { - // Unix/Linux - // removes "file://" - int start = 7; - configNonURL = config.substring( start, config.length() ); - } + // instPath is a URL, needs to be converted to a system pathname + String config = instPath + "/user/config"; + String configNonURL = ""; + + if (System.getProperty("os.name").indexOf("Windows") != -1) { + // Windows + // removes "file:///" + int start = 8; + configNonURL = config.substring(start, config.length()); + + // Convert forward to back-slashes + while (configNonURL.indexOf("/") != -1) { + int fSlash = configNonURL.indexOf("/"); + String firstPart = configNonURL.substring(0, fSlash); + String secondPart = configNonURL.substring(fSlash + 1, configNonURL.length()); + configNonURL = firstPart + "\\" + secondPart; + } + } else { + // Unix/Linux + // removes "file://" + int start = 7; + configNonURL = config.substring(start, config.length()); + } return configNonURL; } diff --git a/scripting/examples/java/Newsgroup/NewsGroup.java b/scripting/examples/java/Newsgroup/NewsGroup.java index 6042dbe..4c1708a 100644 --- a/scripting/examples/java/Newsgroup/NewsGroup.java +++ b/scripting/examples/java/Newsgroup/NewsGroup.java @@ -18,25 +18,21 @@ package org.libreoffice.example.java_scripts; -public class NewsGroup -{ +public class NewsGroup { private String hostname = ""; private String newsgroupName = ""; - public NewsGroup( String host, String group ) - { + public NewsGroup(String host, String group) { hostname = host; newsgroupName = group; } - public String getHostName() - { + public String getHostName() { return hostname; } - public String getNewsgroupName() - { + public String getNewsgroupName() { return newsgroupName; } diff --git a/scripting/examples/java/Newsgroup/OfficeAttachment.java b/scripting/examples/java/Newsgroup/OfficeAttachment.java index 8a008ae..75c0f4d 100644 --- a/scripting/examples/java/Newsgroup/OfficeAttachment.java +++ b/scripting/examples/java/Newsgroup/OfficeAttachment.java @@ -31,8 +31,7 @@ import com.sun.star.script.framework.runtime.XScriptContext; // for debug only import javax.swing.JOptionPane; -public class OfficeAttachment -{ +public class OfficeAttachment { private StatusWindow status = null; private XStorable storedDoc = null; @@ -45,137 +44,124 @@ public class OfficeAttachment private String attachmentName = ""; private String statusLine = ""; - public OfficeAttachment( XScriptContext xsc, StatusWindow sw, boolean html, boolean office ) - { + public OfficeAttachment(XScriptContext xsc, StatusWindow sw, boolean html, + boolean office) { status = sw; isHtmlDoc = html; isOfficeDoc = office; - templocationSystem = templocationURL = System.getProperty( "user.home" ); - if( System.getProperty( "os.name" ).indexOf( "Windows" ) != -1 ) - { - while( templocationURL.indexOf( "\\" ) != -1 ) - { - int sepPos = templocationURL.indexOf( "\\" ); - String firstPart = templocationURL.substring( 0, sepPos ); - String lastPart = templocationURL.substring( sepPos + 1, templocationURL.length() ); + templocationSystem = templocationURL = System.getProperty("user.home"); + + if (System.getProperty("os.name").indexOf("Windows") != -1) { + while (templocationURL.indexOf("\\") != -1) { + int sepPos = templocationURL.indexOf("\\"); + String firstPart = templocationURL.substring(0, sepPos); + String lastPart = templocationURL.substring(sepPos + 1, + templocationURL.length()); templocationURL = firstPart + "/" + lastPart; } } - try - { + try { statusLine = "Querying Office for current document"; - status.setStatus( 1, statusLine ); + status.setStatus(1, statusLine); XScriptContext scriptcontext = xsc; XModel xmodel = scriptcontext.getDocument(); storedDoc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xmodel); // find document name from storedDoc attachmentName = storedDoc.getLocation(); - } - catch( Exception e ) - { + } catch (Exception e) { //UNO error - status.setStatus( 1, "Error: " + statusLine ); + status.setStatus(1, "Error: " + statusLine); } - if( attachmentName.equalsIgnoreCase( "" ) ) - { + if (attachmentName.equalsIgnoreCase("")) { attachmentName = "Attachment"; - } - else - { - int lastSep = attachmentName.lastIndexOf( "/" ); - attachmentName = attachmentName.substring( lastSep + 1, attachmentName.length() ); - int dot = attachmentName.indexOf( "." ); - attachmentName = attachmentName.substring( 0, dot ); + } else { + int lastSep = attachmentName.lastIndexOf("/"); + attachmentName = attachmentName.substring(lastSep + 1, attachmentName.length()); + int dot = attachmentName.indexOf("."); + attachmentName = attachmentName.substring(0, dot); } } - public boolean createTempDocs() - { + public boolean createTempDocs() { String filenameURL = "file:///" + templocationURL + "/" + attachmentName; - try - { - if( isHtmlDoc ) - { + + try { + if (isHtmlDoc) { statusLine = "Saving doc in HTML format"; - status.setStatus( 4, statusLine ); - PropertyValue[] propertyvalue_html = new PropertyValue[2]; - propertyvalue_html[0] = new PropertyValue(); - propertyvalue_html[0].Name = "Overwrite"; - propertyvalue_html[0].Value = Boolean.TRUE; - propertyvalue_html[1] = new PropertyValue(); - propertyvalue_html[1].Name = ("FilterName"); - propertyvalue_html[1].Value = "swriter: HTML (StarWriter)"; - storedDoc.storeAsURL( filenameURL + ".html", propertyvalue_html); - - File homedir = new File( templocationSystem ); + status.setStatus(4, statusLine); + PropertyValue[] propertyvalue_html = new PropertyValue[2]; + propertyvalue_html[0] = new PropertyValue(); + propertyvalue_html[0].Name = "Overwrite"; + propertyvalue_html[0].Value = Boolean.TRUE; + propertyvalue_html[1] = new PropertyValue(); + propertyvalue_html[1].Name = ("FilterName"); + propertyvalue_html[1].Value = "swriter: HTML (StarWriter)"; + storedDoc.storeAsURL(filenameURL + ".html", propertyvalue_html); + + File homedir = new File(templocationSystem); File homefiles[] = homedir.listFiles(); String file = ""; - for(int i=0; i < homefiles.length; i++ ) - { - if( homefiles[i].getName().equals( attachmentName + ".html" ) ) - { + + for (int i = 0; i < homefiles.length; i++) { + if (homefiles[i].getName().equals(attachmentName + ".html")) { file = homefiles[i].getAbsolutePath(); } } - htmlFile = new File( file ); + + htmlFile = new File(file); } - if( isOfficeDoc ) - { + if (isOfficeDoc) { statusLine = "Saving doc in .sxw format"; - status.setStatus( 4, statusLine ); + status.setStatus(4, statusLine); PropertyValue[] propertyvalue_sxw = new PropertyValue[2]; - propertyvalue_sxw[0] = new PropertyValue(); - propertyvalue_sxw[0].Name = "Overwrite"; - propertyvalue_sxw[0].Value = Boolean.TRUE; - propertyvalue_sxw[1] = new PropertyValue(); - propertyvalue_sxw[1].Name = "Overwrite"; - propertyvalue_sxw[1].Value = Boolean.TRUE; - storedDoc.storeAsURL( filenameURL + ".sxw", propertyvalue_sxw); + propertyvalue_sxw[0] = new PropertyValue(); + propertyvalue_sxw[0].Name = "Overwrite"; + propertyvalue_sxw[0].Value = Boolean.TRUE; + propertyvalue_sxw[1] = new PropertyValue(); + propertyvalue_sxw[1].Name = "Overwrite"; + propertyvalue_sxw[1].Value = Boolean.TRUE; + storedDoc.storeAsURL(filenameURL + ".sxw", propertyvalue_sxw); - File homedir = new File( templocationSystem ); + File homedir = new File(templocationSystem); - File homefiles[] = homedir.listFiles(); + File homefiles[] = homedir.listFiles(); String file = ""; - for(int i=0; i < homefiles.length; i++ ) - { - if( homefiles[i].getName().equals( attachmentName + ".sxw" ) ) - { + + for (int i = 0; i < homefiles.length; i++) { + if (homefiles[i].getName().equals(attachmentName + ".sxw")) { file = homefiles[i].getAbsolutePath(); - } - } - officeFile = new File( file ); + } + } + + officeFile = new File(file); } - } - catch( SecurityException se ) - { - status.setStatus( 4, "Error: " + statusLine ); - System.out.println( "Security error while saving temporary Document(s). Check file permissions in home directory." ); + } catch (SecurityException se) { + status.setStatus(4, "Error: " + statusLine); + System.out.println("Security error while saving temporary Document(s). Check file permissions in home directory."); se.printStackTrace(); htmlFile = null; officeFile = null; return false; - } - catch( Exception e ) - { - status.setStatus( 4, "Error: " + statusLine ); - System.out.println( "Error saving temporary Document(s)" ); + } catch (Exception e) { + status.setStatus(4, "Error: " + statusLine); + System.out.println("Error saving temporary Document(s)"); e.printStackTrace(); htmlFile = null; officeFile = null; return false; } + return true; } - public boolean removeTempDocs() - { + public boolean removeTempDocs() { /* if( !htmlFile.exists() && !officeFile.exists() ) { @@ -184,89 +170,65 @@ public class OfficeAttachment */ statusLine = "Removing temp docs"; - status.setStatus( 13, statusLine ); + status.setStatus(13, statusLine); - try - { - if( isOfficeDoc && isHtmlDoc ) - { + try { + if (isOfficeDoc && isHtmlDoc) { htmlFile.delete(); officeFile.delete(); - } - else - { - if( isOfficeDoc ) - { + } else { + if (isOfficeDoc) { officeFile.delete(); - } - else - { + } else { htmlFile.delete(); } } - } - catch( SecurityException se ) - { - status.setStatus( 13, "Error: " + statusLine ); - System.out.println( "Security Error while deleting temporary Document(s). Check file permissions in home directory." ); + } catch (SecurityException se) { + status.setStatus(13, "Error: " + statusLine); + System.out.println("Security Error while deleting temporary Document(s). Check file permissions in home directory."); se.printStackTrace(); return false; } + return true; } - public void cleanUpOnError() - { - try - { - if( isOfficeDoc && isHtmlDoc ) - { + public void cleanUpOnError() { + try { + if (isOfficeDoc && isHtmlDoc) { htmlFile.delete(); officeFile.delete(); - } - else - { - if( isOfficeDoc ) - { + } else { + if (isOfficeDoc) { officeFile.delete(); - } - else - { + } else { htmlFile.delete(); } } - } - catch( SecurityException se ) - { - System.out.println( "Security Error while deleting temporary Document(s). Check file permissions in home directory." ); + } catch (SecurityException se) { + System.out.println("Security Error while deleting temporary Document(s). Check file permissions in home directory."); se.printStackTrace(); } } - public File[] getAttachments() - { + public File[] getAttachments() { statusLine = "Retrieving temp docs"; - status.setStatus( 8, statusLine ); + status.setStatus(8, statusLine); File attachments[] = null; - if( isOfficeDoc && isHtmlDoc ) - { + + if (isOfficeDoc && isHtmlDoc) { attachments = new File[2]; attachments[0] = htmlFile; attachments[1] = officeFile; - } - else - { - if( isOfficeDoc ) - { + } else { + if (isOfficeDoc) { attachments = new File[1]; attachments[0] = officeFile; - } - else - { + } else { attachments = new File[1]; attachments[0] = htmlFile; } @@ -276,14 +238,12 @@ public class OfficeAttachment } - public boolean isHtmlAttachment() - { + public boolean isHtmlAttachment() { return isHtmlDoc; } - public boolean isOfficeAttachment() - { + public boolean isOfficeAttachment() { return isOfficeDoc; } diff --git a/scripting/examples/java/Newsgroup/PostNewsgroup.java b/scripting/examples/java/Newsgroup/PostNewsgroup.java index 83e90ad..f8320f4 100644 --- a/scripting/examples/java/Newsgroup/PostNewsgroup.java +++ b/scripting/examples/java/Newsgroup/PostNewsgroup.java @@ -26,8 +26,7 @@ import java.util.Vector; import com.sun.star.script.framework.runtime.XScriptContext; -public class PostNewsgroup extends JFrame -{ +public class PostNewsgroup extends JFrame { // Post to newsgroup objects private NewsGroup[] subscribedNewsgroups = null; @@ -63,40 +62,37 @@ public class PostNewsgroup extends JFrame private final String replyText = "Email address to reply to"; private final String subjectText = "Subject title for the mail"; private final String commentText = "Additional comment on mail"; - private final String officeHtmlText = "Post as both Office and HTML attachments"; + private final String officeHtmlText = + "Post as both Office and HTML attachments"; private final String officeText = "Post as Office attachment only"; private final String htmlText = "Post as HTML attachment only"; private final String postText = "Post to newsgroup"; private final String cancelText = "Cancel post to newsgroup"; - public void post( XScriptContext xsc ) - { + public void post(XScriptContext xsc) { xscriptcontext = xsc; window = this; // create mailcap and mimetypes files (fix for classloader problem) - MimeConfiguration.createFiles( xscriptcontext ); + MimeConfiguration.createFiles(xscriptcontext); - this.setTitle( "Post Document To Newsgroup" ); - this.setLocation( FRAMEX, FRAMEY ); + this.setTitle("Post Document To Newsgroup"); + this.setLocation(FRAMEX, FRAMEY); - this.addFocusListener( new FocusAdapter() - { - public void focusGained( FocusEvent event ) - { - System.out.println( "Focus gained" ); - window.update( window.getGraphics() ); + this.addFocusListener(new FocusAdapter() { + public void focusGained(FocusEvent event) { + System.out.println("Focus gained"); + window.update(window.getGraphics()); } - public void focusLost( FocusEvent event ) - { - System.out.println( "Focus lost" ); - } + public void focusLost(FocusEvent event) { + System.out.println("Focus lost"); + } }); Container container = getContentPane(); - container.setLayout( new GridBagLayout() );; + container.setLayout(new GridBagLayout());; GridBagConstraints constraints = new GridBagConstraints(); constraints.fill = GridBagConstraints.BOTH; @@ -109,204 +105,200 @@ public class PostNewsgroup extends JFrame constraints.gridy = 0; constraints.gridwidth = 1; constraints.gridheight = 3; - constraints.insets = new Insets( 15, 15, 5, 5 ); - container.add( labelPanel, constraints ); + constraints.insets = new Insets(15, 15, 5, 5); + container.add(labelPanel, constraints); constraints.gridx = 1; constraints.gridy = 0; constraints.gridwidth = 4; constraints.gridheight = 3; - constraints.insets = new Insets( 15, 5, 5, 15 ); - container.add( textPanel, constraints ); + constraints.insets = new Insets(15, 5, 5, 15); + container.add(textPanel, constraints); constraints.gridx = 0; constraints.gridy = 3; constraints.gridwidth = 5; constraints.gridheight = 1; - constraints.insets = new Insets( 5, 15, 5, 15 ); - container.add( optionPanel, constraints ); + constraints.insets = new Insets(5, 15, 5, 15); + container.add(optionPanel, constraints); constraints.gridx = 0; constraints.gridy = 4; constraints.gridwidth = 5; constraints.gridheight = 1; - constraints.insets = new Insets( 5, 5, 5, 5 ); - container.add( buttonPanel, constraints ); + constraints.insets = new Insets(5, 5, 5, 5); + container.add(buttonPanel, constraints); this.pack(); - this.setResizable( false ); - this.setVisible( true ); + this.setResizable(false); + this.setVisible(true); } - private JPanel constructLabelPanel() - { - JLabel newsgroupLabel = new JLabel( "Newsgroup:" ); - JLabel hostLabel = new JLabel( "Host:" ); - JLabel replyLabel = new JLabel( "Reply:" ); - JLabel subjectLabel = new JLabel( "Subject:" ); - JLabel commentLabel = new JLabel( "Comment:" ); + private JPanel constructLabelPanel() { + JLabel newsgroupLabel = new JLabel("Newsgroup:"); + JLabel hostLabel = new JLabel("Host:"); + JLabel replyLabel = new JLabel("Reply:"); + JLabel subjectLabel = new JLabel("Subject:"); + JLabel commentLabel = new JLabel("Comment:"); - newsgroupLabel.setToolTipText( newsgroupText ); - hostLabel.setToolTipText( hostText ); - replyLabel.setToolTipText( replyText ); - subjectLabel.setToolTipText( subjectText ); - commentLabel.setToolTipText( commentText ); + newsgroupLabel.setToolTipText(newsgroupText); + hostLabel.setToolTipText(hostText); + replyLabel.setToolTipText(replyText); + subjectLabel.setToolTipText(subjectText); + commentLabel.setToolTipText(commentText); JPanel newsgroupPanel = new JPanel(); - newsgroupPanel.setLayout( new BorderLayout() ); - newsgroupPanel.add( newsgroupLabel, "West" ); + newsgroupPanel.setLayout(new BorderLayout()); + newsgroupPanel.add(newsgroupLabel, "West"); JPanel hostPanel = new JPanel(); - hostPanel.setLayout( new BorderLayout() ); - hostPanel.add( hostLabel, "West" ); + hostPanel.setLayout(new BorderLayout()); + hostPanel.add(hostLabel, "West"); JPanel replyPanel = new JPanel(); - replyPanel.setLayout( new BorderLayout() ); - replyPanel.add( replyLabel, "West" ); + replyPanel.setLayout(new BorderLayout()); + replyPanel.add(replyLabel, "West"); JPanel subjectPanel = new JPanel(); - subjectPanel.setLayout( new BorderLayout() ); - subjectPanel.add( subjectLabel, "West" ); + subjectPanel.setLayout(new BorderLayout()); + subjectPanel.add(subjectLabel, "West"); JPanel commentPanel = new JPanel(); - commentPanel.setLayout( new BorderLayout() ); - commentPanel.add( commentLabel, "West" ); + commentPanel.setLayout(new BorderLayout()); + commentPanel.add(commentLabel, "West"); JPanel emptyPanel = new JPanel(); final int labelWidth = 80; - newsgroupPanel.setPreferredSize( new Dimension( labelWidth, TEXTBOXHEIGHT ) ); - hostPanel.setPreferredSize( new Dimension( labelWidth, TEXTBOXHEIGHT ) ); - replyPanel.setPreferredSize( new Dimension( labelWidth, TEXTBOXHEIGHT ) ); - subjectPanel.setPreferredSize( new Dimension( labelWidth, TEXTBOXHEIGHT ) ); - commentPanel.setPreferredSize( new Dimension( labelWidth, TEXTBOXHEIGHT ) ); + newsgroupPanel.setPreferredSize(new Dimension(labelWidth, TEXTBOXHEIGHT)); + hostPanel.setPreferredSize(new Dimension(labelWidth, TEXTBOXHEIGHT)); + replyPanel.setPreferredSize(new Dimension(labelWidth, TEXTBOXHEIGHT)); + subjectPanel.setPreferredSize(new Dimension(labelWidth, TEXTBOXHEIGHT)); + commentPanel.setPreferredSize(new Dimension(labelWidth, TEXTBOXHEIGHT)); JPanel panel = new JPanel(); - panel.setLayout( new GridBagLayout() ); + panel.setLayout(new GridBagLayout()); GridBagConstraints constraints = new GridBagConstraints(); constraints.fill = GridBagConstraints.BOTH; - constraints.insets = new Insets( 5, 5, 5, 5 ); + constraints.insets = new Insets(5, 5, 5, 5); constraints.gridx = 0; constraints.gridy = 0; constraints.gridwidth = 1; constraints.gridheight = 1; constraints.weightx = constraints.weighty = 0.0; - panel.add( newsgroupPanel, constraints ); + panel.add(newsgroupPanel, constraints); constraints.gridx = 0; constraints.gridy = 1; constraints.gridwidth = 1; constraints.gridheight = 1; - panel.add( hostPanel, constraints ); + panel.add(hostPanel, constraints); constraints.gridx = 0; constraints.gridy = 2; constraints.gridwidth = 1; constraints.gridheight = 1; - panel.add( replyPanel, constraints ); + panel.add(replyPanel, constraints); constraints.gridx = 0; constraints.gridy = 3; constraints.gridwidth = 1; constraints.gridheight = 1; - panel.add( subjectPanel, constraints ); + panel.add(subjectPanel, constraints); constraints.gridx = 0; constraints.gridy = 4; constraints.gridwidth = 1; constraints.gridheight = 1; - panel.add( commentPanel, constraints ); + panel.add(commentPanel, constraints); constraints.gridx = 0; constraints.gridy = 5; constraints.gridwidth = 1; constraints.gridheight = 1; constraints.weightx = constraints.weighty = 1.0; - panel.add( emptyPanel, constraints ); + panel.add(emptyPanel, constraints); return panel; } - private JPanel constructTextPanel() - { + private JPanel constructTextPanel() { hostTextField = new JTextField(); - hostTextField.setPreferredSize( new Dimension( TEXTBOXWIDTH, TEXTBOXHEIGHT ) ); - hostTextField.setToolTipText( hostText ); - hostTextField.setBorder( new EtchedBorder() ); + hostTextField.setPreferredSize(new Dimension(TEXTBOXWIDTH, TEXTBOXHEIGHT)); + hostTextField.setToolTipText(hostText); + hostTextField.setBorder(new EtchedBorder()); //optionPanel.setBorder( new TitledBorder( new EtchedBorder(), "Document Format" ) ); newsgroupComboBox = getNewsgroupCombo(); replyTextField = new JTextField(); - replyTextField.setPreferredSize( new Dimension( TEXTBOXWIDTH, TEXTBOXHEIGHT ) ); - replyTextField.setToolTipText( replyText ); - replyTextField.setBorder( new EtchedBorder() ); + replyTextField.setPreferredSize(new Dimension(TEXTBOXWIDTH, TEXTBOXHEIGHT)); + replyTextField.setToolTipText(replyText); + replyTextField.setBorder(new EtchedBorder()); subjectTextField = new JTextField(); - subjectTextField.setPreferredSize( new Dimension( TEXTBOXWIDTH, TEXTBOXHEIGHT ) ); - subjectTextField.setToolTipText( subjectText ); - subjectTextField.setBorder( new EtchedBorder() ); + subjectTextField.setPreferredSize(new Dimension(TEXTBOXWIDTH, TEXTBOXHEIGHT)); + subjectTextField.setToolTipText(subjectText); + subjectTextField.setBorder(new EtchedBorder()); commentTextArea = new JTextArea(); - commentTextArea.setPreferredSize( new Dimension( TEXTBOXWIDTH, TEXTAREAHEIGHT ) ); - commentTextArea.setToolTipText( commentText ); - commentTextArea.setBorder( new EtchedBorder() ); + commentTextArea.setPreferredSize(new Dimension(TEXTBOXWIDTH, TEXTAREAHEIGHT)); + commentTextArea.setToolTipText(commentText); + commentTextArea.setBorder(new EtchedBorder()); JPanel panel = new JPanel(); - panel.setLayout( new GridBagLayout() ); + panel.setLayout(new GridBagLayout()); GridBagConstraints constraints = new GridBagConstraints(); constraints.fill = GridBagConstraints.BOTH; - constraints.insets = new Insets( 5, 5, 5, 5 ); + constraints.insets = new Insets(5, 5, 5, 5); constraints.gridx = 0; constraints.gridy = 0; constraints.gridwidth = 1; constraints.gridheight = 1; - panel.add( newsgroupComboBox, constraints ); + panel.add(newsgroupComboBox, constraints); constraints.gridx = 0; constraints.gridy = 1; constraints.gridwidth = 1; constraints.gridheight = 1; - panel.add( hostTextField, constraints ); + panel.add(hostTextField, constraints); constraints.gridx = 0; constraints.gridy = 2; constraints.gridwidth = 1; constraints.gridheight = 1; - panel.add( replyTextField, constraints ); + panel.add(replyTextField, constraints); constraints.gridx = 0; constraints.gridy = 3; constraints.gridwidth = 1; constraints.gridheight = 1; - panel.add( subjectTextField, constraints ); + panel.add(subjectTextField, constraints); constraints.gridx = 0; constraints.gridy = 4; constraints.gridwidth = 1; constraints.gridheight = 2; - panel.add( commentTextArea, constraints ); + panel.add(commentTextArea, constraints); return panel; } - private JComboBox getNewsgroupCombo() - { + private JComboBox getNewsgroupCombo() { newsgroupComboBox = new JComboBox(); //newsgroupComboBox.setBorder( new EtchedBorder() ); - newsgroupComboBox.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { + newsgroupComboBox.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { // when newsgroup is selected - if( subscribedNewsgroups != null ) - { + if (subscribedNewsgroups != null) { int position = newsgroupComboBox.getSelectedIndex(); - if( position != -1 ) - { - hostTextField.setText( subscribedNewsgroups[ position ].getHostName() ); - newsgroupComboBox.setToolTipText( "Newsgroup name: " + subscribedNewsgroups[ position ].getNewsgroupName() + " (Host name: " + subscribedNewsgroups[ position ].getHostName() + ")" ); + + if (position != -1) { + hostTextField.setText(subscribedNewsgroups[ position ].getHostName()); + newsgroupComboBox.setToolTipText("Newsgroup name: " + + subscribedNewsgroups[ position ].getNewsgroupName() + " (Host name: " + + subscribedNewsgroups[ position ].getHostName() + ")"); } } } @@ -319,310 +311,318 @@ public class PostNewsgroup extends JFrame // Test for no .mozilla or no subscribed newsgroups // subscribedNewsgroups = null; - if( subscribedNewsgroups == null ) - { - JOptionPane.showMessageDialog( window, "No subscribed newsgroups found in mozilla/netscape profile \nPlease enter newsgroup and host name", - "Newsgroups Information", JOptionPane.INFORMATION_MESSAGE ); - } - else - { + if (subscribedNewsgroups == null) { + JOptionPane.showMessageDialog(window, + "No subscribed newsgroups found in mozilla/netscape profile \nPlease enter newsgroup and host name", + "Newsgroups Information", JOptionPane.INFORMATION_MESSAGE); + } else { // Copy all newsgroups into a vector for comparison // Alter entries (to include host name) if duplication is found - ArrayList vector = new ArrayList( subscribedNewsgroups.length ); - for(int i=0; i < subscribedNewsgroups.length; i++ ) - { - vector.add( subscribedNewsgroups[i].getNewsgroupName() ); + ArrayList vector = new ArrayList(subscribedNewsgroups.length); + + for (int i = 0; i < subscribedNewsgroups.length; i++) { + vector.add(subscribedNewsgroups[i].getNewsgroupName()); } + // Compare and alter - for(int i=0; i < subscribedNewsgroups.length; i++ ) - { + for (int i = 0; i < subscribedNewsgroups.length; i++) { // check if combo box already has a newsgroup with same name // then add host name to differentiate - for(int j=0; j < subscribedNewsgroups.length; j++ ) - { - if( j != i && subscribedNewsgroups[j].getNewsgroupName().equalsIgnoreCase( subscribedNewsgroups[i].getNewsgroupName() ) ) - { - vector.set( j, subscribedNewsgroups[j].getNewsgroupName() + " (" + subscribedNewsgroups[j].getHostName() + ")" ); - vector.set( i, subscribedNewsgroups[i].getNewsgroupName() + " (" + subscribedNewsgroups[i].getHostName() + ")" ); + for (int j = 0; j < subscribedNewsgroups.length; j++) { + if (j != i + && subscribedNewsgroups[j].getNewsgroupName().equalsIgnoreCase( + subscribedNewsgroups[i].getNewsgroupName())) { + vector.set(j, subscribedNewsgroups[j].getNewsgroupName() + " (" + + subscribedNewsgroups[j].getHostName() + ")"); + vector.set(i, subscribedNewsgroups[i].getNewsgroupName() + " (" + + subscribedNewsgroups[i].getHostName() + ")"); } } } + // Copy converted newsgroups from vector to combo box - for(int i=0; i < subscribedNewsgroups.length; i++ ) - { - newsgroupComboBox.addItem( vector.elementAt(i) ); + for (int i = 0; i < subscribedNewsgroups.length; i++) { + newsgroupComboBox.addItem(vector.elementAt(i)); } }// else - newsgroupComboBox.setPreferredSize( new Dimension( TEXTBOXWIDTH, TEXTBOXHEIGHT ) ); - newsgroupComboBox.setEditable( true ); + newsgroupComboBox.setPreferredSize(new Dimension(TEXTBOXWIDTH, TEXTBOXHEIGHT)); + newsgroupComboBox.setEditable(true); return newsgroupComboBox; } - private JPanel constructOptionPanel() - { - officeHtmlButton = new JRadioButton( "Office and HTML", true ); - officeHtmlButton.setToolTipText( officeHtmlText ); + private JPanel constructOptionPanel() { + officeHtmlButton = new JRadioButton("Office and HTML", true); + officeHtmlButton.setToolTipText(officeHtmlText); - officeButton = new JRadioButton( "Office" ); - officeButton.setToolTipText( officeText ); + officeButton = new JRadioButton("Office"); + officeButton.setToolTipText(officeText); - htmlButton = new JRadioButton( "HTML" ); - htmlButton.setToolTipText( htmlText ); + htmlButton = new JRadioButton("HTML"); + htmlButton.setToolTipText(htmlText); JRadioButton[] rbuttons = { officeHtmlButton, officeButton, htmlButton }; ButtonGroup radioButtonGroup = new ButtonGroup(); - for( int i=0; i < rbuttons.length; i++ ) - { - radioButtonGroup.add( rbuttons[i] ); + + for (int i = 0; i < rbuttons.length; i++) { + radioButtonGroup.add(rbuttons[i]); } JPanel optionPanel = new JPanel(); - optionPanel.setBorder( new TitledBorder( new EtchedBorder(), "Document Format" ) ); - optionPanel.setLayout( new GridBagLayout() ); + optionPanel.setBorder(new TitledBorder(new EtchedBorder(), "Document Format")); + optionPanel.setLayout(new GridBagLayout()); GridBagConstraints constraints = new GridBagConstraints(); constraints.fill = GridBagConstraints.BOTH; constraints.gridx = 0; - constraints.gridy = 0; - constraints.gridwidth = 1; - constraints.gridheight = 1; - constraints.insets = new Insets( 5, 5, 5, 30 ); - optionPanel.add( officeHtmlButton, constraints ); + constraints.gridy = 0; + constraints.gridwidth = 1; + constraints.gridheight = 1; + constraints.insets = new Insets(5, 5, 5, 30); + optionPanel.add(officeHtmlButton, constraints); constraints.gridx = 1; - constraints.gridy = 0; - constraints.gridwidth = 1; - constraints.gridheight = 1; - constraints.insets = new Insets( 5, 20, 5, 30 ); - optionPanel.add( officeButton, constraints ); + constraints.gridy = 0; + constraints.gridwidth = 1; + constraints.gridheight = 1; + constraints.insets = new Insets(5, 20, 5, 30); + optionPanel.add(officeButton, constraints); constraints.gridx = 2; - constraints.gridy = 0; - constraints.gridwidth = 1; - constraints.gridheight = 1; - constraints.insets = new Insets( 5, 20, 5, 5 ); - optionPanel.add( htmlButton, constraints ); + constraints.gridy = 0; + constraints.gridwidth = 1; + constraints.gridheight = 1; + constraints.insets = new Insets(5, 20, 5, 5); + optionPanel.add(htmlButton, constraints); - return optionPanel; + return optionPanel; } - public boolean sendingActions() - { - // posting actions - // Validate the data - if( isValidData() ) - { - // Create status window - StatusWindow statusWindow = new StatusWindow( window, "Posting to Newsgroup", FRAMEX, FRAMEY ); - - statusWindow.setVisible( true ); - statusLine = "Ready to send..."; - statusWindow.setStatus( 0, statusLine ); - - // Get the boolean values for HTML/Office document - // params: ( XScriptContext, StatusWindow, html document, office document ) - - boolean html = false; - boolean office = false; - if( officeHtmlButton.isSelected() ) { html = true; office = true; } - if( officeButton.isSelected() ) { office = true; html = false; } - if( htmlButton.isSelected() ) { html = true; office = false; } - - OfficeAttachment officeAttach = new OfficeAttachment( xscriptcontext, statusWindow, html, office ); - - statusLine = "Getting user input"; - statusWindow.setStatus( 2, statusLine ); - // Get replyto, subject, comment from textboxes - String replyto = replyTextField.getText(); - String subject = subjectTextField.getText(); - String comment = commentTextArea.getText(); - - // Get newsgroup from combo box (corresponding position) - String host = ""; - String group = ""; - int position = newsgroupComboBox.getSelectedIndex(); - if( subscribedNewsgroups == null || position == -1 ) - { - host = hostTextField.getText(); - group = newsgroupComboBox.getSelectedItem().toString(); - } - else - { - host = subscribedNewsgroups[ position ].getHostName(); - group = subscribedNewsgroups[ position ].getNewsgroupName(); - } + public boolean sendingActions() { + // posting actions + // Validate the data + if (isValidData()) { + // Create status window + StatusWindow statusWindow = new StatusWindow(window, "Posting to Newsgroup", + FRAMEX, FRAMEY); - statusLine = "Creating sender object"; - statusWindow.setStatus( 3, statusLine ); - Sender sender = new Sender( statusWindow, officeAttach, replyto, subject, comment, host, group ); - if( !sender.sendMail() ) - { - statusWindow.enableCancelButton( true ); - officeAttach.cleanUpOnError(); - return false; - } + statusWindow.setVisible(true); + statusLine = "Ready to send..."; + statusWindow.setStatus(0, statusLine); + + // Get the boolean values for HTML/Office document + // params: ( XScriptContext, StatusWindow, html document, office document ) + + boolean html = false; + boolean office = false; - statusLine = "Send is complete"; - statusWindow.setStatus( 14, statusLine ); + if (officeHtmlButton.isSelected()) { + html = true; + office = true; } - else - { + + if (officeButton.isSelected()) { + office = true; + html = false; + } + + if (htmlButton.isSelected()) { + html = true; + office = false; + } + + OfficeAttachment officeAttach = new OfficeAttachment(xscriptcontext, + statusWindow, html, office); + + statusLine = "Getting user input"; + statusWindow.setStatus(2, statusLine); + // Get replyto, subject, comment from textboxes + String replyto = replyTextField.getText(); + String subject = subjectTextField.getText(); + String comment = commentTextArea.getText(); + + // Get newsgroup from combo box (corresponding position) + String host = ""; + String group = ""; + int position = newsgroupComboBox.getSelectedIndex(); + + if (subscribedNewsgroups == null || position == -1) { + host = hostTextField.getText(); + group = newsgroupComboBox.getSelectedItem().toString(); + } else { + host = subscribedNewsgroups[ position ].getHostName(); + group = subscribedNewsgroups[ position ].getNewsgroupName(); + } + + statusLine = "Creating sender object"; + statusWindow.setStatus(3, statusLine); + Sender sender = new Sender(statusWindow, officeAttach, replyto, subject, + comment, host, group); + + if (!sender.sendMail()) { + statusWindow.enableCancelButton(true); + officeAttach.cleanUpOnError(); return false; } - return true; + + statusLine = "Send is complete"; + statusWindow.setStatus(14, statusLine); + } else { + return false; + } + + return true; } - private JPanel constructButtonPanel() - { + private JPanel constructButtonPanel() { Action postAction = new AbstractAction() { - public void actionPerformed( ActionEvent event ) { + public void actionPerformed(ActionEvent event) { // posting actions sendingActions(); }// actionPerformed }; Action cancelAction = new AbstractAction() { - public void actionPerformed( ActionEvent event ) { - // cancelling actions + public void actionPerformed(ActionEvent event) { + // cancelling actions window.dispose(); - } - }; + } + }; postButton = new JButton(); - postButton.setAction( postAction ); - postButton.setToolTipText( postText ); - postButton.setText( "Post" ); - postButton.setPreferredSize( new Dimension( BUTTONWIDTH + 20, BUTTONHEIGHT ) ); + postButton.setAction(postAction); + postButton.setToolTipText(postText); + postButton.setText("Post"); + postButton.setPreferredSize(new Dimension(BUTTONWIDTH + 20, BUTTONHEIGHT)); cancelButton = new JButton(); - cancelButton.setAction( cancelAction ); - cancelButton.setToolTipText( cancelText ); - cancelButton.setText( "Cancel" ); - cancelButton.setPreferredSize( new Dimension( BUTTONWIDTH + 20, BUTTONHEIGHT ) ); + cancelButton.setAction(cancelAction); + cancelButton.setToolTipText(cancelText); + cancelButton.setText("Cancel"); + cancelButton.setPreferredSize(new Dimension(BUTTONWIDTH + 20, BUTTONHEIGHT)); - JSeparator sep = new JSeparator( SwingConstants.HORIZONTAL ); + JSeparator sep = new JSeparator(SwingConstants.HORIZONTAL); JPanel buttonPanel = new JPanel(); - buttonPanel.setLayout( new GridBagLayout() ); + buttonPanel.setLayout(new GridBagLayout()); GridBagConstraints constraints = new GridBagConstraints(); constraints.fill = GridBagConstraints.BOTH; - constraints.insets = new Insets( 5, 5, 5, 5 ); + constraints.insets = new Insets(5, 5, 5, 5); JPanel emptyPanel1 = new JPanel(); - emptyPanel1.setPreferredSize( new Dimension( BUTTONWIDTH, BUTTONHEIGHT ) ); + emptyPanel1.setPreferredSize(new Dimension(BUTTONWIDTH, BUTTONHEIGHT)); JPanel emptyPanel2 = new JPanel(); - emptyPanel2.setPreferredSize( new Dimension( BUTTONWIDTH, BUTTONHEIGHT ) ); + emptyPanel2.setPreferredSize(new Dimension(BUTTONWIDTH, BUTTONHEIGHT)); constraints.gridx = 0; - constraints.gridy = 0; - constraints.gridwidth = 4; - constraints.gridheight = 1; - buttonPanel.add( sep, constraints ); + constraints.gridy = 0; + constraints.gridwidth = 4; + constraints.gridheight = 1; + buttonPanel.add(sep, constraints); constraints.gridx = 0; - constraints.gridy = 1; - constraints.gridwidth = 1; - constraints.gridheight = 1; - buttonPanel.add( emptyPanel1, constraints ); + constraints.gridy = 1; + constraints.gridwidth = 1; + constraints.gridheight = 1; + buttonPanel.add(emptyPanel1, constraints); - constraints.gridx = 1; - constraints.gridy = 1; - constraints.gridwidth = 1; - constraints.gridheight = 1; - buttonPanel.add( emptyPanel2, constraints ); + constraints.gridx = 1; + constraints.gridy = 1; + constraints.gridwidth = 1; + constraints.gridheight = 1; + buttonPanel.add(emptyPanel2, constraints); constraints.gridx = 2; constraints.gridy = 1; constraints.gridwidth = 1; constraints.gridheight = 1; - buttonPanel.add( postButton, constraints ); + buttonPanel.add(postButton, constraints); constraints.gridx = 3; constraints.gridy = 1; constraints.gridwidth = 1; constraints.gridheight = 1; - constraints.insets = new Insets( 5, 5, 5, 0 ); - buttonPanel.add( cancelButton, constraints ); + constraints.insets = new Insets(5, 5, 5, 0); + buttonPanel.add(cancelButton, constraints); - return buttonPanel; + return buttonPanel; } - public void enableButtons( boolean enable ) - { - if( enable ) - { - postButton.setEnabled( true ); - cancelButton.setEnabled( true ); - } - else - { - postButton.setEnabled( false ); - cancelButton.setEnabled( false ); + public void enableButtons(boolean enable) { + if (enable) { + postButton.setEnabled(true); + cancelButton.setEnabled(true); + } else { + postButton.setEnabled(false); + cancelButton.setEnabled(false); } } - private boolean isValidData() - { + private boolean isValidData() { // newsgroupComboBox must not be blank (format? dots and whitespace) String newsgroupString = ""; int position = newsgroupComboBox.getSelectedIndex(); - if( subscribedNewsgroups == null || position == -1 ) - { + + if (subscribedNewsgroups == null || position == -1) { newsgroupString = newsgroupComboBox.getSelectedItem().toString(); - } - else - { + } else { newsgroupString = subscribedNewsgroups[ position ].getNewsgroupName(); } - if( newsgroupString.length() == 0 ) - { + + if (newsgroupString.length() == 0) { newsgroupComboBox.requestFocus(); - JOptionPane.showMessageDialog( window, "Please enter a newsgroup name", "Input Error", JOptionPane.ERROR_MESSAGE ); + JOptionPane.showMessageDialog(window, "Please enter a newsgroup name", + "Input Error", JOptionPane.ERROR_MESSAGE); return false; } // hostTextField must not be blank (format?) String hostString = hostTextField.getText(); - if( hostString.length() == 0 ) - { + + if (hostString.length() == 0) { hostTextField.requestFocus(); - JOptionPane.showMessageDialog( window, "Please enter a hostname", "Input Error", JOptionPane.ERROR_MESSAGE ); - return false; - } + JOptionPane.showMessageDialog(window, "Please enter a hostname", "Input Error", + JOptionPane.ERROR_MESSAGE); + return false; + } // replyTextField must have <string>@<string>.<string> // (string at least 2 chars long) // consider <s>.<s>@<s>.<s>.<s> format? (array of dot positons?) String replyString = replyTextField.getText(); - int atPos = replyString.indexOf( "@" ); - int dotPos = replyString.lastIndexOf( "." ); + int atPos = replyString.indexOf("@"); + int dotPos = replyString.lastIndexOf("."); int length = replyString.length(); - if( length == 0 || atPos == -1 || dotPos == -1 || atPos < 2 || dotPos < atPos || dotPos + 2 == length || atPos + 2 == dotPos || atPos != replyString.lastIndexOf( "@" ) || replyString.indexOf(" ") != -1 ) - { + + if (length == 0 || atPos == -1 || dotPos == -1 || atPos < 2 || dotPos < atPos + || dotPos + 2 == length || atPos + 2 == dotPos + || atPos != replyString.lastIndexOf("@") || replyString.indexOf(" ") != -1) { replyTextField.requestFocus(); - JOptionPane.showMessageDialog( window, "Please enter a valid reply to email address", "Input Error", JOptionPane.ERROR_MESSAGE ); + JOptionPane.showMessageDialog(window, + "Please enter a valid reply to email address", "Input Error", + JOptionPane.ERROR_MESSAGE); return false; } // subjectTextField must not be blank? String subjectString = subjectTextField.getText(); - if( subjectString.length() == 0 ) - { + + if (subjectString.length() == 0) { subjectTextField.requestFocus(); - JOptionPane.showMessageDialog( window, "Please enter subject title", "Input Error", JOptionPane.ERROR_MESSAGE ); + JOptionPane.showMessageDialog(window, "Please enter subject title", + "Input Error", JOptionPane.ERROR_MESSAGE); return false; } diff --git a/scripting/examples/java/Newsgroup/Sender.java b/scripting/examples/java/Newsgroup/Sender.java index efa3ed4..00b3db8 100644 --- a/scripting/examples/java/Newsgroup/Sender.java +++ b/scripting/examples/java/Newsgroup/Sender.java @@ -26,116 +26,112 @@ import java.io.*; import javax.activation.*; -public class Sender -{ +public class Sender { // Constructor params: private StatusWindow status = null; private OfficeAttachment attachments = null; private String replyto = ""; - private String subject = ""; - private String comment = ""; - private String hostname = ""; - private String newsgroup = ""; + private String subject = ""; + private String comment = ""; + private String hostname = ""; + private String newsgroup = ""; private String statusLine = ""; - public Sender( StatusWindow sw, OfficeAttachment attach, String reply, - String sub, String com, String host, String group ) - { + public Sender(StatusWindow sw, OfficeAttachment attach, String reply, + String sub, String com, String host, String group) { status = sw; attachments = attach; - replyto = reply; - subject = sub; - comment = com; - hostname = host; - newsgroup = group; + replyto = reply; + subject = sub; + comment = com; + hostname = host; + newsgroup = group; } - public boolean sendMail() - { + public boolean sendMail() { int statusPos = 5; - try - { + + try { attachments.createTempDocs(); // Property for any information Properties props = new Properties(); // Create unique session (null is unused authenticator info) statusLine = "Creating unique session"; - status.setStatus( statusPos, statusLine ); // 5 - Session session = Session.getInstance( props, null ); + status.setStatus(statusPos, statusLine); // 5 + Session session = Session.getInstance(props, null); // Create message statusPos++; // 6 statusLine = "Creating message"; - status.setStatus( statusPos, statusLine ); - MimeMessage message = new MimeMessage( session ); - message.setFrom( new InternetAddress( replyto ) ); - message.setSubject( subject ); - message.setText( comment ); - message.addHeader( "Newsgroups", newsgroup ); + status.setStatus(statusPos, statusLine); + MimeMessage message = new MimeMessage(session); + message.setFrom(new InternetAddress(replyto)); + message.setSubject(subject); + message.setText(comment); + message.addHeader("Newsgroups", newsgroup); // Buildup bodypart with text and attachments Multipart multipart = new MimeMultipart(); BodyPart messageBodyPart = new MimeBodyPart(); - messageBodyPart.setText( comment ); - multipart.addBodyPart( messageBodyPart ); + messageBodyPart.setText(comment); + multipart.addBodyPart(messageBodyPart); statusPos++; // 7 statusLine = "Adding attachment(s)"; - status.setStatus( statusPos, statusLine ); + status.setStatus(statusPos, statusLine); File attachs[] = attachments.getAttachments(); - for(int i=0; i < attachs.length; i++ ) - { + + for (int i = 0; i < attachs.length; i++) { messageBodyPart = new MimeBodyPart(); - DataSource filesource = new FileDataSource( attachs[i] ); - messageBodyPart.setDataHandler( new DataHandler( filesource )); - messageBodyPart.setFileName( attachs[i].getName() ); - multipart.addBodyPart( messageBodyPart ); + DataSource filesource = new FileDataSource(attachs[i]); + messageBodyPart.setDataHandler(new DataHandler(filesource)); + messageBodyPart.setFileName(attachs[i].getName()); + multipart.addBodyPart(messageBodyPart); } // Add multipart to mail - message.setContent( multipart ); + message.setContent(multipart); // Create and send NNTP transport statusPos += 2; // 9 statusLine = "Creating NNTP transport"; - status.setStatus( statusPos, statusLine ); - Transport transport = new NNTPTransport( session, new URLName( "news:" + newsgroup )); + status.setStatus(statusPos, statusLine); + Transport transport = new NNTPTransport(session, + new URLName("news:" + newsgroup)); // Null parameters are for user name and password statusPos++; // 10 statusLine = "Connecting to mail server"; - status.setStatus( statusPos, statusLine ); - transport.connect( hostname, null, null ); + status.setStatus(statusPos, statusLine); + transport.connect(hostname, null, null); statusPos++; // 11 statusLine = "Sending message"; - status.setStatus( statusPos, statusLine ); - transport.sendMessage( message, message.getAllRecipients() ); + status.setStatus(statusPos, statusLine); + transport.sendMessage(message, message.getAllRecipients()); statusPos++; // 12 statusLine = "Closing transport"; - status.setStatus( statusPos, statusLine ); + status.setStatus(statusPos, statusLine); transport.close(); // Clean up when finished attachments.removeTempDocs(); return true; - } - catch( MessagingException me ) - { - if( statusPos == 10 ) - { + } catch (MessagingException me) { + if (statusPos == 10) { statusLine = "Error connecting (User authentication?)"; } - status.setStatus( statusPos, statusLine ); - System.out.println( "Error sending message: "); + + status.setStatus(statusPos, statusLine); + System.out.println("Error sending message: "); me.printStackTrace(); return false; } diff --git a/scripting/examples/java/Newsgroup/StatusWindow.java b/scripting/examples/java/Newsgroup/StatusWindow.java index b95fb3a..7b37c8f 100644 --- a/scripting/examples/java/Newsgroup/StatusWindow.java +++ b/scripting/examples/java/Newsgroup/StatusWindow.java @@ -23,8 +23,7 @@ import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; -public class StatusWindow extends JFrame -{ +public class StatusWindow extends JFrame { private JProgressBar progressBar = null; private JTextField statusLabel = null; @@ -36,62 +35,59 @@ public class StatusWindow extends JFrame private final int MINPROGRESS = 0; - public StatusWindow( PostNewsgroup mw, String title, int parentX, int parentY ) - { - this.setTitle( title ); - this.setLocation( parentX + 100, parentY + 100 ); + public StatusWindow(PostNewsgroup mw, String title, int parentX, int parentY) { + this.setTitle(title); + this.setLocation(parentX + 100, parentY + 100); statusWindow = this; mainWindow = mw; - mainWindow.enableButtons( false ); + mainWindow.enableButtons(false); - statusWindow.addWindowListener( new WindowAdapter() - { - public void windowClosing( WindowEvent event ) { - mainWindow.enableButtons( true ); + statusWindow.addWindowListener(new WindowAdapter() { + public void windowClosing(WindowEvent event) { + mainWindow.enableButtons(true); } }); progressBar = new JProgressBar(); - progressBar.setStringPainted( true ); - progressBar.setMaximum( MAXPROGRESS ); - progressBar.setMinimum( MINPROGRESS ); - progressBar.setSize( 30, 400 ); + progressBar.setStringPainted(true); + progressBar.setMaximum(MAXPROGRESS); + progressBar.setMinimum(MINPROGRESS); + progressBar.setSize(30, 400); - JLabel progLabel = new JLabel( "Progress:" ); + JLabel progLabel = new JLabel("Progress:"); JPanel progressPanel = new JPanel(); - progressPanel.setLayout( new BorderLayout( 10, 0 ) ); - progressPanel.add( progLabel, "West" ); - progressPanel.add( progressBar, "East" ); + progressPanel.setLayout(new BorderLayout(10, 0)); + progressPanel.add(progLabel, "West"); + progressPanel.add(progressBar, "East"); statusLabel = new JTextField(); - statusLabel.setColumns( 25 ); - statusLabel.setEditable( false ); - statusLabel.setBorder( null ); + statusLabel.setColumns(25); + statusLabel.setEditable(false); + statusLabel.setBorder(null); JPanel statusPanel = new JPanel(); - statusPanel.setLayout( new BorderLayout() ); - statusPanel.add( statusLabel, "West" ); - - cancelButton = new JButton( "Cancel" ); - cancelButton.setSize( 30, 100 ); - cancelButton.setEnabled( false ); - cancelButton.addActionListener( new ActionListener() - { - public void actionPerformed( ActionEvent event ) { - // cancelling actions - mainWindow.enableButtons( true ); + statusPanel.setLayout(new BorderLayout()); + statusPanel.add(statusLabel, "West"); + + cancelButton = new JButton("Cancel"); + cancelButton.setSize(30, 100); + cancelButton.setEnabled(false); + cancelButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent event) { + // cancelling actions + mainWindow.enableButtons(true); statusWindow.dispose(); - } - }); + } + }); JPanel buttonPanel = new JPanel(); - buttonPanel.setLayout( new BorderLayout( 0, 5 ) ); - buttonPanel.add( cancelButton, "East" ); - buttonPanel.add( new JSeparator( SwingConstants.HORIZONTAL ), "North" ); + buttonPanel.setLayout(new BorderLayout(0, 5)); + buttonPanel.add(cancelButton, "East"); + buttonPanel.add(new JSeparator(SwingConstants.HORIZONTAL), "North"); Container container = getContentPane(); - container.setLayout( new GridBagLayout() ); + container.setLayout(new GridBagLayout()); GridBagConstraints constraints = new GridBagConstraints(); constraints.fill = GridBagConstraints.BOTH; @@ -99,55 +95,51 @@ public class StatusWindow extends JFrame constraints.gridy = 0; constraints.gridwidth = 1; constraints.gridheight = 1; - constraints.insets = new Insets( 15, 15, 10, 15 ); - container.add( progressPanel, constraints ); + constraints.insets = new Insets(15, 15, 10, 15); + container.add(progressPanel, constraints); constraints.gridx = 0; constraints.gridy = 1; constraints.gridwidth = 1; constraints.gridheight = 1; - constraints.insets = new Insets( 10, 15, 10, 15 ); - container.add( statusPanel, constraints ); + constraints.insets = new Insets(10, 15, 10, 15); + container.add(statusPanel, constraints); constraints.gridx = 0; constraints.gridy = 2; constraints.gridwidth = 1; constraints.gridheight = 1; - constraints.insets = new Insets( 10, 15, 5, 15 ); - container.add( buttonPanel, constraints ); + constraints.insets = new Insets(10, 15, 5, 15); + container.add(buttonPanel, constraints); this.pack(); - this.setResizable( false ); + this.setResizable(false); } - public void setStatus( int progress, String status ) - { - progressBar.setValue( progress ); - statusLabel.setText( status ); - statusLabel.setToolTipText( status ); - if( progress == MAXPROGRESS ) - { - cancelButton.setEnabled( true ); - cancelButton.setText( "Close" ); + public void setStatus(int progress, String status) { + progressBar.setValue(progress); + statusLabel.setText(status); + statusLabel.setToolTipText(status); + + if (progress == MAXPROGRESS) { + cancelButton.setEnabled(true); + cancelButton.setText("Close"); } - update( getGraphics() ); - mainWindow.update( mainWindow.getGraphics() ); + + update(getGraphics()); + mainWindow.update(mainWindow.getGraphics()); } - public void enableCancelButton( boolean enable ) - { - if( enable ) - { - cancelButton.setEnabled( true ); - cancelButton.setText( "Finish" ); - } - else - { - cancelButton.setEnabled( false ); - cancelButton.setText( "Cancel" ); + public void enableCancelButton(boolean enable) { + if (enable) { + cancelButton.setEnabled(true); + cancelButton.setText("Finish"); + } else { + cancelButton.setEnabled(false); + cancelButton.setText("Cancel"); } } diff --git a/scripting/examples/java/Newsgroup/SubscribedNewsgroups.java b/scripting/examples/java/Newsgroup/SubscribedNewsgroups.java index a4f230b..eb135a3 100644 --- a/scripting/examples/java/Newsgroup/SubscribedNewsgroups.java +++ b/scripting/examples/java/Newsgroup/SubscribedNewsgroups.java @@ -28,21 +28,18 @@ public class SubscribedNewsgroups { private static NewsGroup[] allSubscribed = null; private static boolean windows = false; - public static void main( String[] args ) { + public static void main(String[] args) { // Test the class SubscribedNewsgroups subscribed = new SubscribedNewsgroups(); NewsGroup allGroups[] = subscribed.getNewsGroups(); - if( allGroups == null ) - { + if (allGroups == null) { System.out.println("Could not find subscribed newsgroups from mozilla/netscape mailrc files"); - } - else - { - for( int i=0; i < allGroups.length; i++ ) - { - System.out.println( "Hostname is: " + allGroups[i].getHostName() + " Newsgroup is: " + allGroups[i].getNewsgroupName() ); + } else { + for (int i = 0; i < allGroups.length; i++) { + System.out.println("Hostname is: " + allGroups[i].getHostName() + + " Newsgroup is: " + allGroups[i].getNewsgroupName()); } } } @@ -51,84 +48,87 @@ public class SubscribedNewsgroups { // Only public method of the class // Returns and array of unique NewsGroup objects - public NewsGroup[] getNewsGroups() - { + public NewsGroup[] getNewsGroups() { windows = false; - if( System.getProperty( "os.name" ).indexOf( "Windows" ) != -1 ) - { + + if (System.getProperty("os.name").indexOf("Windows") != -1) { windows = true; } String mozillaHome = ""; - if( windows ) - { - mozillaHome = System.getProperty( "user.home" ) + System.getProperty( "file.separator" ) + "Application Data" + System.getProperty( "file.separator" ) + "Mozilla" + System.getProperty( "file.separator" ) + "Profiles"; - } - else - { - mozillaHome = System.getProperty( "user.home" ) + System.getProperty( "file.separator" ) + ".mozilla"; + + if (windows) { + mozillaHome = System.getProperty("user.home") + + System.getProperty("file.separator") + "Application Data" + + System.getProperty("file.separator") + "Mozilla" + + System.getProperty("file.separator") + "Profiles"; + } else { + mozillaHome = System.getProperty("user.home") + + System.getProperty("file.separator") + ".mozilla"; } - if( !new File( mozillaHome ).isDirectory() ) - { + + if (!new File(mozillaHome).isDirectory()) { return null; } // Get all the profiles belonging to the user - File profiles[] = findProfiles( new File ( mozillaHome ) ); - if( profiles.length < 1 ) - { + File profiles[] = findProfiles(new File(mozillaHome)); + + if (profiles.length < 1) { return null; } // Get the News directory for each profile File allNewsDirs[] = new File[ profiles.length ]; - for( int i=0; i < profiles.length; i++ ) { - File newsDir = findNewsDir( profiles[i] ); + + for (int i = 0; i < profiles.length; i++) { + File newsDir = findNewsDir(profiles[i]); allNewsDirs[i] = newsDir; } + // Check that at least one News directory exists and remove nulls boolean newsFound = false; - for( int i=0; i < allNewsDirs.length; i++ ) { - if( allNewsDirs[i] != null ) { + + for (int i = 0; i < allNewsDirs.length; i++) { + if (allNewsDirs[i] != null) { newsFound = true; break; } } - if( !newsFound ) - { + + if (!newsFound) { return null; } // Get all the mailrc files for each News directory - File allMailrcs[] = findMailrcFiles( allNewsDirs ); - if( allMailrcs == null ) - { + File allMailrcs[] = findMailrcFiles(allNewsDirs); + + if (allMailrcs == null) { return null; } ArrayList<NewsGroup> subscribed = new ArrayList<NewsGroup>(); + // Get the newsgroups in each mailrc file - for( int i=0; i < allMailrcs.length; i++ ) - { + for (int i = 0; i < allMailrcs.length; i++) { File mailrc = (File) allMailrcs[i]; - NewsGroup newsgroup[] = findNewsgroups( mailrc ); + NewsGroup newsgroup[] = findNewsgroups(mailrc); + //if the Newsgroup has not already been added to the list - for( int j=0; j < newsgroup.length; j++ ) - { + for (int j = 0; j < newsgroup.length; j++) { // if newsgroup is unique then add to the list - if( !listed( newsgroup[j], subscribed ) ) - { - subscribed.addElement( newsgroup[j] ); + if (!listed(newsgroup[j], subscribed)) { + subscribed.addElement(newsgroup[j]); } } } // Copy all unique Newsgroups into the global array allSubscribed = new NewsGroup[ subscribed.size() ]; - subscribed.toArray( allSubscribed ); + subscribed.toArray(allSubscribed); + // Test that at least one subscribed newsgroup has been found - if( allSubscribed.length < 1 ) - { + if (allSubscribed.length < 1) { return null; } @@ -139,16 +139,17 @@ public class SubscribedNewsgroups { // Tests if the NewsGroup object has already been listed by another mailrc file - private static boolean listed( NewsGroup newsgroup, ArrayList<NewsGroup> uniqueSubscription ) - { - for(int i=0; i < uniqueSubscription.size(); i++) - { + private static boolean listed(NewsGroup newsgroup, + ArrayList<NewsGroup> uniqueSubscription) { + for (int i = 0; i < uniqueSubscription.size(); i++) { NewsGroup tempGroup = uniqueSubscription.elementAt(i); + // Test for duplication - if(newsgroup.getHostName().equalsIgnoreCase( tempGroup.getHostName()) && - newsgroup.getNewsgroupName().equalsIgnoreCase( tempGroup.getNewsgroupName() ) ) + if (newsgroup.getHostName().equalsIgnoreCase(tempGroup.getHostName()) && + newsgroup.getNewsgroupName().equalsIgnoreCase(tempGroup.getNewsgroupName())) return true; } + return false; } @@ -156,8 +157,7 @@ public class SubscribedNewsgroups { // Finds all the NewsGroups in an individual mailrc file - private static NewsGroup[] findNewsgroups(File mailrcfile ) - { + private static NewsGroup[] findNewsgroups(File mailrcfile) { String hostname = ""; String newsgroup = ""; @@ -168,46 +168,45 @@ public class SubscribedNewsgroups { //If the newsgroup is not already contained in the global NewsGroup[] array then add it String filename = mailrcfile.getPath(); - if( windows ) - { + + if (windows) { // Windows format "staroffice-news.germany.sun.com.rc" int hostNameStart = filename.lastIndexOf("\\") + 1; int hostNameEnd = filename.indexOf(".rc"); - hostname = filename.substring( hostNameStart, hostNameEnd ); - } - else - { + hostname = filename.substring(hostNameStart, hostNameEnd); + } else { // Unix/Linux format "newsrc-staroffice-news.germany.sun.com" int hostNameStart = filename.lastIndexOf("newsrc-") + 7; - hostname = filename.substring( hostNameStart, filename.length() ); + hostname = filename.substring(hostNameStart, filename.length()); } // Assumes the content format in Window is the same as Unix/Linux (unknown at the moment) // i.e. a list of newsgroups each ending with a ":" LineNumberReader in = null; + try { - in = new LineNumberReader( new FileReader( mailrcfile ) ); + in = new LineNumberReader(new FileReader(mailrcfile)); ArrayList groups = new ArrayList(); String inString = ""; int line = 0; - while( inString != null ) - { - in.setLineNumber( line ); + ... etc. - the rest is truncated _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits