DELTA
SVN   „$U‚žH ¯E@L‚GFŠE+†W…V(‚H �G�K�A„_F}œI�7„I‚L�K‹L‚2L�c�\�pˆN‚�N‚‹G�L�Dƒ0“F�bD�«D‚’Metadata.java:
	The design of , created in project 3.

sampleTemplate.xml:
	S ts.  Associwith tand
		
Requirements.txtr forclarification
	added by me.
Specinterface sea
	minor notesToSelfN on my overall ideatesting framework.  Possibly will be
	removefore submission.
ENDREP
DELTA
SVN   �q‚a…	´E’E:�E:«D€bF_„S�e‚J„F�KW…HPˆE\§G�BƒD� D‚h‡D�Q�D‚oŠD‚6‚D�tƒDC›Fƒ!D‚G‚bƒD�Q‚H‚h‰J‚Y‚D�…HƒH�AH�k‚Hƒ-ŒD„6ŒE„BŠD„:‚F„W�EƒS˜D‚R†F„I„UƒI„`J…†R…$ˆS…$„R…$‰T…T„S…#„Z†ƒS…U�D‚W‚F‚iƒN„a„F‚d‹J†mN…†I…;�F„i„I„pD…‡F‚Z„G„‚G„:P„7ƒR„LW… …L‡9‰E‡Z…D„X�FˆS�G„I‡*‡EˆJˆ:FˆEˆKˆy†h†?‡R…$†@l†U[‡o‚G„LF„i„D‡fŒD‰}f…Mˆ6{‰X�T…"@uŠ…zˆ‡R…N‰{]�nƒM†r@Œ4‡I„LI‡q�I�@H�k�<!-- 
$Date: 2007-04-08 18:28:31 -0700 (Sun, 08 Apr) $
$Revision: 88Author: jfennellHeadURL: https://svn.cs.hmc.edu/cs121spring/awesome/project3/work_products/Data_Manager/Metadata%20Prototype%20and%20Design/sampleTemplate.xmId: 889 01Z 

Jason Fe
This file specifies the format of a m ob given smedia
--><?ver="1.0" encoding="US-ASCII"?Dodoc &need to bd how?  V0.1">
<TypeName>Music</
	<Field></ Everything should have tone...itlArtistComposerlbumDisk NumbGenrTracYeaFInionFromilesystem iCommen In eDeal w/ally</DVDctors -- How dith fsmultiple entrieshapter Ditto ..StudioSummaryRatingTVAcut is a TV lisTimes AvailabVideo-- maybDurUnknown<>ENDREP
DELTA
SVN   Ë–_Œo´EƒFŒH:�H:«D€PI�I…H:„N�n‚J„F�K]�D†G FVŠF`DE�D‚r�D�x„Dƒ�EDƒŠI‚_‡I‚g™Dƒ-‡EŽG„†Iƒ^�FƒzH„…Jƒ]W„*ƒD‚@e‚C³Dƒ^E�M†E„F…/‡D…@�Fƒ*K…`ˆD…G…(F…Y„Dƒ*E…0²I‚_‚D‚S‚E„ ¥I†.ƒD�)�Dƒ„Dƒ-‚E‚7ŒE†#ˆE‡5ƒE…@DƒwK†LE…O†M‡'‹H‡C…E‡4‚D„S…I† D�NG‡U“D†EEˆD…=Dƒw†Dƒ*D�N„Iˆ'D†G‡DŠDˆ*‡Dƒ�EˆpI…KHˆˆH‰ƒD‡ƒHˆ'ƒG„g…I‚ˆEƒZ…D„HF†ƒH†(ƒEˆp…D‰ƒG†(‡H„DƒD„4„E‡/R†V‹FŠ�DŠ+F‡|F„‚J‡`DƒwD…6ƒE†-„FŠ?�KŠW†D��GŠ?�D‹LFŠ‚FŠCƒE…�F†1KŠWGŠlG‹�D…1J‹J‹uD†)Gƒ*Y‹~F‹\EŒ=H‹D„qƒEƒZ�J„	I‡DŒFH�JGŒJ……D…IJ‡*FŒwDˆD…yE‡4Eƒ"M‰BƒD†8F‡K�D‡pŠEŒwFŒw†G�8EŒ%G‰NDƒF‡�P� ‚F‚mD‰\‚D‹L’D‚r‚H….�E†-EŒ>FŠlDƒ �Eˆ1ŠE‹KƒG†2„D�yˆEˆlˆF‰UF�J�D‰ƒEŽ'D‚oDˆ‹D�y‚E��MŽFƒeGŽT„E„R”F�SE�:E�]G�"GŽ.G�G�I�„Dˆ`�FŽ�DŠWF„H�J�GŠlE�E„DŠHŒ0E�\„KŒ�LŒ‚F‘D‹D‹nDŠ�F�c�D†HŒ>F�EˆH‘8…E�4DƒtDŒ?F‹G‚G‘bI‘@E’ �G�a…F‘L‘]�Dƒ#�E‹&D�QŠtD�k…GŽ…SŠsF‹D‘$F‘'E“D�7ˆH…K�GŠ†E“/G“3�TŠsIŠiX“HE‘]‚E”#ƒDŠVI“dŒD‡ „D“	Dƒ‚D�o`”E”(G‘bˆI…KHŠ�E†G�9FŒDF�3D’ D…hE�o�E”1‚F�hHŽ$H‘qE“ƒD’J‚S†VG…w�E’JD’ G”!H•‚E‡„HŽD…AH�}J‰E„F”V‚F„SE‡lG‘bGŠ@GƒtHŠ‚D�
ƒEƒh…G…:…G–p�D�E•PK–U„D–wE–2ƒD—‹D�?ŽE…EN–jD—D–[‚FˆD’kF—!�E‹]HŽED�kD�_‚EˆcJ–gH�J�G–‡IŒAD�=�G�BD—/ƒK‹B‚D” D’J�FŠ@�K“/FŠ@�EŠ@�D•uP˜H…DŠA�EŠ@�K’OD”(D”(NŒqDŽJ}�FŒwLˆE˜.‚G•7�F’DˆD˜j�N…5…G…DFŒwI�E…TFƒvF�@‚~ŽMŽE’ EŠIŒ?�JŠIš:FŽdH‰F…E‚Gš~‚F—ƒEŒeFšM‚D–+O…J‚T›E…EIž@F‹‚Gž^Iž@E•`H‰�D‘<J–XGžhJ–qIž@‚D˜wM�J˜OGŽ$EŽJE˜DŠ9D†"EžjK–XD’kƒD�E™rD‹GŽME—!J�~�\‘�LŒa�M‹WMŸ/D‘$�DŠ�@„-’]�G–\„DŸX‚J¡2�FŠE—1@‚—
�GŸDI�n‡F™LM“`P™"M¨:G™(\”"|™"J”z�E©dO™cH™DH…o„D‡:F˜YE‡4I‰K–H‚Eˆ\E‡ F ?G…6G˜E NI•VS›F‹GƒIŒAF‹G‚DŽPD…w…F›‹Kª5QªFEŠ@Q�~GŒbI™DGŒbI¨PE‘(�Fž9G™S¨GF“4F«$L¬L¨E”(H”.F“4’D†EF«$HˆmL˜‚D‰X�D’E�H¬WG˜D…u†F­G¬+F‹\�Z™X†E˜/bª	IŠ@D‘rLž<Lš5‡EŠR‚D‰D‰7D�vI•dIžG«$„Eˆ<�D­gV«O‚H­bE™E‘(G¬+G¬ƒD¨K�F­H�D„l‚GŒtF­`F‘PH«Hª%D‘RE®J�l�I‹~IŽ?F¯FF¯F�MŽH‚n‚M•XH‰G‘9E¬oˆE�i‚G°j¯_FˆF«$�J°�I«#…D™u†D�iD†@�D�*Dˆ*ƒK±@„D‹&…E”0D°dIŽqD�‡I‰oE”RŠDŽ^Eª&‚D®5�G•7�E >D�HL�4ƒE±~G�"D°BG�~„Z±UJ°`Rž=M�E›N uGŠlH¯MQ‘G¡DD“„D��E“_�E¯�I¯�D‹�F©cG“9M¬ˆH“F“^I³|GŒbG“‡G¯&�Q´,E©I´H„D…!ƒF´-�G­A‡L´RƒF” †DŠa‚D´-‚Nµ	‚H´yDµ?ƒUµH�H´yFµ9N’^DµIE­*†D†SD†9‰Dˆa…Fµ9LµCD´-�G¶5�D¶>�D¶D�IµCHµ7JµjW¶ZGµjHµ7Jµ9G²L·„J·=Gµ8S·<R¶_K·<O·*ƒL¸ƒHµi…M¸&‚JµBG´=H³}F�#‚QŒD¸gG¬+�G¸F´H¬MK¸`G¬+�M¹F´I¹G³~[¸kN¹H©dN¯?†E†I®PH°J«"Nž/OŒHF�/G˜ R³1J«_E’JK³_H¬+GŒjRº„DŽk�E—RJ¯`H‹F˜:K¯nG�vD¶"L³+Qº/ƒDždE�†E¼‚FªaN u…D­H³pM³`E•e†D”NE…E�T³x�D¼L´P¹JH¬+‚L½H©iIŒt�c©~�DºP‹2GŠ@IªFF ?GªPH�1Q�lYªbFª VªFI»f‚KŸKF°_„EªE†@MŽI‹6�F®S½vH®5…Fƒn‚O«„G±@EžxG±KD�?G±`U±=E—-„D—‚T±SR qEµ?T«gI¡H‹6O¼L\¬I¹QP™"H‹6Z¹nX½G¹6M©dˆDƒP“G´‰GÂI—
D‰4E‡4�F „D‡ �E¿TE�<K«G†„D…9GÂN‘uHˆ�K®4‚D•;…F˜IŠG»VGÂF¿�Fª:‚DÃF²GÃ�IÂcFÃnƒD‰8ƒG·R‚HÃZE³E�]D­-�E—I™wH…=Ož@FŽxI‘q‚E¿‡IˆlIˆDˆ/„F‡;EÄE�rHÂOºFšP�K…%HˆG�bS‘pE��M°K«"FºIL�9GŽv…DÄ?„D¿YD•rE‰WG±oG¬+I¼fD¶1HŒ:ƒD—ƒE«F¬.Gž1E¾GµL¼*NŒ[M–
W³SEŠG­*„E¨q„E¾vD˜1GÂvƒE°QFÃzJ†-EÄeH¡FGŽMK»NI�nH ZEƒ`FÄ1„D¬l„IÃVL˜CL‡ƒE›K°:JªFHªT…F¹ E’1Dƒa„FÈJD�hE�P‚DždDŠb‚E‹:FÄfƒDÉFÂfDŠ5H¡FGÅm�FƒzDÅD�b…J®KE�	‚FÆ9GŽMIÊE¿F•P‚QÆJ‚RÆhHº`FÉRI¶&�H¡FIÆ_G»!ƒ/*
 * $Date: 2007-04-08 18:28:31 -0700 (Sun, 08 Apr) $Revision: 88Author: jfennellHeadURL: https://svn.cs.hmc.edu/cs121spring/awesome/project3/work_products/Data_Manager/Metadata%20Prototype%20and%20Design.javaId: 889 01Z /
 
 : Jason FNOTE: This is PSEUDOCODE.  Itfamiliar to Jjustmake use of theDoc systemANOTHERe methods are arranged in order: -Constructorspublicin alphabeticrivat/
Wrapper around arbitrary media containing all known aboutthat.  Alsoows retrievalWorks foypes, as specified by an associated METADATA_TEMPLATE.Res 	- creates a higher level abstraction obshideir	  complexit	- placeoldwith a, and limitaccesitlightimprove performancenumberbasewill be neary.  Jneed one, getthen canrepdlyit!class
{
	//templapsntofieldosehave
	staXMLO = null;
	Aurenteach Map<St>;Hoe wdM	 *c givesett possible.@param . be *	anything, whichwhifs not vali *	sucha TV lisor videodetmark itselfin.lwaymemory, so file pathinsts/()
	pass	 =Dwhas beenin. Gof=Type(Msvaila	if (Exists("T.xml")		}elsthrowAnExecp("UnfiLookup **k//XML =eEx fro(tryll).thee remempty,themano source (DBinternet).  UnedsonRr modul forin.([].getF(,soapreadyiif	wtry e iofuberes ,,  Ffirsthtihas_key outsinNamtoeived @returns Ii// Fail gracefully waqueste(getKey should, 	Lisk[]gets}	 s	anference,toe	Statude. 0 s. 1failbecaucurrent(i.e. watcTVwbmay). 2!isV(  2 "Times Aility =[[] bing=.split(,", 		intrt =[0end1preseneconds siepoch.SE(getCf ( <=) && >= =01GetterTellerue, Falsnobooleequals"fruslof* 	bWbe chtoCode *	was // WHY E AREN'T STRUCTURAL) SETTERSbaddi/ ceripphrougcofrnew.  lyian// updanclun.an ungniz. Owisiresledgdiflikereak, bsingl.  Lofemestnrminenoen. s}
ENDREP
DELTA
SVN   ˆ ‚7ƒg€qD"™D�D|ŠHxŽH‚Do„E�4†I�0�K@„D�5D4�G8†E�“L?‚HQŒE�~F‚žE�1„Dn›H�@‰D‚Z‚H�1ˆEƒ	ˆG‚LˆR�xƒK‚S�D�†D�t…O‚�KƒƒG�d�I�0�Hƒ?ŠE‚3‚G‚=EƒHƒAD‚I‚v‚DD�5EƒEƒnGƒ.�H‚DE�@K‚BG‚
�Dƒ,�F„.‚E�„DPV„0D„,ˆH�"�Dƒ�Eƒn‚Ew�E…$F�$…D‚S„D†?E�xƒDƒT‚E�T…J†ˆD�	ŠG…G‚FG…^…H‚SD‚\ƒD‚F…_ƒD†xD„	„D‚DƒoD�Z„E‡LI†;…E†D†!D‚F„@F†M…%D‚kF…6�Author: Jason Fennell

This is quoted exactly from "DataManagerRequirements.doc" by Chris Roberts
that was submitas part of project 3.  Ithere for easeaccess on
the graders.  wrn incontexr of
  modulour architecture.

 ():
The Metadprovides a standardized methodransing information
about Mediafacilitatllcommunic betweens withinandny mean pass 
tossystem.

Clarif& Addendummeedits associated
isobusedactuallym,inicular it limto TVgramtimhey areviewablen essence,
willingcapstorrollany 

ENDREP
DELTA
SVN   ‰,‚Oƒ€qD"™D�D|ŠHxŽH‚Do„E�4†I�0�K@„D�5D4�G8†E�¡D�R„H�1‹HQŽD��F�B„D‚0D�Y‹G‚\‚E‚e‡E�4‡Gƒ�E�‡P‚ZŽFƒO�]‚jH‚[Iƒ'GƒDƒ‚IƒEƒ6‹Iƒ‰Gƒ/†F„&�G„0‡FƒOŠFƒOP‚j‰E�4„F�‚D„uG�R‚H‚[GƒH„h‚D„p�F…„D�tE�4E…)F…P…7†D†ƒF‚dD„p�D„I‚c�M…F„EbS…{E�YƒD†J„j„O…XD„cH…lE†&ˆDPL…{‰D‚#�K…X‡K†=O‡Iƒ‚D…ŠN„rHƒM…F…E�ZF�rJ…oG„%G‡#ˆF„k‚E‡%‡Fˆ^‚I…Z„Gƒ/‚E�$‹D‡\ƒD‚#Author: Jason Fennell

This is quoted exactly from "DataManagerRequirements.doc" by Chris Roberts
that was submitas part of project 3.  Ithere for easeaccess on
the graders.  wrn incontexr of
  modulour architecture.

Specificationsforminterface ():
Metadata(Ob)funcstructs a m o aroundmedia
	igiven.
, String, Map<>di some known. [By me:also
	atype]

 getField(retrievesvalu f
	[]Keys() Returnname	posse.

MRainType wrapped
	instancBoolean isValidwhetherisid.

Int s) Setfirst
	stosecond . 0 ifsuful and 1 owisENDREP
DELTA
SVN   ‡>�pƒh€YD’D@—DC‡DZ‰ECDd¥D%J
�IQECGiE��F�"I|�F‚‰D��I�`‹E�L‚)‰E
F‚Z�J‚4ƒO`ˆH
�F*ƒD�,F6‚D‚EC†H�k�Dƒ(I`„MƒQEdDƒN‚Dƒ=…K�xG‚!ƒE‚G‚ŠK�TƒD�R�D?…D9’D�N�yJ‚’H„]ŠD�M‚G„oˆF�Y�FƒP�D�2…F‚ZD�ƒE„`�H`…Dt�Gƒ!ˆD‚>‡DKƒ:D=…Ek„DtF„ˆD„|ƒF…o‚D†Y‡S‚E„wFF‚Acceptance testing:
Series of transactions that mimic actual use in the system.  Construc a
Metadata objectseveral different ways,n checkto see if
can be properly accessed.

Specifica-excercise allsetters and g.
	* Needcin multiplehave eachan independentlyed 
-Make a framework sowe lyprivat
 values
 	* Uswithaswant,
	 

WhiteboxDo hdividmethod level.  Trycode
paths.  Focusmore compleds

StubbAvery least, willbablytub'Retri' module.
 Build harnessits plato inwhatwe
 wishhisbeful for.
ENDREP
id: at.0.r99/8434
type: file
count: 0
text: 99 1404 4570 9625 65f022dc967a6949d75bce75f5b3d641
cpath: /project4/Jason/Metadata.java
copyroot: 0 /

id: au.0.r99/8581
type: file
count: 0
text: 99 5987 810 1056 93922697d37c961486e80e18d13cb078
cpath: /project4/Jason/MetadataRequirements.txt
copyroot: 0 /

id: av.0.r99/8738
type: file
count: 0
text: 99 6810 858 1196 161aa85ddc321c582b7d2698832e2f2c
cpath: /project4/Jason/MetadataSpecifications.txt
copyroot: 0 /

id: aw.0.r99/8897
type: file
count: 0
text: 99 7681 740 958 ec0a68497afa37539d7c697ed6ae44b1
cpath: /project4/Jason/notesToSelf.txt
copyroot: 0 /

id: ar.0.r99/9044
type: file
count: 0
text: 99 0 364 548 e2cfd1aad438af477bb318b83beb2800
cpath: /project4/Jason/contents.txt
copyroot: 0 /

id: as.0.r99/9185
type: file
count: 0
text: 99 377 1014 2033 729e49871a449d30659cf355259a46da
cpath: /project4/Jason/sampleTemplate.xml
copyroot: 0 /

PLAIN
K 13
Metadata.java
V 18
file at.0.r99/8434
K 24
MetadataRequirements.txt
V 18
file au.0.r99/8581
K 26
MetadataSpecifications.txt
V 18
file av.0.r99/8738
K 12
contents.txt
V 18
file ar.0.r99/9044
K 15
notesToSelf.txt
V 18
file aw.0.r99/8897
K 18
sampleTemplate.xml
V 18
file as.0.r99/9185
END
ENDREP
id: aq.0.r99/9641
type: dir
count: 0
text: 99 9336 292 292 7b4002ec5c4393d949966414dea94a66
cpath: /project4/Jason
copyroot: 0 /

PLAIN
K 5
Jason
V 17
dir aq.0.r99/9641
END
ENDREP
id: ap.0.r99/9821
type: dir
count: 0
text: 99 9771 37 37 0f9db351cd8a2ce7319255346d073f8b
cpath: /project4
copyroot: 0 /

PLAIN
K 8
project2
V 17
dir 1.0.r30/25403
K 8
project3
V 17
dir 22.0.r98/1882
K 8
project4
V 17
dir ap.0.r99/9821
END
ENDREP
id: 0.0.r99/10068
type: dir
pred: 0.0.r98/2114
count: 99
text: 99 9943 112 112 5f60c1f4ad18c99c8652b5a11d4f6f66
cpath: /
copyroot: 0 /

_3.0.t98-1 add true false /project4/Jason/sampleTemplate.xml

_1.0.t98-1 add false false /project4/Jason

_4.0.t98-1 add true false /project4/Jason/Metadata.java

_5.0.t98-1 add true false /project4/Jason/MetadataRequirements.txt

_6.0.t98-1 add true false /project4/Jason/MetadataSpecifications.txt

_7.0.t98-1 add true false /project4/Jason/notesToSelf.txt

_0.0.t98-1 add false false /project4

_2.0.t98-1 add true false /project4/Jason/contents.txt


10068 10204
