User: andreas
Date: 00/09/28 22:56:24
Added: examples/ejb/src/com/dreambean/ejx/ejb/editors
AuthenticationTypeEditor.java
EnvironmentEntryTypeEditor.java
MethodListEditor.java PersistenceTypeEditor.java
ReentrantEditor.java ReferenceTypeEditor.java
ResourceReferenceTypeEditor.java
RoleListEditor.java SessionTypeEditor.java
TransactionAttributeTypeEditor.java
TransactionTypeEditor.java editors.dfPackage
Log:
Move up to the examples/<plugin-name>/etc directory
Revision Changes Path
1.1
ejx/examples/ejb/src/com/dreambean/ejx/ejb/editors/AuthenticationTypeEditor.java
Index: AuthenticationTypeEditor.java
===================================================================
/*
* Copyright 1999 by dreamBean Software,
* All rights reserved.
*/
package com.dreambean.ejx.ejb.editors;
import java.beans.*;
import com.dreambean.awt.editors.TagsEditor;
/**
* Editor for selecting authentication type
*
* @see DDEditor
* @author $Author: andreas $
* @version $Revision: 1.1 $
*/
public class AuthenticationTypeEditor
extends TagsEditor
{
// Constructors --------------------------------------------------
public AuthenticationTypeEditor()
{
super(new String[] {"Bean managed","Container managed"},
new Object[] {"Application", "Container"});
}
}
1.1
ejx/examples/ejb/src/com/dreambean/ejx/ejb/editors/EnvironmentEntryTypeEditor.java
Index: EnvironmentEntryTypeEditor.java
===================================================================
/*
* Copyright 1999 by dreamBean Software,
* All rights reserved.
*/
package com.dreambean.ejx.ejb.editors;
import java.beans.*;
import com.dreambean.awt.editors.TagsEditor;
/**
* Editor for selecting env. entry type in DD-editor
*
* @see DDEditor
* @author $Author: andreas $
* @version $Revision: 1.1 $
*/
public class EnvironmentEntryTypeEditor
extends TagsEditor
{
// Constructors --------------------------------------------------
public EnvironmentEntryTypeEditor()
{
super(new String[]
{"String","Boolean","Integer","Double","Float","Long","Short"},
new Object[]
{"java.lang.String","java.lang.Boolean","java.lang.Integer","java.lang.Double","java.lang.Float","java.lang.Long","java.lang.Short"});
}
}
1.1
ejx/examples/ejb/src/com/dreambean/ejx/ejb/editors/MethodListEditor.java
Index: MethodListEditor.java
===================================================================
/*
* Copyright 1999 by dreamBean Software,
* All rights reserved.
*/
package com.dreambean.ejx.ejb.editors;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.tree.*;
import java.beans.*;
import java.beans.beancontext.*;
import java.util.*;
import com.dreambean.ejx.ejb.*;
import com.dreambean.ejx.*;
/**
* Editor for selecting bean type in DD-editor
*
* @see DDEditor
* @author $Author: andreas $
* @version $Revision: 1.1 $
*/
public class MethodListEditor
extends PropertyEditorSupport
{
// Attributes ----------------------------------------------------
Component comp;
JTree tree;
TreeModel methods;
// Constructors --------------------------------------------------
// Public --------------------------------------------------------
public Component getCustomEditor()
{
if (comp == null)
comp = new MethodListViewer();
return comp;
}
public boolean supportsCustomEditor() { return true; }
public void setValue(Object value)
{
methods = (TreeModel)value;
}
public Object getValue()
{
return methods;
}
class MethodListViewer
extends JScrollPane
{
MethodListViewer()
{
tree = new JTree(methods);
tree.setEditable(true);
tree.setRootVisible(false);
tree.setShowsRootHandles(true);
tree.setCellRenderer(new TreeCellImpl(tree));
// Set editor
DefaultCellEditor editor = new DefaultCellEditor(new
JCheckBox())
{
Object value;
public boolean shouldSelectCell(EventObject event)
{
boolean retValue =
super.shouldSelectCell(event);
getComponent().requestFocus();
return retValue;
}
public Component getTreeCellEditorComponent(JTree tree,
Object value,
boolean
isSelected, boolean expanded,
boolean leaf,
int row)
{
this.value = value;
JCheckBox cb = (JCheckBox)
super.getTreeCellEditorComponent(tree,value,isSelected,expanded,leaf,row);
DefaultMutableTreeNode node =
(DefaultMutableTreeNode)value;
cb.setText(node.getUserObject().toString());
cb.setBackground(tree.getBackground());
cb.setSelected(((Method)node.getUserObject()).isSelected());
return cb;
}
public Object getCellEditorValue()
{
Boolean b =
(Boolean)super.getCellEditorValue();
((Method)((DefaultMutableTreeNode)value).getUserObject()).setSelected(b.booleanValue());
return
((Method)((DefaultMutableTreeNode)value).getUserObject());
}
};
editor.setClickCountToStart(1);
tree.setCellEditor(editor);
// Expand tree so selected nodes are visible
DefaultMutableTreeNode node =
(DefaultMutableTreeNode)methods.getRoot();
Enumeration enum = node.breadthFirstEnumeration();
while (enum.hasMoreElements())
{
DefaultMutableTreeNode n =
(DefaultMutableTreeNode)enum.nextElement();
Method m = (Method)n.getUserObject();
Method p = (Method)m.getBeanContext();
if (p != null && p.isSelected())
continue; // Parent is selected
if (m.isSelected())
tree.makeVisible(new TreePath(n.getPath()));
}
setViewportView(tree);
/*
// Data change listeners
ejbJar.addBeanContextMembershipListener(new
BeanContextMembershipListener()
{
public void
childrenAdded(BeanContextMembershipEvent bcme)
{
Iterator e = bcme.iterator();
while (e.hasNext())
{
Object obj = e.next();
if (obj instanceof Session)
addSession((Session)obj);
else if (obj instanceof Entity)
addEntity((Entity)obj);
}
}
public void
childrenRemoved(BeanContextMembershipEvent bcme)
{
Iterator e = bcme.iterator();
while (e.hasNext())
{
Object obj = e.next();
// if (obj instanceof Session)
// mdl.removeElement(obj);
// else if (obj instanceof Entity)
// mdl.removeElement(obj);
}
}
});
*/
}
}
// Inner classes -------------------------------------------------
class TreeCellImpl
extends JCheckBox
implements TreeCellRenderer
{
TreeCellImpl(JTree tree)
{
setBackground(tree.getBackground());
}
public Component getTreeCellRendererComponent(JTree tree, Object
value,
boolean selected, boolean
expanded,
boolean leaf, int row, boolean hasFocus)
{
DefaultMutableTreeNode node = (DefaultMutableTreeNode)value;
setSelected(((Method)node.getUserObject()).isSelected());
setText(node.getUserObject().toString());
return this;
}
}
}
1.1
ejx/examples/ejb/src/com/dreambean/ejx/ejb/editors/PersistenceTypeEditor.java
Index: PersistenceTypeEditor.java
===================================================================
/*
* Copyright 1999 by dreamBean Software,
* All rights reserved.
*/
package com.dreambean.ejx.ejb.editors;
import java.beans.*;
import com.dreambean.awt.editors.TagsEditor;
/**
* Editor for selecting bean type in DD-editor
*
* @see DDEditor
* @author $Author: andreas $
* @version $Revision: 1.1 $
*/
public class PersistenceTypeEditor
extends TagsEditor
{
// Constructors --------------------------------------------------
public PersistenceTypeEditor()
{
super(new String[] {"Bean managed","Container managed"},
new Object[] {"Bean", "Container"});
}
}
1.1
ejx/examples/ejb/src/com/dreambean/ejx/ejb/editors/ReentrantEditor.java
Index: ReentrantEditor.java
===================================================================
/*
* Copyright 1999 by dreamBean Software,
* All rights reserved.
*/
package com.dreambean.ejx.ejb.editors;
import java.beans.*;
import com.dreambean.awt.editors.TagsEditor;
/**
* Editor for selecting bean type in DD-editor
*
* @see DDEditor
* @author $Author: andreas $
* @version $Revision: 1.1 $
*/
public class ReentrantEditor
extends TagsEditor
{
// Constructors --------------------------------------------------
public ReentrantEditor()
{
super(new String[] {"Reentrant","Not reentrant"},
new Object[] {"True", "False"});
}
}
1.1
ejx/examples/ejb/src/com/dreambean/ejx/ejb/editors/ReferenceTypeEditor.java
Index: ReferenceTypeEditor.java
===================================================================
/*
* Copyright 1999 by dreamBean Software,
* All rights reserved.
*/
package com.dreambean.ejx.ejb.editors;
import java.beans.*;
import com.dreambean.awt.editors.TagsEditor;
/**
* Editor for selecting bean type in DD-editor
*
* @see DDEditor
* @author $Author: andreas $
* @version $Revision: 1.1 $
*/
public class ReferenceTypeEditor
extends TagsEditor
{
// Constructors --------------------------------------------------
public ReferenceTypeEditor()
{
super(new String[] {"Entity bean","Session bean"},
new Object[] {"Entity", "Session"});
}
}
1.1
ejx/examples/ejb/src/com/dreambean/ejx/ejb/editors/ResourceReferenceTypeEditor.java
Index: ResourceReferenceTypeEditor.java
===================================================================
/*
* Copyright 1999 by dreamBean Software,
* All rights reserved.
*/
package com.dreambean.ejx.ejb.editors;
import java.beans.*;
import com.dreambean.awt.editors.TagsEditor;
/**
* Editor for selecting bean type in DD-editor
*
* @see DDEditor
* @author $Author: andreas $
* @version $Revision: 1.1 $
*/
public class ResourceReferenceTypeEditor
extends TagsEditor
{
// Constructors --------------------------------------------------
public ResourceReferenceTypeEditor()
{
super(new String[] {"DataSource","URL", "Mail session"},
new Object[] {"javax.sql.DataSource", "java.net.URL",
"javax.mail.Session"});
}
}
1.1
ejx/examples/ejb/src/com/dreambean/ejx/ejb/editors/RoleListEditor.java
Index: RoleListEditor.java
===================================================================
/*
* Copyright 1999 by dreamBean Software,
* All rights reserved.
*/
package com.dreambean.ejx.ejb.editors;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.table.*;
import java.beans.*;
import java.beans.beancontext.*;
import java.util.*;
import com.dreambean.ejx.ejb.*;
import com.dreambean.ejx.*;
/**
* Editor for selecting bean type in DD-editor
*
* @see DDEditor
* @author $Author: andreas $
* @version $Revision: 1.1 $
*/
public class RoleListEditor
extends PropertyEditorSupport
{
// Attributes ----------------------------------------------------
RoleListViewer comp;
JTable table;
Collection roles;
// Constructors --------------------------------------------------
// Public --------------------------------------------------------
public Component getCustomEditor()
{
if (comp == null)
comp = new RoleListViewer();
return comp;
}
public boolean supportsCustomEditor() { return true; }
public void setValue(Object value)
{
roles = (Collection)value;
if (comp != null)
{
System.out.println("Reload role list");
// Reload list of roles
comp.set(roles);
}
}
public Object getValue()
{
return roles;
}
// Inner classes -------------------------------------------------
class RoleListViewer
extends JScrollPane
{
JPanel list;
RoleListViewer()
{
setPreferredSize(new Dimension(1,150));
setBackground(Color.white);
System.out.println("Load role list");
set(roles);
}
public void set(Collection c)
{
list = new JPanel(new GridLayout(c.size(), 1));
list.setBackground(Color.white);
Iterator enum = c.iterator();
System.out.println("Load list:"+c.size());
while (enum.hasNext())
{
list.add((Component)enum.next());
}
setViewportView(list);
validate();
}
}
}
1.1
ejx/examples/ejb/src/com/dreambean/ejx/ejb/editors/SessionTypeEditor.java
Index: SessionTypeEditor.java
===================================================================
/*
* Copyright 1999 by dreamBean Software,
* All rights reserved.
*/
package com.dreambean.ejx.ejb.editors;
import java.beans.*;
import com.dreambean.awt.editors.TagsEditor;
/**
* Editor for selecting session type in DD-editor
*
* @see DDEditor
* @author $Author: andreas $
* @version $Revision: 1.1 $
*/
public class SessionTypeEditor
extends TagsEditor
{
// Constructors --------------------------------------------------
public SessionTypeEditor()
{
super(new String[] {"Stateful session","Stateless session"},
new Object[] {"Stateful", "Stateless"});
}
}
1.1
ejx/examples/ejb/src/com/dreambean/ejx/ejb/editors/TransactionAttributeTypeEditor.java
Index: TransactionAttributeTypeEditor.java
===================================================================
/*
* Copyright 1999 by dreamBean Software,
* All rights reserved.
*/
package com.dreambean.ejx.ejb.editors;
import java.beans.*;
import com.dreambean.awt.editors.TagsEditor;
/**
* Editor for selecting session type in DD-editor
*
* @see DDEditor
* @author $Author: andreas $
* @version $Revision: 1.1 $
*/
public class TransactionAttributeTypeEditor
extends TagsEditor
{
// Constructors --------------------------------------------------
public TransactionAttributeTypeEditor()
{
super(new String[] {"Not supported","Supports","Required","Requires
new","Mandatory","Never"},
new Object[] {"NotSupported",
"Supports","Required","RequiresNew","Mandatory","Never"});
}
}
1.1
ejx/examples/ejb/src/com/dreambean/ejx/ejb/editors/TransactionTypeEditor.java
Index: TransactionTypeEditor.java
===================================================================
/*
* Copyright 1999 by dreamBean Software,
* All rights reserved.
*/
package com.dreambean.ejx.ejb.editors;
import java.beans.*;
import com.dreambean.awt.editors.TagsEditor;
/**
* Editor for selecting transaction type in DD-editor
*
* @see DDEditor
* @author $Author: andreas $
* @version $Revision: 1.1 $
*/
public class TransactionTypeEditor
extends TagsEditor
{
// Constructors --------------------------------------------------
public TransactionTypeEditor()
{
super(new String[] {"Bean managed","Container managed"},
new Object[] {"Bean", "Container"});
}
}
1.1
ejx/examples/ejb/src/com/dreambean/ejx/ejb/editors/editors.dfPackage
Index: editors.dfPackage
===================================================================
package id1gn68vbzmd6h9lbzmd8mi9;
/**
@version 2.0
@physicalPackage
@__modelType diagram
*/
class diagram {
/**
@__ref
<oiref:java#Class#com.dreambean.ejx.ejb.editors.EnvironmentEntryTypeEditor:oiref><oihard>
@__modelType reference
*/
class reference {
}
/**
@__ref <oiref:java#Class#com.dreambean.ejx.ejb.editors.RoleListEditor:oiref><oihard>
@__modelType reference
*/
class reference1 {
}
/**
@__ref
<oiref:java#Class#com.dreambean.ejx.ejb.editors.PersistenceTypeEditor:oiref><oihard>
@__modelType reference
*/
class reference2 {
}
/**
@__ref <oiref:java#Class#com.dreambean.ejx.ejb.editors.ReentrantEditor:oiref><oihard>
@__modelType reference
*/
class reference3 {
}
/**
@__ref
<oiref:java#Class#com.dreambean.ejx.ejb.editors.ReferenceTypeEditor:oiref><oihard>
@__modelType reference
*/
class reference4 {
}
/**
@__ref
<oiref:java#Class#com.dreambean.ejx.ejb.editors.TransactionTypeEditor:oiref><oihard>
@__modelType reference
*/
class reference5 {
}
/**
@__ref
<oiref:java#Class#com.dreambean.ejx.ejb.editors.SessionTypeEditor:oiref><oihard>
@__modelType reference
*/
class reference6 {
}
/**
@__ref
<oiref:java#Class#com.dreambean.ejx.ejb.editors.AuthenticationTypeEditor:oiref><oihard>
@__modelType reference
*/
class reference7 {
}
}
/**
@__tags
@shapeType ClassDiagram
*/
class __tags {
}
/**
@__options
*/
class __options {
}
/**
@__positions
<oigroup:<oiref:java#Class#com.dreambean.ejx.ejb.editors.SessionTypeEditor:oiref>=180,310,130,62,1:oigroup>
<oigroup:<oiref:java#Class#com.dreambean.ejx.ejb.editors.TransactionTypeEditor:oiref>=142,110,149,62,1:oigroup>
<oigroup:<oiref:java#Class#com.dreambean.ejx.ejb.editors.RoleListEditor:oiref>=352,10,199,147,1:oigroup>
<oigroup:<oiref:java#Class#com.dreambean.ejx.ejb.editors.AuthenticationTypeEditor:oiref>=10,10,161,62,1:oigroup>
<oigroup:<oiref:java#Class#com.dreambean.ejx.ejb.editors.ReentrantEditor:oiref>=10,110,112,62,1:oigroup>
<oigroup:<oiref:java#Class#com.dreambean.ejx.ejb.editors.PersistenceTypeEditor:oiref>=10,310,150,62,1:oigroup>
<oigroup:<oiref:java#Class#com.dreambean.ejx.ejb.editors.EnvironmentEntryTypeEditor:oiref>=10,210,180,62,1:oigroup>
<oigroup:<oiref:java#Class#com.dreambean.ejx.ejb.editors.ReferenceTypeEditor:oiref>=191,10,141,62,1:oigroup>
*/
class __positions {
}