bean/test/applet/oooapplet/OOoViewer.java | 195 ------------------------------ bean/test/applet/oooapplet/bean.policy | 16 -- bean/test/applet/oooapplet/example.html | 22 --- bean/test/applet/oooapplet/makefile.mk | 79 ------------ 4 files changed, 312 deletions(-)
New commits: commit 0aca17d5c186eb798b279161f4122b29eee949c6 Author: shlok3640 <[email protected]> AuthorDate: Sat Dec 13 10:28:24 2025 +0000 Commit: Stephan Bergmann <[email protected]> CommitDate: Tue Dec 16 22:33:21 2025 +0100 tdf#162563 Remove Java Applet test code in bean Remove the obsolete test code related to Java Applets in the bean module. Since the Applet feature is being removed, these tests are no longer needed. Change-Id: Iaee7aad618e6addff5f14c08ec4a07d920c01a90 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/195592 Reviewed-by: Stephan Bergmann <[email protected]> Tested-by: Jenkins diff --git a/bean/test/applet/oooapplet/OOoViewer.java b/bean/test/applet/oooapplet/OOoViewer.java deleted file mode 100644 index 14851e0eceee..000000000000 --- a/bean/test/applet/oooapplet/OOoViewer.java +++ /dev/null @@ -1,195 +0,0 @@ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ -package oooapplet; - -import java.lang.reflect.Method; -import java.lang.reflect.Array; -import java.net.*; -import java.io.*; -import java.awt.*; -import java.applet.Applet; -import java.awt.Graphics; -import java.util.*; - -public class OOoViewer extends Applet { - - private static CustomURLClassLoader m_loader; - - Object m_objBean; - - @Override - public void init() { - try { - if (m_loader == null) { - String s = getParameter("office"); - System.out.println("sun.awt.noxembed: " + System.getProperty("sun.awt.noxembed")); - System.setProperty("sun.awt.xembedserver", "true"); - - File f = new File(s); - URL url = f.toURI().toURL(); - String officeURL = url.toString(); - URL[] arURL = new URL[] { - new URL(officeURL + "/program/classes/officebean.jar"), - new URL(officeURL + "/program/classes/libreoffice.jar"), - new URL(officeURL + "/program/classes/java_uno.jar") - }; - m_loader = new CustomURLClassLoader(arURL); - File fileProg = new File(s + "/program"); - m_loader.addResourcePath(fileProg.toURI().toURL()); - } - } catch (MalformedURLException e) { - e.printStackTrace(); - } - } - - @Override - public void start() { - try { - Class<?> beanClass = m_loader.loadClass("com.sun.star.comp.beans.OOoBean"); - m_objBean = beanClass.newInstance(); - setLayout(new BorderLayout()); - add((java.awt.Container)m_objBean, BorderLayout.CENTER); - setVisible(true); - //this does not work here. Why? -// Class arPropValClass = m_loader.loadClass("[Lcom.sun.star.beans.PropertyValue;"); - Object arProp = Array.newInstance( - m_loader.loadClass("com.sun.star.beans.PropertyValue"), 1); - - Method methLoad = beanClass.getMethod( - "loadFromURL", new Class[] { - String.class, arProp.getClass() }); - - methLoad.invoke(m_objBean, new Object[] {"private:factory/swriter", null}); - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } catch (InstantiationException e) { - e.printStackTrace(); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (ClassCastException e) { - e.printStackTrace(); - } catch (java.lang.reflect.InvocationTargetException e) { - e.printStackTrace(); - } catch (java.lang.NoSuchMethodException e) { - e.printStackTrace(); } - - - - validate(); - } - - @Override - public void stop() { - try { - Method methStop = m_objBean.getClass().getMethod( - "stopOOoConnection", new Class[0]); - methStop.invoke(m_objBean, (Object[]) null); - } catch (java.lang.NoSuchMethodException e) { - e.printStackTrace(); - } catch (java.lang.IllegalAccessException e) { - e.printStackTrace(); - } - catch (java.lang.reflect.InvocationTargetException e) { - e.printStackTrace(); - } - - } - - @Override - public void destroy() { - } - - @Override - public void paint(Graphics g) { - } -} - - -final class CustomURLClassLoader extends URLClassLoader { - - private ArrayList<URL> resourcePaths; - - public CustomURLClassLoader( URL[] urls ) { - super( urls ); - } - - @Override - protected Class<?> findClass( String name ) throws ClassNotFoundException { - // This is only called via this.loadClass -> super.loadClass -> - // this.findClass, after this.loadClass has already called - // super.findClass, so no need to call super.findClass again: - throw new ClassNotFoundException( name ); - } - - - - @Override - protected synchronized Class<?> loadClass( String name, boolean resolve ) - throws ClassNotFoundException - { - Class c = findLoadedClass( name ); - if ( c == null ) { - try { - c = super.findClass( name ); - } catch ( ClassNotFoundException e ) { - return super.loadClass( name, resolve ); - } catch ( SecurityException e ) { - // A SecurityException "Prohibited package name: java.lang" - // may occur when the user added the JVM's rt.jar to the - // java.class.path: - return super.loadClass( name, resolve ); - } - } - if ( resolve ) { - resolveClass( c ); - } - return c; - } - - public void addResourcePath(URL rurl) { - if (resourcePaths == null) resourcePaths = new ArrayList<URL>(); - resourcePaths.add(rurl); - } - - @Override - public URL getResource(String name) { - if (resourcePaths == null) return null; - - URL result = super.getResource(name); - if (result != null) { - return result; - } - - for (URL u : resourcePaths) { - if (u.getProtocol().startsWith("file")){ - try { - File f1 = new File(u.getPath()); - File f2 = new File(f1, name); - if (f2.exists()) { - return new URL(f2.toURI().toASCIIString()); - } - } catch (MalformedURLException e1) { - System.err.println("malformed url: "+e1.getMessage()); - continue; - } - } - } - return null; - } - -} diff --git a/bean/test/applet/oooapplet/bean.policy b/bean/test/applet/oooapplet/bean.policy deleted file mode 100644 index 5eb633d12779..000000000000 --- a/bean/test/applet/oooapplet/bean.policy +++ /dev/null @@ -1,16 +0,0 @@ -/* AUTOMATICALLY GENERATED ON Fri Aug 04 13:38:37 CEST 2006*/ -/* DO NOT EDIT */ -/*We could also use more accurate permissions here, but then we would need */ -/*to generate this file because of the paths here. */ -/*grant { */ -/* permission java.lang.RuntimePermission "loadLibrary.*"; */ -/* permission java.io.FilePermission "C:\Program Files\OpenOffice.org 2.0\program\*", "read"; */ -/* permission java.io.FilePermission "C:\Program Files\OpenOffice.org 2.0\program\classes\*", "read"; */ -/* permission java.util.PropertyPermission "*", "read"; */ -/*}; */ - -grant { - permission java.security.AllPermission; - permission java.lang.RuntimePermission "queuePrintJob"; -}; - diff --git a/bean/test/applet/oooapplet/example.html b/bean/test/applet/oooapplet/example.html deleted file mode 100644 index 036684e24f8c..000000000000 --- a/bean/test/applet/oooapplet/example.html +++ /dev/null @@ -1,22 +0,0 @@ -<html> - <head> - <title></title> - </head> - <body> - <h1>OOoBean used by applet</h1> - <hr> -<script type="text/javascript"> -function writeApplet() { - var office = window.location.search.substring(1); - document.write("<applet code=\"oooapplet/OOoViewer.class\" archive=\"oooapplet.jar\" width=800 height=600>"); - document.write("<param name=\"office\" value=\"" + office + "\" >" ); - document.write("</applet>"); -} -writeApplet(); -</script> - <hr> - - </body> -</html> - - \ No newline at end of file diff --git a/bean/test/applet/oooapplet/makefile.mk b/bean/test/applet/oooapplet/makefile.mk deleted file mode 100644 index 89c915a8df6b..000000000000 --- a/bean/test/applet/oooapplet/makefile.mk +++ /dev/null @@ -1,79 +0,0 @@ -# -# This file is part of the LibreOffice project. -# -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. -# -# This file incorporates work covered by the following license notice: -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed -# with this work for additional information regarding copyright -# ownership. The ASF licenses this file to you under the Apache -# License, Version 2.0 (the "License"); you may not use this file -# except in compliance with the License. You may obtain a copy of -# the License at http://www.apache.org/licenses/LICENSE-2.0 . -# - -PRJ := ..$/..$/.. -PRJNAME := bean -TARGET := oooapplet -PACKAGE = oooapplet - -.INCLUDE: settings.mk - -#----- compile .java files ----------------------------------------- - -JARFILES = officebean.jar ridl.jar unoil.jar jurt.jar juh.jar java_uno.jar -JAVAFILES = OOoViewer.java -JAVACLASSFILES = $(foreach,i,$(JAVAFILES) $(CLASSDIR)$/$(PACKAGE)$/$(i:b).class) - - -JARCLASSDIRS = \ - oooapplet - -JARTARGET = $(TARGET).jar -JARCOMPRESS = TRUE - -#----- make a jar from compiled files ------------------------------ - - -.INCLUDE: target.mk - - -ALLTAR : \ - COPY_FILES \ - RUNINSTRUCTIONS - - -COPY_FILES: example.html - $(GNUCOPY) -p $< $(CLASSDIR) -# --- Targets ------------------------------------------------------ - - -.IF "$(OS)"=="WNT" -RUN: - firefox "$(CLASSDIR)$/example.html?$(office)" -.ELSE -TESTURL="file:///$(PWD)$/$(CLASSDIR)$/example.html?$(office)" -RUN: - firefox ${TESTURL:s/\///} -.ENDIF - -run: RUN - - - -RUNINSTRUCTIONS : - @echo . - @echo ########################### N O T E ###################################### - @echo . - @echo "Add to the java runtime settings for applets in the control panel these lines:" - @echo "-Djava.security.policy=$(PWD)$/bean.policy" - @echo "To run the test you have to provide the office location." - @echo Example: - @echo dmake run office="d:\myOffice" - @echo . - -
