Subversion Repositories general

Rev

Rev 577 | Blame | Last modification | View Log | RSS feed

PK
÷ù.        META-INF/þÊPK
÷ù.J&tMETA-INF/MANIFEST.MFManifest-Version: 1.0
Class-Path: 
Transform-To-File: src/plugins/dummyPlugin/DummyPluginTransform.xsl
XMLEditor-Plugin-Name: dummy plugin
Created-By: 1.4.2 (Sun Microsystems Inc.)
Main-Class: src.plugins.dummyPlugin.DummyPlugin
Description: ...(todo)
Transform-Fro-File: src/plugins/dummyPlugin/DummyPluginTransformBack.x
 sl
Comment: this plugin is/was used during testing

Name: src/plugins/dummyPlugin
Specification-Title: plugin for XMLEditor
Implementation-Title: src.plugins.dummyPlugin
Specification-Version: 0.4 (05/07/03)
Specification-Vendor: group5, software practice SS_2003, University Bi
 elefeld, Germany
Implementation-Version: 0.2 (05/07/03)
Implementation-Vendor: group5, software practice SS_2003, University B
 ielefeld, Germany

PK
A‰ù.G⃃)src/plugins/dummyPlugin/DummyPlugin.classÊþº¾-ã#src/plugins/dummyPlugin/DummyPluginjavax/swing/JPanelsrc/plugins/PluginInterfacejava/awt/event/ActionListener
pluginNameLjava/lang/String;
ConstantValuedummy pluginguiLsrc/gui/GuiInterface;ourEventListenerLsrc/control/OurEventListener;labelLjavax/swing/JLabel;originalElementLorg/w3c/dom/Node;counterI<init>()VCode
  
        javax/swing/JLabel(Ljava/lang/String;)V!
 "       $       &       (java/awt/BorderLayout*
