RE: [uiml] Groups - OASIS UIML TC Teleconference modified

From
James Helms <>
Date
2005-06-29T19:15:05+00:00
ID
Thread
RE: [uiml] Groups - OASIS UIML TC Teleconference modified
<?xml version="1.0" encoding="UTF-8"?>
<Mappings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="mapping.xsd">
<!-- Generic to Java 1.4 Mapping 11/17/04 areffett -->
	<!-- **************************************************** -->
	<!-- ************* Generic Top Container **************** -->
	<!-- **************************************************** -->
	<SourceClass name="G:TopContainer">
		<RuleSet>
			<Rule>
				<Condition>
					<CheckProperty name="g:topcontainertype" op="=" value="sdi"/>
				</Condition>
				<Action>
					<TargetClass reference="JFrame"/>
					<ChangeProperty name="g:topcontainertype" how="delete"/>
					<ChangeProperty name="g:modal" how="delete"/>
				</Action>
			</Rule>
			<Rule>
				<Condition>
					<CheckProperty name="g:topcontainertype" op="=" value="mdi"/>
				</Condition>
				<Action>
					<TargetClass reference="DesktopJFrame"/>
					<ChangeProperty name="g:topcontainertype" how="delete"/>
					<ChangeProperty name="g:modal" how="delete"/>
				</Action>
			</Rule>
			<Rule>
				<Condition>
					<CheckProperty name="g:topcontainertype" op="=" value="dialog"/>
				</Condition>
				<Action>
					<TargetClass reference="JDialog"/>
					<ChangeProperty name="g:topcontainertype" how="delete"/>
					<ChangeProperty name="g:image-src" how="delete"/>
				</Action>
			</Rule>
			<Rule>
				<Condition>
					<CheckProperty name="g:topcontainertype" op="=" value="applet"/>
				</Condition>
				<Action>
					<TargetClass reference="JApplet"/>
					<ChangeProperty name="g:topcontainertype" how="delete"/>
					<ChangeProperty name="g:modal" how="delete"/>
				</Action>
			</Rule>
			<Default>
				<Action>
					<ChangeProperty name="g:topcontainertype" how="delete"/>
				</Action>
			</Default>
		</RuleSet>
		<TargetClass transform="TT_1" name="JFrame" helper="com.harmonia.transform.engine.helper.java.DetectLayout">
			<Class name="JFrame">
				<Reference name="java.awt.Component"/>
				<Reference name="java.awt.Container"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Window"/>
				<!-- Properties -->
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="iconImage"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:resizable">
					<TargetProperty>
						<Property name="resizable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:state">
					<TargetProperty>
						<Property name="state"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:title">
					<TargetProperty>
						<Property name="title"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:defaultoloseoperation">
					<TargetProperty>
						<Property name="defaultCloseOperation"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:undecorated">
					<TargetProperty>
						<Property name="undecorated"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JDialog" helper="com.harmonia.transform.engine.helper.java.DetectLayout">
			<Class name="JDialog">
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="java.awt.Window"/>
				<!-- Properties -->
				<SourceProperty name="j:defaultcloseoperation">
					<TargetProperty>
						<Property name="defaultCloseOperation"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:modal">
					<TargetProperty>
						<Property name="modal"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:resizable">
					<TargetProperty>
						<Property name="resizable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:title">
					<TargetProperty>
						<Property name="title"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:undecorated">
					<TargetProperty>
						<Property name="undecorated"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
		<TargetClass transform="TT_N" name="DesktopJFrame" helper="com.harmonia.transform.engine.helper.java.DetectLayout">
			<Class name="JFrame">
				<Reference name="java.awt.Component"/>
				<Reference name="java.awt.Container"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Window"/>
				<!-- Properties -->
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="iconImage"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:resizable">
					<TargetProperty>
						<Property name="resizable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:state">
					<TargetProperty>
						<Property name="state"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:title">
					<TargetProperty>
						<Property name="title"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:defaultcloseoperation">
					<TargetProperty>
						<Property name="defaultCloseOperation"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:undecorated">
					<TargetProperty>
						<Property name="undecorated"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
				<Class name="JDesktopPane" insert="true">
					<Reference name="javax.swing.JComponent"/>
				</Class>
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic Area ************************* -->
	<!-- **************************************************** -->
	<!-- Add tabs and scrollbars to area -->
	<SourceClass name="G:Area">
		<RuleSet>
			<Rule>
				<Condition>
					<CheckProperty name="g:areatype" op="=" value="tabbed"/>
				</Condition>
				<Action>
					<TargetClass reference="JTabbedPane"/>
					<ChangeProperty name="g:areatype" how="delete"/>
				</Action>
			</Rule>
			<Rule>
				<Condition>
					<CheckProperty name="g:areatype" op="=" value="split"/>
				</Condition>
				<Action>
					<TargetClass reference="JSplitPane"/>
					<ChangeProperty name="g:areatype" how="delete"/>
				</Action>
			</Rule>
			<Rule>
				<Condition>
					<CheckProperty name="g:areatype" op="=" value="parent"/>
				</Condition>
				<Action>
					<TargetClass reference="JDesktopPane"/>
					<ChangeProperty name="g:areatype" how="delete"/>
				</Action>
			</Rule>
			<Rule>
				<Condition>
					<CheckProperty name="g:scrollable" op="=" value="true"/>
				</Condition>
				<Action>
					<TargetClass reference="JScrollPane"/>
					<ChangeProperty name="g:scrollable" how="delete"/>
					<ChangeProperty name="g:layout" how="delete"/>
				</Action>
			</Rule>
			<Default>
				<Action>
					<ChangeProperty name="g:areatype" how="delete"/>
				</Action>
			</Default>
		</RuleSet>
		<TargetClass transform="TT_1" name="JPanel" helper="com.harmonia.transform.engine.helper.java.DetectLayout">
			<Class name="JPanel">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:border">
					<TargetProperty conversion="com.harmonia.transform.engine.helper.java.Border">
						<Property name="border"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:title">
					<TargetProperty conversion="com.harmonia.transform.engine.helper.java.TitleBorder">
						<Property name="border"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JDesktopPane" helper="com.harmonia.transform.engine.helper.java.DetectLayout">
			<Class name="JDesktopPane">
				<Reference name="java.awt.Component"/>
				<Reference name="java.awt.Container"/>
				<Reference name="commongeneric"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:border">
					<TargetProperty conversion="com.harmonia.transform.engine.helper.java.Border">
						<Property name="border"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:title">
					<TargetProperty conversion="com.harmonia.transform.engine.helper.java.TitleBorder">
						<Property name="border"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JTabbedPane">
			<Class name="JTabbedPane">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:border">
					<TargetProperty conversion="com.harmonia.transform.engine.helper.java.Border">
						<Property name="border"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:title">
					<TargetProperty conversion="com.harmonia.transform.engine.helper.java.TitleBorder">
						<Property name="border"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:selectedIndex">
					<TargetProperty>
						<Property name="selectedIndex"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:tabPlacement">
					<TargetProperty>
						<Property name="tabPlacement"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:tablayoutpolicy">
					<TargetProperty>
						<Property name="tabLayoutPolicy"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JSplitPane">
			<Class name="JSplitPane">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:border">
					<TargetProperty conversion="com.harmonia.transform.engine.helper.java.Border">
						<Property name="border"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:title">
					<TargetProperty conversion="com.harmonia.transform.engine.helper.java.TitleBorder">
						<Property name="border"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:continuouslayout">
					<TargetProperty>
						<Property name="continuousLayout"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:dividerlocation">
					<TargetProperty>
						<Property name="dividerLocation"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:dividersize">
					<TargetProperty>
						<Property name="dividerSize"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:lastdividerlocation">
					<TargetProperty>
						<Property name="lastDividerLocation"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:onetouchexpandable">
					<TargetProperty>
						<Property name="oneTouchExpandable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:orientation">
					<TargetProperty>
						<Property name="orientation"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JScrollPane">
			<Class name="JScrollPane">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:border">
					<TargetProperty conversion="com.harmonia.transform.engine.helper.java.Border">
						<Property name="border"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:title">
					<TargetProperty conversion="com.harmonia.transform.engine.helper.java.TitleBorder">
						<Property name="border"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:horizontalscrollbarpolicy">
					<TargetProperty>
						<Property name="horizontalScrollBarPolicy"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:verticalscrollbarpolicy">
					<TargetProperty>
						<Property name="verticalScrollBarPolicy"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic Child Frame ************* -->
	<!-- **************************************************** -->
	<SourceClass name="G:ChildFrame">
		<TargetClass transform="TT_1" name="JInternalFrame">
			<Class name="JInternalFrame">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="j:closable">
					<TargetProperty>
						<Property name="closable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:closed">
					<TargetProperty>
						<Property name="closed"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:defaultclosingoperation">
					<TargetProperty>
						<Property name="defaultClosingOperation"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:frameIcon">
					<TargetProperty>
						<Property name="frameIcon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:icon">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:iconifiable">
					<TargetProperty>
						<Property name="iconifiable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:layer">
					<TargetProperty>
						<Property name="layer"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:maximizable">
					<TargetProperty>
						<Property name="maximizable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:maximum">
					<TargetProperty>
						<Property name="maximum"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:resizable">
					<TargetProperty>
						<Property name="resizable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:selected">
					<TargetProperty>
						<Property name="selected"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:title">
					<TargetProperty>
						<Property name="title"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:undecorated">
					<TargetProperty>
						<Property name="undecorated"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic Menu ******************** -->
	<!-- **************************************************** -->
	<SourceClass name="G:Menu">
		<TargetClass transform="TT_1" name="JMenu">
			<Class name="JMenu">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JAbstractButton"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:title">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:delay">
					<TargetProperty>
						<Property name="delay"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:popupMenuVisible">
					<TargetProperty>
						<Property name="popupMenuVisible"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:accelerator">
					<TargetProperty>
						<Property name="accelerator"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic Menu Item ******************** -->
	<!-- **************************************************** -->
	<SourceClass name="G:MenuItem">
		<RuleSet>
			<Rule>
				<Condition>
					<CheckProperty name="g:menuitemtype" op="=" value="checkbox"/>
				</Condition>
				<Action>
					<TargetClass reference="JCheckBoxMenuItem"/>
					<ChangeProperty name="g:menuitemtype" how="delete"/>
				</Action>
			</Rule>
			<Rule>
				<Condition>
					<CheckProperty name="g:menuitemtype" op="=" value="radio"/>
				</Condition>
				<Action>
					<TargetClass reference="JRadioButtonMenuItem"/>
					<ChangeProperty name="g:menuitemtype" how="delete"/>
				</Action>
			</Rule>
			<Default>
				<Action>
					<ChangeProperty name="g:menuitemtype" how="delete"/>
				</Action>
			</Default>
		</RuleSet>
		<TargetClass transform="TT_1" name="JMenuItem">
			<Class name="JMenuItem">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<Reference name="javax.swing.JAbstractButton"/>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:accelerator">
					<TargetProperty>
						<Property name="accelerator"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JCheckBoxMenuItem">
			<Class name="JCheckBoxMenuItem">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<Reference name="javax.swing.JAbstractButton"/>
				<SourceProperty name="g:icon">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:accelerator">
					<TargetProperty>
						<Property name="accelerator"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JRadioButtonMenuItem">
			<Class name="JRadioButtonMenuItem">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<Reference name="javax.swing.JAbstractButton"/>
				<SourceProperty name="g:icon">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:accelerator">
					<TargetProperty>
						<Property name="accelerator"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic Menu Bar ********************* -->
	<!-- **************************************************** -->
	<SourceClass name="G:MenuBar">
		<TargetClass transform="TT_1" name="JMenuBar">
			<Class name="JMenuBar">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<!-- Events -->
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic List ************************* -->
	<!-- **************************************************** -->
	<SourceClass name="G:List">
		<RuleSet>
			<Rule>
				<Condition>
					<CheckProperty name="g:listtype" op="=" value="SingleInterval"/>
				</Condition>
				<Action>
					<ChangeProperty name="j:selectionmode" how="replace">
						<AutoProperty name="j:selectionmode" value="SINGLE_INTERVAL_SELECTION"/>
					</ChangeProperty>
					<ChangeProperty name="g:listtype" how="delete"/>
				</Action>
			</Rule>
			<Rule>
				<Condition>
					<CheckProperty name="g:listtype" op="=" value="MultipleInterval"/>
				</Condition>
				<Action>
					<ChangeProperty name="j:selectionmode" how="replace">
						<AutoProperty name="j:selectionmode" value="MULTIPLE_SELECTION_INTERVAL"/>
					</ChangeProperty>
					<ChangeProperty name="g:listtype" how="delete"/>
				</Action>
			</Rule>
			<Rule>
				<Condition>
					<CheckProperty name="g:listtype" op="=" value="ComboBox"/>
				</Condition>
				<Action>
					<TargetClass reference="JComboBox"/>
					<ChangeProperty name="g:listtype" how="delete"/>
				</Action>
			</Rule>
			<Default>
				<Action>
					<ChangeProperty name="g:listtype" how="delete"/>
				</Action>
			</Default>
		</RuleSet>
		<TargetClass transform="TT_1" name="JList">
			<AutoProperty name="j:selectionmode" value="SINGLE_SELECTION"/>
			<Class name="JList">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:content">
					<TargetProperty>
						<Property name="content"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:selectionmode">
					<TargetProperty>
						<Property name="selectionMode"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:fixedcellheight">
					<TargetProperty>
						<Property name="fixedCellHeight"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:fixedcellwidth">
					<TargetProperty>
						<Property name="fixedCellWidth"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:selectedindex">
					<TargetProperty>
						<Property name="selectedIndex"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:selectionbackground">
					<TargetProperty>
						<Property name="selectionBackground"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:selectionforeground">
					<TargetProperty>
						<Property name="selectionForeground"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:valueIsadjusting">
					<TargetProperty>
						<Property name="valueIsAdjusting"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:visiblerowcount">
					<TargetProperty>
						<Property name="visiblerowcount"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:layoutorientation">
					<TargetProperty>
						<Property name="layoutOrientation"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
				<SourceEvent name="j:intervalremoved">
					<TargetEvent>
						<Event name="intervalRemoved"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:valuechanged">
					<TargetEvent>
						<Event name="valueChanged"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:contentschanged">
					<TargetEvent>
						<Event name="contentsChanged"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:intervaladded">
					<TargetEvent>
						<Event name="intervalAdded"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="g:actionperformed">
					<TargetEvent>
						<Event name="actionPerformed"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="g:selectionchanged">
					<TargetEvent>
						<Event name="itemStateChanged"/>
					</TargetEvent>
				</SourceEvent>
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JComboBox">
			<Class name="JComboBox">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="j:selectionmode">
					<TargetProperty>
						<Property name="selectionMode"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:actioncommand">
					<TargetProperty>
						<Property name="actioncommand"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:content">
					<TargetProperty>
						<Property name="content"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:editable">
					<TargetProperty>
						<Property name="editable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:lightweightwopupenabled">
					<TargetProperty>
						<Property name="lightWeightPopupEnabled"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:maximumroweount">
					<TargetProperty>
						<Property name="maximumRowCount"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:popupvisible">
					<TargetProperty>
						<Property name="popupVisible"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:selectedindex">
					<TargetProperty>
						<Property name="selectedIndex"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
				<SourceEvent name="j:intervalremoved">
					<TargetEvent>
						<Event name="intervalRemoved"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:valuechanged">
					<TargetEvent>
						<Event name="valueChanged"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:contentschanged">
					<TargetEvent>
						<Event name="contentsChanged"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:intervalcdded">
					<TargetEvent>
						<Event name="intervalAdded"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="g:actionperformed">
					<TargetEvent>
						<Event name="actionPerformed"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="g:selectionchanged">
					<TargetEvent>
						<Event name="itemStateChanged"/>
					</TargetEvent>
				</SourceEvent>
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- **************** Generic Text ******************* -->
	<!-- **************************************************** -->
	<SourceClass name="G:Text">
		<RuleSet>
			<Rule>
				<Condition>
					<CheckProperty name="g:_makestyled" op="exists" value="false"/>
				</Condition>
				<Action>
					<ChangeProperty name="g:break" how="delete"/>
					<ChangeProperty name="g:italic" how="delete"/>
					<ChangeProperty name="g:bold" how="delete"/>
					<ChangeProperty name="g:strike" how="delete"/>
					<ChangeProperty name="g:underline" how="delete"/>
				</Action>
			</Rule>
			<Rule>
				<Condition>
					<CheckProperty name="g:_makestyled" op="=" value="true"/>
				</Condition>
				<Action>
				<TargetClass reference="JEditorPane"/>
					<ChangeProperty name="g:_makestyled" how="delete"/>
				</Action>
			</Rule>
            <Rule>
                <Condition>
                    <CheckProperty name="g:wordwrap" op="=" value="true"/>
                </Condition>
                <Action>
                    <TargetClass reference="MultiLineLabel"/>
                    <ChangeProperty name="g:wordwrap" how="delete"/>
                </Action>
    		</Rule>
            <Default>
                <Action>
                    <ChangeProperty name="g:wordwrap" how="delete"/>
                </Action>
            </Default>
		</RuleSet>
		<TargetClass transform="TT_1" name="JLabel">
			<Class name="JLabel">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="j:disabledicon">
					<TargetProperty>
						<Property name="disabledicon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:align">
					<TargetProperty>
						<Property name="horizontalAlignment"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:horizontaltextposition">
					<TargetProperty>
						<Property name="horizontalTextPosition"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:icontextgap">
					<TargetProperty>
						<Property name="icontextgap"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:verticalalignment">
					<TargetProperty>
						<Property name="verticalAlignment"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:verticaltextposition">
					<TargetProperty>
						<Property name="verticalTextPosition"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
        <TargetClass transform="TT_1" name="MultiLineLabel">
   			<Class name="MultiLineLabel">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="j:disabledicon">
					<TargetProperty>
						<Property name="disabledicon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:align">
					<TargetProperty>
						<Property name="horizontalAlignment"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:horizontaltextposition">
					<TargetProperty>
						<Property name="horizontaltextposition"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:icontextgap">
					<TargetProperty>
						<Property name="icontextgap"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:verticalalignment">
					<TargetProperty>
						<Property name="verticalAlignment"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:verticaltextposition">
					<TargetProperty>
						<Property name="verticalTextPosition"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" helper="com.harmonia.transform.engine.helper.java.Text"
		name="JEditorPane">
			<AutoProperty name="g:editable" value="false"/>
			<AutoProperty name="g:mimetype" value="text/html"/>
			<Class name="JEditorPane">
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JTextComponent"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:editable">
					<TargetProperty>
						<Property name="editable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:mimetype">
					<TargetProperty>
						<Property name="contentType"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:content">
					<TargetProperty>
						<Property name="page"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
	</SourceClass>
    <!-- **************************************************** -->
	<!-- ************* Generic TextBox ***************** -->
	<!-- **************************************************** -->
	<SourceClass name="G:TextBox">
	<RuleSet>
		<Rule>
			<Condition>
				<CheckProperty name="g:textboxtype" op="=" value="styled"/>
			</Condition>
			<Action>
				<TargetClass reference="JEditorPane"/>
				<ChangeProperty name="g:textboxtype" how="delete"/>
			</Action>
		</Rule>
		<Default>
			<Action>
				<ChangeProperty name="g:textboxtype" how="delete"/>
			</Action>
		</Default>
	</RuleSet>
		<TargetClass transform="TT_1" name="JTextArea">
			<Class name="JTextArea">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JTextComponent"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:editable">
					<TargetProperty>
						<Property name="editable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:columns">
					<TargetProperty>
						<Property name="columns"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:linewrap">
					<TargetProperty>
						<Property name="lineWrap"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:rows">
					<TargetProperty>
						<Property name="rows"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:tabsize">
					<TargetProperty>
						<Property name="tabSize"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:wrapstyleword">
					<TargetProperty>
						<Property name="wrapStyleWord"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JEditorPane">
			<Class name="JEditorPane">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JTextComponent"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:editable">
					<TargetProperty>
						<Property name="editable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:mimetype">
					<TargetProperty>
						<Property name="contentType"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:content">
					<TargetProperty>
						<Property name="page"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JTextPane">
			<Class name="JTextPane">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JTextComponent"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:editable">
					<TargetProperty>
						<Property name="editable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:mimetype">
					<TargetProperty>
						<Property name="contentType"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:content">
					<TargetProperty>
						<Property name="page"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
	</SourceClass>
    <!-- **************************************************** -->
	<!-- ************* Generic TextField********************* -->
	<!-- **************************************************** -->
    <!-- this is a one-line field with inputtable text-->
    <SourceClass name="G:TextField">
		<RuleSet>
			<Rule>
				<Condition>
					<CheckProperty name="g:textfieldtype" op="=" value="password"/>
				</Condition>
				<Action>
					<TargetClass reference="JPasswordField"/>
					<ChangeProperty name="g:textfieldtype" how="delete"/>
				</Action>
			</Rule>
			<Default>
				<Action>
					<ChangeProperty name="g:textfieldtype" how="delete"/>
				</Action>
			</Default>
		</RuleSet>
		<TargetClass transform="TT_1" name="JTextField">
			<Class name="JTextField">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JTextComponent"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:editable">
					<TargetProperty>
						<Property name="editable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:columns">
					<TargetProperty>
						<Property name="columns"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:align">
					<TargetProperty>
						<Property name="horizontalAlignment"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:scrolloffset">
					<TargetProperty>
						<Property name="scrollOffset"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
				<SourceEvent name="g:actionperformed">
					<TargetEvent>
						<Event name="actionPerformed"/>
					</TargetEvent>
				</SourceEvent>
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JPasswordField">
			<Class name="JPasswordField">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JTextComponent"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:editable">
					<TargetProperty>
						<Property name="editable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:columns">
					<TargetProperty>
						<Property name="columns"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:align">
					<TargetProperty>
						<Property name="horizontalAlignment"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:scrolloffset">
					<TargetProperty>
						<Property name="scrollOffset"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:echochar">
					<TargetProperty>
						<Property name="echoChar"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
				<SourceEvent name="g:actionperformed">
					<TargetEvent>
						<Event name="actionPerformed"/>
					</TargetEvent>
				</SourceEvent>
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JFormattedTextField">
			<Class name="JFormattedTextField">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JTextComponent"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:editable">
					<TargetProperty>
						<Property name="editable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:columns">
					<TargetProperty>
						<Property name="columns"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:align">
					<TargetProperty>
						<Property name="horizontalAlignment"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:scrolloffset">
					<TargetProperty>
						<Property name="scrollOffset"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:value">
					<TargetProperty>
						<Property name="value"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:formatterfactory">
					<TargetProperty>
						<Property name="formatterFactory"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
				<SourceEvent name="g:actionperformed">
					<TargetEvent>
						<Event name="actionPerformed"/>
					</TargetEvent>
				</SourceEvent>
			</Class>
		</TargetClass>
    </SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic Button *********************** -->
	<!-- **************************************************** -->
	<SourceClass name="G:Button">
        <RuleSet>
            <Rule>
                <Condition>
                    <CheckProperty name="g:buttontype" op="=" value="toggle"/>
                </Condition>
                <Action>
                    <TargetClass reference="JToggleButton"/>
                    <ChangeProperty name="g:buttontype" how="delete"/>
                </Action>
            </Rule>
            <Rule>
                <Condition>
                    <CheckProperty name="g:buttontype" op="=" value="checkbox"/>
                </Condition>
                <Action>
                    <TargetClass reference="JCheckBox"/>
                    <ChangeProperty name="g:buttontype" how="delete"/>
                </Action>
            </Rule>
            <Rule>
                <Condition>
                    <CheckProperty name="g:buttontype" op="=" value="radio"/>
                </Condition>
                <Action>
                    <TargetClass reference="JRadioButton"/>
                    <ChangeProperty name="g:buttontype" how="delete"/>
                </Action>
            </Rule>
            <Rule>
                <Condition>
                    <CheckProperty name="g:buttontype" op="=" value="multiline"/>
                </Condition>
                <Action>
                    <TargetClass reference="MultiLineButton"/>
                    <ChangeProperty name="g:buttontype" how="delete"/>
                </Action>
            </Rule>
            <Default>
                <Action>
                    <ChangeProperty name="g:buttontype" how="delete"/>
                </Action>
            </Default>
        </RuleSet>
		<TargetClass transform="TT_1" name="JButton">
			<Class name="JButton">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JAbstractButton"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="j:defaultcapable">
					<TargetProperty>
						<Property name="defaultCapable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JCheckBox">
			<Class name="JCheckBox">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JAbstractButton"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JRadioButton">
			<Class name="JRadioButton">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JAbstractButton"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
  		<TargetClass transform="TT_1" name="MultiLineButton">
			<Class name="MultiLineButton">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JAbstractButton"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JToggleButton">
			<Class name="JToggleButton">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JAbstractButton"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic Image ************************* -->
	<!-- **************************************************** -->
	<SourceClass name="G:Image">
		<TargetClass transform="TT_1" name="JLabel">
			<Class name="JLabel">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="j:disabledicon">
					<TargetProperty>
						<Property name="disabledIcon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:align">
					<TargetProperty>
						<Property name="horizontalAlignment"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:horizontaltextposition">
					<TargetProperty>
						<Property name="horizontalTextPosition"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:icontextgap">
					<TargetProperty>
						<Property name="iconTextGap"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:verticalalignment">
					<TargetProperty>
						<Property name="verticalAlignment"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:verticaltextposition">
					<TargetProperty>
						<Property name="verticalTextPosition"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic MultiMedia ***************** -->
	<!-- **************************************************** -->
	<SourceClass name="G:MultiMedia">
		<TargetClass transform="TT_1" name="JLabel">
			<AutoProperty name="g:text" value="This_is_where_the_multimedia_would_be."/>
			<Class name="JLabel">
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:size">
					<TargetProperty>
						<Property name="size"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic Button Group ***************** -->
	<!-- **************************************************** -->
	<SourceClass name="G:ButtonGroup">
		<TargetClass transform="TT_1" name="ButtonGroup">
			<Class name="ButtonGroup">
				<!-- Properties -->
				<SourceProperty name="g:group">
					<TargetProperty>
						<Property name="group"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic  Hetero Table *********** -->
	<!-- **************************************************** -->
	<SourceClass name="G:HeteroTable">
		<TargetClass transform="TT_1" name="JPanel" helper="com.harmonia.transform.engine.helper.java.TableHelper">
			<AutoProperty name="g:layout" value="gridlayout"/>
			<Class name="JPanel">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
			</Class>
		</TargetClass>
	</SourceClass>
		<!-- **************************************************** -->
	<!-- ************* Generic Table Row ******************** -->
	<!-- **************************************************** -->
	<SourceClass name="G:TableRow">
		<RuleSet>
			<Default>
				<Action>
					<ChangeProperty name="g:header" how="delete"/>
				</Action>
			</Default>
		</RuleSet>
		<TargetClass transform="TT_1" name="JPanel">
			<AutoProperty name="j:anchor" value="WEST"/>
			<AutoProperty name="j:fill" value="HORIZONTAL"/>
			<AutoProperty name="g:layout" value="gridlayout"/>
			<Class name="JPanel">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic Table Cell ******************* -->
	<!-- **************************************************** -->
	<SourceClass name="G:TableCell">
		<TargetClass transform="TT_1" name="JPanel">
			<AutoProperty name="g:layout" value="flowlayout"/>
			<AutoProperty name="g:layoutalign" value="LEFT"/>
			<Class name="JPanel">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic Table ************************ -->
	<!-- **************************************************** -->
	<SourceClass name="G:Table">
		<TargetClass transform="TT_1" name="JTable">
			<Class name="JTable">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:header">
					<TargetProperty>
						<Property name="header"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:autocreatecolumnsfrommodel">
					<TargetProperty>
						<Property name="autoCreateColumnsFromModel"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:autoresizemode">
					<TargetProperty>
						<Property name="autoResizeMode"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:cellselectionenabled">
					<TargetProperty>
						<Property name="cellSelectionEnabled"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:columnselectionallowed">
					<TargetProperty>
						<Property name="columnSelectionAllowed"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:content">
					<TargetProperty>
						<Property name="content"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:editingcolumn">
					<TargetProperty>
						<Property name="editingColumn"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:editingrow">
					<TargetProperty>
						<Property name="editingRow"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:gridcolor">
					<TargetProperty>
						<Property name="gridColor"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:padding">
					<TargetProperty>
						<Property name="intercellspacing"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:rowheight">
					<TargetProperty>
						<Property name="rowHeight"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:rowmargin">
					<TargetProperty>
						<Property name="rowMargin"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:rowselectionallowed">
					<TargetProperty>
						<Property name="rowSelectionAllowed"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:selectionbackground">
					<TargetProperty>
						<Property name="selectionBackground"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:selectionforeground">
					<TargetProperty>
						<Property name="selectionForeground"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:selectionmode">
					<TargetProperty>
						<Property name="selectionMode"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:showgrid">
					<TargetProperty>
						<Property name="showGrid"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:showhorizontallines">
					<TargetProperty>
						<Property name="showHorizontalLines"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:showverticallines">
					<TargetProperty>
						<Property name="showVerticalLines"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:viewportsize">
					<TargetProperty>
						<Property name="preferredScrollableViewportSize"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
				<SourceEvent name="j:columnadded">
					<TargetEvent>
						<Event name="columnAdded"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:columnmoved">
					<TargetEvent>
						<Event name="columnMoved"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:columnremoved">
					<TargetEvent>
						<Event name="columnRemoved"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:columnmarginchanged">
					<TargetEvent>
						<Event name="columnMarginChanged"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:columnselectionchanged">
					<TargetEvent>
						<Event name="columnSelectionChanged"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:editingcanceled">
					<TargetEvent>
						<Event name="editingCanceled"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:editingstopped">
					<TargetEvent>
						<Event name="editingStopped"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:tablechanged">
					<TargetEvent>
						<Event name="tableChanged"/>
					</TargetEvent>
				</SourceEvent>
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ********** Generic Column Definition ********** -->
	<!-- **************************************************** -->
	<SourceClass name="G:ColumnDef">
		<RuleSet>
			<Rule>
				<Condition>
					<CheckProperty name="g:columntype" op="=" value="ComboBox"/>
				</Condition>
				<Action>
					<ChangeProperty name="j:cellEditor" how="replace">
						<AutoProperty name="j:cellEditor" value="javax.swing.JComboBox"/>
					</ChangeProperty>
					<ChangeProperty name="g:columntype" how="delete"/>
				</Action>
			</Rule>
			<Default>
				<Action>
					<ChangeProperty name="g:columntype" how="delete"/>
					<ChangeProperty name="g:editable" how="delete"/>
				</Action>
			</Default>
		</RuleSet>
		<TargetClass transform="TT_1" name="TableColumn">
			<Class name="TableColumn">
				<SourceProperty name="g:bgcolor">
					<TargetProperty>
						<Property name="background"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:fgcolor">
					<TargetProperty>
						<Property name="foreground"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:align">
					<TargetProperty>
						<Property name="horizontalAlignment"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:header">
					<TargetProperty>
						<Property name="headerValue"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:width">
					<TargetProperty>
						<Property name="preferredWidth"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:cellEditor">
					<TargetProperty>
						<Property name="cellEditor"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:cellRenderer">
					<TargetProperty>
						<Property name="cellRenderer"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:headerRenderer">
					<TargetProperty>
						<Property name="headerRenderer"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:minwidth">
					<TargetProperty>
						<Property name="minWidth"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:maxwidth">
					<TargetProperty>
						<Property name="maxWidth"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:resizable">
					<TargetProperty>
						<Property name="resizable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:width">
					<TargetProperty>
						<Property name="width"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:modelindex">
					<TargetProperty>
						<Property name="modelIndex"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ******************** Tree ************************** -->
	<!-- **************************************************** -->
	<SourceClass name="G:Tree">
		<TargetClass transform="TT_1" name="JTree">
			<Class name="JTree">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:content">
					<TargetProperty>
						<Property name="content"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:editable">
					<TargetProperty>
						<Property name="editable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:rootvisible">
					<TargetProperty>
						<Property name="rootVisible"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:rowheight">
					<TargetProperty>
						<Property name="rowHeight"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:scrollsonexpand">
					<TargetProperty>
						<Property name="scrollsOnExpand"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:selectionrow">
					<TargetProperty>
						<Property name="selectionRow"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:showroothandles">
					<TargetProperty>
						<Property name="showRootHandles"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:visiblerowcount">
					<TargetProperty>
						<Property name="visibleRowCount"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
				<SourceEvent name="j:treecollapsed">
					<TargetEvent>
						<Event name="treeCollapsed"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:treeexpanded">
					<TargetEvent>
						<Event name="treeExpanded"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:treenodeschanged">
					<TargetEvent>
						<Event name="treeNodesChanged"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:treenodesinserted">
					<TargetEvent>
						<Event name="treeNodesInserted"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:treenodesremoved">
					<TargetEvent>
						<Event name="treeNodesRemoved"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:treestructurechanged">
					<TargetEvent>
						<Event name="treeStructureChanged"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:treewillcollapse">
					<TargetEvent>
						<Event name="treeWillCollapse"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:treewillexpand">
					<TargetEvent>
						<Event name="treeWillExpand"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:valuechanged">
					<TargetEvent>
						<Event name="valueChanged"/>
					</TargetEvent>
				</SourceEvent>
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ********************* Tree Item******************* -->
	<!-- **************************************************** -->
	<SourceClass name="G:TreeItem">
		<RuleSet>
			<Rule>
				<Condition>
					<CheckProperty name="g:content" op="exists"/>
				</Condition>
				<Action>
					<TargetClass reference="JTree.DynamicUtilTreeNode"/>
				</Action>
			</Rule>
		</RuleSet>
		<TargetClass transform="TT_1" name="DefaultMutableTreeNode">
			<Class name="DefaultMutableTreeNode">
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="userObject"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JTree.DynamicUtilTreeNode">
			<Class name="JTree.DynamicUtilTreeNode">
				<SourceProperty name="g:content">
					<TargetProperty>
						<Property name="userObject"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ********************* Tool Bar ********************* -->
	<!-- **************************************************** -->
	<SourceClass name="G:ToolBar">
		<TargetClass transform="TT_1" name="JToolBar">
			<Class name="JToolBar">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="j:borderpainted">
					<TargetProperty>
						<Property name="borderPainted"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:floatable">
					<TargetProperty>
						<Property name="floatable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:orientation">
					<TargetProperty>
						<Property name="orientation"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:padding">
					<TargetProperty>
						<Property name="margin"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- **************** Progress Indicator **************** -->
	<!-- **************************************************** -->
	<SourceClass name="J:ProgessIndicator">
		<TargetClass transform="TT_1" name="JProgressBar">
			<Class name="JProgressBar">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="j:borderPainted">
					<TargetProperty>
						<Property name="borderPainted"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:maximum">
					<TargetProperty>
						<Property name="maximum"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:minimum">
					<TargetProperty>
						<Property name="minimum"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:orientation">
					<TargetProperty>
						<Property name="orientation"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:string">
					<TargetProperty>
						<Property name="string"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:stringpainted">
					<TargetProperty>
						<Property name="stringPainted"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:value">
					<TargetProperty>
						<Property name="value"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:indeterminate">
					<TargetProperty>
						<Property name="indeterminate"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ********** Generic File Chooser *************** -->
	<!-- **************************************************** -->
	<SourceClass name="G:PromptInput">
		<RuleSet>
			<Rule>
				<Condition>
					<CheckProperty name="g:prompttype" op="=" value="file"/>
				</Condition>
				<Action>
					<TargetClass reference="JFileChooser"/>
					<ChangeProperty name="g:prompttype" how="delete"/>
				</Action>
			</Rule>
			<Rule>
				<Condition>
					<CheckProperty name="g:promptinput" op="=" value="color"/>
				</Condition>
				<Action>
					<TargetClass reference="JColorChooser"/>
					<ChangeProperty name="g:prompttype" how="delete"/>
				</Action>
			</Rule>
			<Default>
				<Action>
					<ChangeProperty name="g:prompttype" how="delete"/>
				</Action>
			</Default>
		</RuleSet>
		<TargetClass transform="TT_1" name="JFileChooser">
			<Class name="JFileChooser">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="j:approveButtonMnemonic">
					<TargetProperty>
						<Property name="approveButtonMnemonic"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="approveButtonText"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:approvebuttontooltiptext">
					<TargetProperty>
						<Property name="approveButtonToolTipText"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:title">
					<TargetProperty>
						<Property name="dialogTitle"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:dialogtype">
					<TargetProperty>
						<Property name="dialogType"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:filehidingenabled">
					<TargetProperty>
						<Property name="fileHidingEnabled"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:fileselectionmode">
					<TargetProperty>
						<Property name="fileSelectionMode"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:multiselectionenabled">
					<TargetProperty>
						<Property name="multiSelectionEnabled"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
				<SourceEvent name="g:actionperformed">
					<TargetEvent>
						<Event name="actionPerformed"/>
					</TargetEvent>
				</SourceEvent>
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JColorChooser">
			<Class name="JColorChooser">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:color">
					<TargetProperty conversion="com.harmonia.transform.engine.helper.java.RGBtoJavaHex">
						<Property name="color"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ********** Generic Separator *********************** -->
	<!-- **************************************************** -->
	<SourceClass name="J:Separator">
		<TargetClass transform="TT_1" name="JSeparator">
			<Class name="JSeparator">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="j:orientation">
					<TargetProperty>
						<Property name="orientation"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ********** Generic RangeSelector ************ -->
	<!-- **************************************************** -->
	<SourceClass name="G:RangeSelector">
		<RuleSet>
			<Rule>
				<Condition>
					<CheckProperty name="g:rangetype" op="=" value="spinner"/>
				</Condition>
				<Action>
					<TargetClass reference="JSpinner"/>
					<ChangeProperty name="g:rangetype" how="delete"/>
				</Action>
			</Rule>
			<Default>
				<Action>
					<ChangeProperty name="g:rangetype" how="delete"/>
				</Action>
			</Default>
		</RuleSet>
		<TargetClass transform="TT_1" name="JSlider">
			<Class name="JSlider">
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:minimum">
					<TargetProperty>
						<Property name="minimum"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:maximum">
					<TargetProperty>
						<Property name="maximum"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:content">
					<TargetProperty>
						<Property name="value"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:extent">
					<TargetProperty>
						<Property name="extent"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:orientation">
					<TargetProperty>
						<Property name="orientation"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:paintticks">
					<TargetProperty>
						<Property name="paintTicks"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:paintlabels">
					<TargetProperty>
						<Property name="paintLabels"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:painttracks">
					<TargetProperty>
						<Property name="paintTracks"/>
					</TargetProperty>
				</SourceProperty>
				<SourceEvent name="g:selectionchanged">
					<TargetEvent>
						<Event name="stateChanged"/>
					</TargetEvent>
				</SourceEvent>
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JSpinner">
			<Class name="JSpinner">
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:minimum">
					<TargetProperty>
						<Property name="minimum"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:maximum">
					<TargetProperty>
						<Property name="maximum"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:content">
					<TargetProperty>
						<Property name="value"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:extent">
					<TargetProperty>
						<Property name="extent"/>
					</TargetProperty>
				</SourceProperty>
				<SourceEvent name="g:selectionchanged">
					<TargetEvent>
						<Event name="stateChanged"/>
					</TargetEvent>
				</SourceEvent>
			</Class>
		</TargetClass>
	</SourceClass>
    <!-- **************************************************** -->
	<!-- ********** Generic Line ************ -->
	<!-- **************************************************** -->
	<SourceClass name="G:Line">
		<TargetClass transform="TT_1" name="Line">
			<Class name="Line">
				<SourceProperty name="g:size">
					<TargetProperty>
						<Property name="size"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:location">
					<TargetProperty>
						<Property name="location"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:orientation">
					<TargetProperty>
						<Property name="axis"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:linestyle">
					<TargetProperty>
						<Property name="style"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:color">
					<TargetProperty>
						<Property name="foreground"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ********** Shared Components **************** -->
	<!-- **************************************************** -->
	<Shared name="java.awt.Component">
		<!-- UIML Language Required (Here temporarily) -->
		<SourceProperty name="repeat">
			<TargetProperty>
				<Property name="repeat"/>
			</TargetProperty>
		</SourceProperty>
		<!-- Properties -->
		<SourceProperty name="j:anchor">
			<TargetProperty>
				<Property name="anchor"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:layoutborder">
			<TargetProperty conversion="com.harmonia.transform.engine.helper.java.LayoutBorder">
				<Property name="borderAlignment"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:bounds">
			<TargetProperty>
				<Property name="bounds"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:cursor">
			<TargetProperty>
				<Property name="cursor"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:fill">
			<TargetProperty>
				<Property name="fill"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:layoutheight">
			<TargetProperty conversion="com.harmonia.transform.engine.helper.java.GridBagConstraints">
				<Property name="gridheight"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:layoutwidth">
			<TargetProperty conversion="com.harmonia.transform.engine.helper.java.GridBagConstraints">
				<Property name="gridwidth"/>
			</TargetProperty>
		</SourceProperty>
        <SourceProperty name="j:layout_columns">
			<TargetProperty>
				<Property name="layout_columns"/>
			</TargetProperty>
		</SourceProperty>
        <SourceProperty name="j:layout_rows">
			<TargetProperty>
				<Property name="layout_rows"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:gridx">
			<TargetProperty>
				<Property name="gridx"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:gridy">
			<TargetProperty>
				<Property name="gridy"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:insets">
			<TargetProperty>
				<Property name="insets"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:ipadx">
			<TargetProperty>
				<Property name="ipadx"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:ipady">
			<TargetProperty>
				<Property name="ipady"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:name">
			<TargetProperty>
				<Property name="name"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:widthx">
			<TargetProperty>
				<Property name="widthx"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:widthy">
			<TargetProperty>
				<Property name="widthy"/>
			</TargetProperty>
		</SourceProperty>
		<!-- Events -->
		<SourceEvent name="g:focusgained">
			<TargetEvent>
				<Event name="focusGained"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:focuslost">
			<TargetEvent>
				<Event name="focusLost"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:keypressed">
			<TargetEvent>
				<Event name="keyPressed"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:keyreleased">
			<TargetEvent>
				<Event name="keyReleased"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:keytyped">
			<TargetEvent>
				<Event name="keyTyped"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:locatortapped">
			<TargetEvent>
				<Event name="mouseClicked"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="j:locatordragged">
			<TargetEvent>
				<Event name="mouseDragged"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:locatorentered">
			<TargetEvent>
				<Event name="mouseEntered"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:locatorexited">
			<TargetEvent>
				<Event name="mouseExited"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:locatormoved">
			<TargetEvent>
				<Event name="mouseMoved"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:locatordown">
			<TargetEvent>
				<Event name="mousePressed"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:locatorup">
			<TargetEvent>
				<Event name="mouseReleased"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="j:mousewheelmoved">
			<TargetEvent>
				<Event name="mouseWheelMoved"/>
			</TargetEvent>
		</SourceEvent>
	</Shared>
	<Shared name="commongeneric">
		<SourceProperty name="g:font">
			<TargetProperty>
				<Property name="font"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:font">
			<TargetProperty>
				<Property name="font"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:fgcolor">
			<TargetProperty conversion="com.harmonia.transform.engine.helper.java.RGBtoJavaHex">
				<Property name="foreground"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:bgcolor">
			<TargetProperty conversion="com.harmonia.transform.engine.helper.java.RGBtoJavaHex">
				<Property name="background"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:location">
			<TargetProperty>
				<Property name="location"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:size">
			<TargetProperty>
				<Property name="size"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:visible">
			<TargetProperty>
				<Property name="visible"/>
			</TargetProperty>
		</SourceProperty>
	</Shared>
	<Shared name="java.awt.Container">
		<SourceProperty name="g:layout">
			<TargetProperty conversion="com.harmonia.transform.engine.helper.java.Layout">
				<Property name="layout"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:layoutcols">
			<TargetProperty>
				<Property name="layout_columns"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:layoutalign">
			<TargetProperty>
				<Property name="layout_flowAlignment"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:layoutpadding">
			<TargetProperty conversion="com.harmonia.transform.engine.helper.common.CommaSplitter">
				<Property name="layout_hgap"/>
				<Property name="layout_vgap"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:layoutweightx">
			<TargetProperty>
				<Property name="weightx"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:layoutweighty">
			<TargetProperty>
				<Property name="weighty"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:layout_hgap">
			<TargetProperty>
				<Property name="layout_hgap"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:layout_vgap">
			<TargetProperty>
				<Property name="layout_vgap"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:layoutrows">
			<TargetProperty>
				<Property name="layout_rows"/>
			</TargetProperty>
		</SourceProperty>
	</Shared>
	<Shared name="java.awt.TextComponent">
		<SourceProperty name="j:caretPosition">
			<TargetProperty>
				<Property name="caretposition"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:selectionend">
			<TargetProperty>
				<Property name="selectionEnd"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:selectionetart">
			<TargetProperty>
				<Property name="selectionStart"/>
			</TargetProperty>
		</SourceProperty>
	</Shared>
	<Shared name="java.awt.Window">
		<SourceProperty name="j:pack">
			<TargetProperty>
				<Property name="pack"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:show">
			<TargetProperty>
				<Property name="show"/>
			</TargetProperty>
		</SourceProperty>
		<SourceEvent name="g:activated">
			<TargetEvent>
				<Event name="windowActivated"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:closed">
			<TargetEvent>
				<Event name="windowClosed"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:closing">
			<TargetEvent>
				<Event name="windowClosing"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:deactivated">
			<TargetEvent>
				<Event name="windowDectivated"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="j:windowdeiconified">
			<TargetEvent>
				<Event name="windowDeiconified"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="j:windowiconified">
			<TargetEvent>
				<Event name="windowIconified"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:opened">
			<TargetEvent>
				<Event name="windowOpened"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="j:windowstatechanged">
			<TargetEvent>
				<Event name="windowStateChanged"/>
			</TargetEvent>
		</SourceEvent>
	</Shared>
	<Shared name="javax.swing.JAbstractButton">
		<SourceProperty name="j:borderpainted">
			<TargetProperty>
				<Property name="borderPainted"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:contentareafilled">
			<TargetProperty>
				<Property name="contentAreaFilled"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:disabledicon">
			<TargetProperty>
				<Property name="disabledIcon"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:disabledselectedicon">
			<TargetProperty>
				<Property name="disabledSelectedIcon"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:focuspainted">
			<TargetProperty>
				<Property name="focusPainted"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:horizontal-alignment">
			<TargetProperty>
				<Property name="horizontalAlignment"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:horizontaltextposition">
			<TargetProperty>
				<Property name="horizontalTextPosition"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:padding">
			<TargetProperty>
				<Property name="margin"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:pressedicon">
			<TargetProperty>
				<Property name="pressedIcon"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:mnemonic">
			<TargetProperty conversion="com.harmonia.transform.engine.helper.java.Mnemonic">
				<Property name="mnemonic"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:rolloverinabled">
			<TargetProperty>
				<Property name="rolloverEnabled"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:rollovericon">
			<TargetProperty>
				<Property name="rolloverIcon"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:rolloverielectedicon">
			<TargetProperty>
				<Property name="rolloverSelectedIcon"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:selectedicon">
			<TargetProperty>
				<Property name="selectedIcon"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:verticalalignment">
			<TargetProperty>
				<Property name="verticalAlignment"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:verticaltextposition">
			<TargetProperty>
				<Property name="verticalTextPosition"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:selected">
			<TargetProperty>
				<Property name="selected"/>
			</TargetProperty>
		</SourceProperty>
		<!-- Events -->
		<SourceEvent name="g:actionperformed">
			<TargetEvent>
				<Event name="actionPerformed"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:selectionchanged">
			<TargetEvent>
				<Event name="itemStateChanged"/>
			</TargetEvent>
		</SourceEvent>
	</Shared>
	<Shared name="javax.swing.JComponent">
		<SourceProperty name="j:alignmentx">
			<TargetProperty>
				<Property name="alignmentX"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:alignmenty">
			<TargetProperty>
				<Property name="alignmentY"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:debuggraphicsoptions">
			<TargetProperty>
				<Property name="debugGraphicsOptions"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:doublebuffered">
			<TargetProperty>
				<Property name="doubleBuffered"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:maximumsize">
			<TargetProperty>
				<Property name="maximumSize"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:minimumsize">
			<TargetProperty>
				<Property name="minimumSize"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:nextfocusablecomponent">
			<TargetProperty>
				<Property name="nextFocusableComponent"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:opaque">
			<TargetProperty>
				<Property name="opaque"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:preferredsize">
			<TargetProperty>
				<Property name="preferredSize"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:alternate-text">
			<TargetProperty>
				<Property name="toolTipText"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:enabled">
			<TargetProperty>
				<Property name="enabled"/>
			</TargetProperty>
		</SourceProperty>
	</Shared>
	<Shared name="javax.swing.JTextComponent">
		<SourceProperty name="j:caretcolor">
			<TargetProperty>
				<Property name="caretColor"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:caretposition">
			<TargetProperty>
				<Property name="caretPosition"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:disabledtextcolor">
			<TargetProperty>
				<Property name="disabledtextcolor"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:padding">
			<TargetProperty>
				<Property name="margin"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:selectedtextcolor">
			<TargetProperty>
				<Property name="selectedTextColor"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:selectioncolor">
			<TargetProperty>
				<Property name="selectionColor"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:selectionend">
			<TargetProperty>
				<Property name="selectionEnd"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:selectionstart">
			<TargetProperty>
				<Property name="selectionStart"/>
			</TargetProperty>
		</SourceProperty>
		<SourceEvent name="j:caretupdate">
			<TargetEvent>
				<Event name="caretUpdate"/>
			</TargetEvent>
		</SourceEvent>
	</Shared>
</Mappings>