blob: 11c26c2d6bcaea9f730b26c1d504ec177657673f [file] [log] [blame]
<html xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:p="urn:schemas-microsoft-com:office:powerpoint"
xmlns:oa="urn:schemas-microsoft-com:office:activation"
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
<meta name=ProgId content=PowerPoint.Slide>
<meta name=Generator content="Microsoft PowerPoint 10">
<link id=Main-File rel=Main-File href="../EclipseCon2004_TechnologyExchange.htm">
<link rel=Preview href=preview.wmf>
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
p\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
v\:textbox {display:none;}
</style>
<![endif]-->
<title>Eclipse UML2 Project</title>
<meta name=Description content="2/10/2004: Element Validation">
<link rel=Stylesheet href="master08_stylesheet.css">
<![if !ppt]>
<style media=print>
<!--.sld
{left:0px !important;
width:6.0in !important;
height:4.5in !important;
font-size:107% !important;}
-->
</style>
<script src=script.js></script><script><!--
if( !IsNts() ) Redirect( "PPTSld" );
//--></script><!--[if vml]><script>g_vml = 1;
</script><![endif]--><![endif]><o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="662"/>
</o:shapelayout>
</head>
<body lang=EN-US style='margin:0px;background-color:black'
onclick="DocumentOnClick()" onresize="_RSW()" onload="LoadSld()"
onkeypress="_KPH()">
<div id=SlideObj class=sld style='position:absolute;top:0px;left:0px;
width:534px;height:400px;font-size:16px;background-color:#322C72;clip:rect(0%, 101%, 101%, 0%);
visibility:hidden'><p:slide coordsize="720,540"
colors="#000000,#FFFFFF,#CCCCFF,#808080,#7889FB,#DFFF66,#C0C0C0,#D18213"
masterhref="master08.xml">
<p:shaperange href="master08.xml#_x0000_s32769"/><![if !ppt]><p:shaperange
href="master08.xml#_x0000_s33014"/><![if !vml]><img border=0
v:shapes="_x0000_s33014" src="master08_image007.jpg" style='position:absolute;
top:91.75%;left:0%;width:100.0%;height:8.25%'><![endif]><p:shaperange
href="master08.xml#_x0000_s33016"/>
<div v:shape="_x0000_s33016" class=O>
<div style='mso-line-spacing:"100 50 0";position:absolute;top:95.0%;
left:2.62%;width:9.17%;height:2.25%'><span lang=EN-US style='mso-hansi-font-family:
Arial;font-size:56%;mso-ansi-language:EN-US;mso-field-code:meta16'><b>25</b></span><span
lang=EN-US style='mso-hansi-font-family:Arial;font-size:56%;mso-ansi-language:
EN-US;mso-special-format:lastCR;display:none'><b>&#13;</b></span></div>
</div>
<p:shaperange href="master08.xml#_x0000_s33017"/><![if !vml]><img border=0
v:shapes="_x0000_s33017" src="master08_image008.gif" style='position:absolute;
top:93.75%;left:15.73%;width:.37%;height:3.25%'><![endif]><p:shaperange
href="master08.xml#_x0000_s33018"/><![if !vml]><img border=0
v:shapes="_x0000_s33018" src="master08_image002.jpg" style='position:absolute;
top:0%;left:80.14%;width:19.85%;height:8.5%'><![endif]><p:shaperange
href="master08.xml#_x0000_s33019"/>
<div v:shape="_x0000_s33019" class=O>
<div style='mso-char-wrap:0;mso-kinsoku-overflow:0;position:absolute;
top:95.25%;left:16.85%;width:55.43%;height:2.25%'><span lang=EN-US
style='font-size:56%;mso-ansi-language:EN-US'><span
style='mso-spacerun:yes'> </span>Eclipse UML2 Project<span
style='mso-spacerun:yes'>  </span>|<span style='mso-spacerun:yes'> 
</span>Technology Exchange<span style='mso-spacerun:yes'>  </span>|<span
style='mso-spacerun:yes'>  </span>© 2004 IBM Corporation</span></div>
</div>
<![endif]><p:shaperange href="master08.xml#_x0000_m32774"/><v:shape id="_x0000_s677890"
type="#_x0000_m32774" style='position:absolute;left:12.125pt;top:68.625pt;
width:649.25pt;height:39.25pt'>
<v:fill o:detectmouseclick="f"/>
<v:stroke o:forcedash="f"/>
<v:imagedata preservegray="f" grayscale="f" bilevel="f"/>
<o:lock v:ext="edit" text="f"/>
<p:placeholder type="title"/></v:shape><p:shaperange
href="master08.xml#_x0000_m32775"/><v:shape id="_x0000_s677891" type="#_x0000_m32775"
style='position:absolute;left:87.625pt;top:139.875pt;width:578.625pt;
height:307.25pt'>
<v:fill o:detectmouseclick="f"/>
<v:stroke o:forcedash="f"/>
<o:lock v:ext="edit" text="f"/>
<p:placeholder type="body" position="1"/></v:shape>
<div v:shape="_x0000_s677890" class=T style='position:absolute;top:13.25%;
left:2.62%;width:88.38%;height:6.0%'>Element Validation</div>
<div v:shape="_x0000_s677891">
<div class=B style='position:absolute;top:26.75%;left:13.1%;width:81.64%;
height:4.0%'><span style='position:absolute;top:0%;left:3.21%;width:97.01%;
height:100.0%'><span class=BB style='position:absolute;left:-3.3%'>§</span>Wanted
a way to perform validation operations on elements&#13;</span></div>
<div class=B style='position:absolute;top:30.75%;left:13.1%;width:78.46%;
height:4.0%'><span style='position:absolute;top:0%;left:3.34%;width:96.89%;
height:100.0%'><span style='visibility:hidden'><span class=BB
style='position:absolute;left:-3.44%'>§</span></span>&#13;</span></div>
<div class=B style='position:absolute;top:34.75%;left:13.1%;width:79.21%;
height:4.0%'><span style='position:absolute;top:0%;left:3.3%;width:96.92%;
height:100.0%'><span class=BB style='position:absolute;left:-3.41%'>§</span>Wanted
to be able to evaluate different sets of constraints&#13;</span></div>
<div class=B style='position:absolute;top:38.75%;left:13.1%;width:78.46%;
height:4.0%'><span style='position:absolute;top:0%;left:3.34%;width:96.89%;
height:100.0%'><span style='visibility:hidden'><span class=BB
style='position:absolute;left:-3.44%'>§</span></span>&#13;</span></div>
<div class=B style='position:absolute;top:42.75%;left:13.1%;width:91.38%;
height:4.0%'><span style='position:absolute;top:0%;left:2.86%;width:97.33%;
height:100.0%'><span class=BB style='position:absolute;left:-2.94%'>§</span>Implemented
custom Switch subclasses to execute validation rules&#13;</span></div>
<div class=B1><span style='position:absolute;top:47.5%;left:21.34%;width:83.7%;
height:3.75%'><span class=B1B style='position:absolute;left:-3.57%'>§</span>implemented
<span style='font-family:"Courier New";mso-ascii-font-family:"Courier New"'>validate(EObject,
IProgressMonitor)</span> to invoke </span><span style='position:absolute;
top:51.25%;left:21.34%;width:73.97%;height:3.5%'>the switch and return an
outcome in the form of a status object&#13;</span></div>
<div class=B1><span style='position:absolute;top:56.0%;left:21.34%;width:77.71%;
height:3.75%'><span class=B1B style='position:absolute;left:-3.85%'>§</span>overrode
<span style='font-family:"Courier New";mso-ascii-font-family:"Courier New"'>Uml2Switch#defaultCase(EObject)</span>
to recursively </span><span style='position:absolute;top:59.75%;left:21.34%;
width:70.22%;height:3.5%'>invoke the switch on the object’s contents&#13;</span></div>
<div class=B1><span style='position:absolute;top:64.75%;left:21.34%;
width:83.14%;height:3.75%'><span class=B1B style='position:absolute;
left:-3.6%'>§</span>overrode <span style='font-family:"Courier New";
mso-ascii-font-family:"Courier New"'>Uml2Switch#doSwitch(EObject)</span> to
inform the progress </span><span style='position:absolute;top:68.5%;
left:21.34%;width:70.22%;height:3.5%'>monitor of progress&#13;</span></div>
<div class=B1><span style='position:absolute;top:73.25%;left:21.34%;
width:81.83%;height:3.75%'><span class=B1B style='position:absolute;
left:-3.66%'>§</span>overrode <span style='font-family:"Courier New";
mso-ascii-font-family:"Courier New"'>Uml2Switch#case*(*)</span> for each type
of element to which </span><span style='position:absolute;top:77.0%;
left:21.34%;width:70.22%;height:3.5%'>constraints apply</span></div>
</div>
</p:slide></div>
</body>
</html>