+java/awt/Container-  setLayout(Ljava/awt/LayoutManager;)V/0
.1Center3add)(Ljava/awt/Component;Ljava/lang/Object;)V56
.7javax/swing/JComponent9
setVisible(Z)V;<
:=java/lang/System?outLjava/io/PrintStream;AB   @C,I'm a new instance of the dumb dummy-plugin!Ejava/io/PrintStreamGprintlnI!
HJLineNumberTableLocalVariableTablethis%Lsrc/plugins/dummyPlugin/DummyPlugin;init(Lsrc/gui/GuiInterface;)V      Rdummy plugin initializedTstartF(Lorg/w3c/dom/Node;Lorg/w3c/dom/Document;Ljavax/swing/tree/TreePath;)Vjavax/swing/JMenuX
Y"javax/swing/JMenuItem[
dummy Item]
\"javax/swing/AbstractButton`addActionListener"(Ljava/awt/event/ActionListener;)Vbc
ad0(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;5f
Ygsrc/gui/GuiInterfacei
setPluginMenu(Ljavax/swing/JMenu;)VkljmsetPluginPanel(Ljavax/swing/JPanel;)Vopjqdummy plugin has startedselementenvironmentLorg/w3c/dom/Document;elementPathLjavax/swing/tree/TreePath;     dummyMenuLjavax/swing/JMenu;       dummyItemLjavax/swing/JMenuItem;stopsetOurEventListener!(Lsrc/control/OurEventListener;)V       newListenerforceStatusReportorg/w3c/dom/Node…
hasAttributes()Z‡ˆ†‰
getAttributes()Lorg/w3c/dom/NamedNodeMap;‹Œ†nameorg/w3c/dom/NamedNodeMap‘removeNamedItem&(Ljava/lang/String;)Lorg/w3c/dom/Node;“”’•url—
hasChildNodes™ˆ†š
getFirstChild()Lorg/w3c/dom/Node;œ†žremoveChild&(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; ¡†¢  cloneNode(Z)Lorg/w3c/dom/Node;¤¥†¦appendChild¨¡†©firePluginChangedElement'(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)V«¬
­modifiedElementattrLorg/w3c/dom/NamedNodeMap;
clonedElementsrc/control/OurEvent³java/lang/Objectµ([Ljava/lang/Object;)V·
´¸src/control/OurEventListenerº
firedOurEvent(Lsrc/control/OurEvent;)V¼½»¾oldNodechangedElementeLsrc/control/OurEvent;actionPerformed(Ljava/awt/event/ActionEvent;)Vjava/awt/event/ActionEventÆgetActionCommand()Ljava/lang/String;ÈÉ
ÇÊjava/lang/StringBufferÌdummy Item in Menu clicked Î
Í"append(I)Ljava/lang/StringBuffer;ÑÒ
ÍÓ timesÕ,(Ljava/lang/String;)Ljava/lang/StringBuffer;Ñ×
ÍØtoStringÚÉ
ÍÛNorthÝarg0Ljava/awt/event/ActionEvent;
SourceFileDummyPlugin.java!  

’D*·*
µ*» Y
·#µ%*µ'*µ)*»+Y·,¶2**´%4¶8*¶>²DF¶K±L*
)
#$&!*,+6,;.C/MDNOPQJ*+µS²DU¶K±L68
9MNOVWÌL*+µ'»YY
·Z:»\Y^·_:*¶e¶hW*´S¹n*´S*¹r*¶>²Dt¶K±L*
@BCD!E)F4H>ICKKPM>LNOLuLvwLxy<z{1|}~B*¶>*´S¹n±LWXYMNO€>*+µ‚±L
`aMNOƒ„ÇW*´'L+¹Š™+¹ŽM,¹–W,˜¹–W+¹›™++¹Ÿ¹£W+¹§M+,¹ªW**´'+·®±L.hjklm'p0q=tEuMwVxM*WNOR¯°±E²«¬t$»´Y½¶Y+SY,SY
S·¹N*´‚-¹¿±L|}#~M*$NO$À$ÁÂÃÄÅr6+¶Ë^¦/*» Y»ÍYÏ·Ð*Y´)`Zµ)¶Ôֶٶܷ#Þ¶8±L…  †5ˆM6NO6ßàáâPK
\qõ.ße•­
­
(src/plugins/dummyPlugin/DummyPlugin.java/*
* software practice
* ss_2003
* group project: XML-Editor
* $Id: DummyPlugin.java,v 1.15 2003/07/21 12:10:57 swalkenh Exp $
*/

package src.plugins.dummyPlugin;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.TreePath;
import org.w3c.dom.*;

import src.control.OurEvent;
import src.control.OurEventListener;
import src.gui.*;
import src.plugins.PluginInterface;


/**
 * dummy plugin used for testing
 */
public class DummyPlugin extends JPanel
                                                 implements PluginInterface, ActionListener {
        
        //added 16.07.03 Sascha W. cause method "firedOurEvent" has changed
        /** Name of the plugin, used in method <code>firePluginChangedElement</code> */
        final private String pluginName = "dummy plugin";
        
        private GuiInterface gui;
        private OurEventListener ourEventListener;
        
        private JLabel label = new JLabel("dummy plugin");
        private Node originalElement = null;
        
        private int counter = 0;


        public DummyPlugin() {
                setLayout(new BorderLayout());
                add(label, BorderLayout.CENTER);
                setVisible(false);

                System.out.println("I'm a new instance of the dumb dummy-plugin!");
        }
        

        /* (non-Javadoc)
         * @see src.gui.PluginInterface#init(src.gui.GuiInterface)
         */
        public void init(GuiInterface gui) {
                this.gui = gui;

                System.out.println("dummy plugin initialized");
        }


        /* (non-Javadoc)
         * @see src.gui.PluginInterface#start(org.w3c.dom.Node, org.w3c.dom.Document)
         */
        public void start(final Node element, final Document environment, final TreePath elementPath) {
                originalElement = element; 
                
                JMenu dummyMenu = new JMenu("dummy plugin");
                JMenuItem dummyItem = new JMenuItem("dummy Item");
                dummyItem.addActionListener(this);
                dummyMenu.add(dummyItem);
                gui.setPluginMenu(dummyMenu);
                
                gui.setPluginPanel(this);
                setVisible(true);

                System.out.println("dummy plugin has started");
                
//              //for testing
//              forceStatusReport();
//              System.out.println("dummy plugin has fired");
        }


        /* (non-Javadoc)
         * @see src.gui.PluginInterface#stop()
         */
        public void stop() {
                setVisible(false);
                gui.setPluginMenu(null);
        }


        /* (non-Javadoc)
         * @see src.gui.PluginInterface#setOurEventListener(src.control.OurEventListener)
         */
        public void setOurEventListener(OurEventListener newListener) {
                ourEventListener = newListener;
        }


        /* (non-Javadoc)
         * @see src.gui.PluginInterface#forceStatusReport()
         */
        public void forceStatusReport() {
                Node modifiedElement = originalElement;
                // removes all Attributes from "Image"
                if (modifiedElement.hasAttributes()) {
                        NamedNodeMap attr = modifiedElement.getAttributes();
                        attr.removeNamedItem("name");
                        attr.removeNamedItem("url");
                 }
                 // removes first Child from "Image"
                if (modifiedElement.hasChildNodes()){
                        modifiedElement.removeChild(modifiedElement.getFirstChild());
                }
                
                Node clonedElement = modifiedElement.cloneNode(true);
                modifiedElement.appendChild(clonedElement);
                                
                firePluginChangedElement(originalElement, modifiedElement);
        }
        
        
        private void firePluginChangedElement(Node oldNode, Node changedElement) {
                OurEvent e = new OurEvent(new Object[] {oldNode, changedElement, pluginName});
                ourEventListener.firedOurEvent(e);
        }


        /* (non-Javadoc)
         * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
         */
        public void actionPerformed(ActionEvent arg0) {
                if (arg0.getActionCommand() == "dummy Item") {
                        add(new JLabel("dummy Item in Menu clicked " + ++counter + " times"), BorderLayout.NORTH);
                }
        }

}PK
xñ.¦(ãɸ¸0src/plugins/dummyPlugin/DummyPluginTransform.xsl<!-- to-direction for dummy plugin
     status: ready
     updated to given schema from 15/07/2003 
     Last Revision: 17/07/2003 by Sascha Walkenhorst -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" />


<xsl:template match="/">
        <xsl:apply-templates />
</xsl:template>

<xsl:template match="node()">
        <xsl:copy-of select="." />
</xsl:template>


</xsl:stylesheet>PK
xñ.gòÍ׺º4src/plugins/dummyPlugin/DummyPluginTransformBack.xsl<!-- back-direction for dummy plugin
     status: ready
     updated to given schema from 15/07/2003 
     Last Revision: 17/07/2003 by Sascha Walkenhorst -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" />


<xsl:template match="/">
        <xsl:apply-templates />
</xsl:template>

<xsl:template match="node()">
        <xsl:copy-of select="." />
</xsl:template>


</xsl:stylesheet>PK

÷ù.        META-INF/þÊPK

÷ù.J&t+META-INF/MANIFEST.MFPK

A‰ù.G⃃)asrc/plugins/dummyPlugin/DummyPlugin.classPK

\qõ.ße•­
­
(+src/plugins/dummyPlugin/DummyPlugin.javaPK

xñ.¦(ãɸ¸0"src/plugins/dummyPlugin/DummyPluginTransform.xslPK

xñ.gòÍ׺º4$$src/plugins/dummyPlugin/DummyPluginTransformBack.xslPKê0&