summaryrefslogtreecommitdiff
path: root/bean/test/applet
diff options
context:
space:
mode:
Diffstat (limited to 'bean/test/applet')
-rw-r--r--bean/test/applet/oooapplet/OOoViewer.java208
-rw-r--r--bean/test/applet/oooapplet/bean.policy16
-rw-r--r--bean/test/applet/oooapplet/example.html22
-rw-r--r--bean/test/applet/oooapplet/makefile.mk88
4 files changed, 0 insertions, 334 deletions
diff --git a/bean/test/applet/oooapplet/OOoViewer.java b/bean/test/applet/oooapplet/OOoViewer.java
deleted file mode 100644
index ba516c78b..000000000
--- a/bean/test/applet/oooapplet/OOoViewer.java
+++ /dev/null
@@ -1,208 +0,0 @@
-//*************************************************************************
-//
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2000, 2010 Oracle and/or its affiliates.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * This file is part of OpenOffice.org.
- *
- * OpenOffice.org is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 3
- * only, as published by the Free Software Foundation.
- *
- * OpenOffice.org is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License version 3 for more details
- * (a copy is included in the LICENSE file that accompanied this code).
- *
- * You should have received a copy of the GNU Lesser General Public License
- * version 3 along with OpenOffice.org. If not, see
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
-//*************************************************************************
-package oooapplet;
-
-import java.lang.reflect.Method;
-import java.lang.reflect.Array;
-import java.net.*;
-import java.io.*;
-import java.awt.*;
-import java.awt.event.*;
-import com.sun.star.comp.beans.*;
-import java.applet.Applet;
-import java.awt.Graphics;
-import java.util.*;
-
-public class OOoViewer extends Applet {
-
- private OOoBean oBean;
-
- static private CustomURLClassLoader m_loader;
-
- Object m_objBean;
-
- 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/jurt.jar"),
- new URL(officeURL + "/program/classes/ridl.jar"),
- new URL(officeURL + "/program/classes/unoil.jar"),
- new URL(officeURL + "/program/classes/java_uno.jar"),
- new URL(officeURL + "/program/classes/juh.jar")
- };
- m_loader = new CustomURLClassLoader(arURL);
- File fileProg = new File(s + "/program");
- m_loader.addResourcePath(fileProg.toURI().toURL());
- }
- } catch (MalformedURLException e) {
- e.printStackTrace();
- }
- }
-
- 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);
- Class clazz = arProp.getClass();
-
- 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();
- }
-
- public void stop() {
- try {
- Method methStop = m_objBean.getClass().getMethod(
- "stopOOoConnection", new Class[0]);
- methStop.invoke(m_objBean, null);
- } catch (java.lang.NoSuchMethodException e) {
- e.printStackTrace();
- } catch (java.lang.IllegalAccessException e) {
- e.printStackTrace();
- }
- catch (java.lang.reflect.InvocationTargetException e) {
- e.printStackTrace();
- }
-
- }
-
- public void destroy() {
- }
-
- public void paint(Graphics g) {
- }
-}
-
-
-final class CustomURLClassLoader extends URLClassLoader {
-
- private Vector resourcePaths;
-
- public CustomURLClassLoader( URL[] urls ) {
- super( urls );
- }
-
- 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 );
-// return super.findClass(name);
- }
-
-
-
- protected 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 Vector();
- resourcePaths.add(rurl);
- }
-
- public URL getResource(String name) {
- if (resourcePaths == null) return null;
-
- URL result = super.getResource(name);
- if (result != null) {
- return result;
- }
-
- URL u = null;
- URI uri = null;
- for (Enumeration e = resourcePaths.elements(); e.hasMoreElements();) {
- u = (URL)e.nextElement();
- 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 5eb633d12..000000000
--- 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 036684e24..000000000
--- 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 79a58cd3a..000000000
--- a/bean/test/applet/oooapplet/makefile.mk
+++ /dev/null
@@ -1,88 +0,0 @@
-#*************************************************************************
-#
-# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-#
-# Copyright 2000, 2010 Oracle and/or its affiliates.
-#
-# OpenOffice.org - a multi-platform office productivity suite
-#
-# This file is part of OpenOffice.org.
-#
-# OpenOffice.org is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Lesser General Public License version 3
-# only, as published by the Free Software Foundation.
-#
-# OpenOffice.org is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Lesser General Public License version 3 for more details
-# (a copy is included in the LICENSE file that accompanied this code).
-#
-# You should have received a copy of the GNU Lesser General Public License
-# version 3 along with OpenOffice.org. If not, see
-# <http://www.openoffice.org/license.html>
-# for a copy of the LGPLv3 License.
-#
-#*************************************************************************
-
-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 "$(GUI)"=="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 .
-
-