From db8acac2e8f129d9c0487ed07e17a46225c3791b Mon Sep 17 00:00:00 2001 From: "tylerm@stud.ntnu.no" <tylerm@stud.ntnu.no> Date: Fri, 28 Sep 2018 19:49:44 +0200 Subject: [PATCH] Takes .xmi and generates webpage --- .classpath | 1 + bin/tdt4250/coursework/CourseworkGen.class | Bin 2737 -> 3317 bytes .../coursework/CourseworkHTMLGenerator.class | Bin 6590 -> 6935 bytes src/tdt4250/coursework/CourseworkGen.java | 27 +++++++++++++----- .../coursework/CourseworkHTMLGenerator.java | 22 ++++++++------ 5 files changed, 34 insertions(+), 16 deletions(-) diff --git a/.classpath b/.classpath index 8dd013a..7a1a7d5 100644 --- a/.classpath +++ b/.classpath @@ -4,5 +4,6 @@ <classpathentry kind="src" path="src"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/> <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> + <classpathentry kind="lib" path="C:/Users/Ty/Downloads/org.eclipse.emf.ecore.xmi-2.15.0.jar"/> <classpathentry kind="output" path="bin"/> </classpath> diff --git a/bin/tdt4250/coursework/CourseworkGen.class b/bin/tdt4250/coursework/CourseworkGen.class index 348baa3e1ac929ce14dd964b5ba6b65aae7552bd..817c349fdbf549ca7e8451815642c3a3b25ec2d8 100644 GIT binary patch delta 1493 zcmdle`c;za)W2Q(7#J8#7#3{g;$~z~)X?;q+{Y%%Zq3dh!N{OBQ9#zfBgEIoJvA@2 zD6u5Jh>Jm-ffGbX^DxLT$TBkUq(h`qLCP2z%rwCI&8;<kvJ%S@^-D`KbMzgHiV`b* zGK)*BIT_>`6xkUR7#Re>(m9EF>H5Ky#U-h^JPb+<%9BsC$q8{Vs4_CJgrpXia51Pe zXtFbCO#a9w!K}rgJ(-7Hk~6rZC^IkJS~G02C!>!5BLgSY1^Gpc3_3m&1!P4)PJz4F znw`Ozk->O!B8S-I`^=n^cQK0b88L8jGng@0urru5GH5}i1UZ6JOL!P88LTGrGPyF^ zOb%vJW3yv$U}vzOT+gJ*?8x9Wc{P(crwfA{JA*4DgZkt|4!Oyk%-qcG3?7rknVmVz z7`%8Gycv8ZCo#uy`Y{BsGx#$ySU`<eVGd*nn#{&xSRca3z^KK}5XQ)0T9Q&?Vq|Kd zpPXM>RGeC#Uz80AF=seGD784hv?w{%Eit(yzo^nPw;+d$Ar$2PNRT_C7#VoMAqfs> z-^2oTh8RW$9<WemzP?*#PAUgO93z9hvz2~macWVqen@?#erj?~W<hbPF37^-g2d!h zeW*k9kQ|bmpOTuR?-$}1s#lSl$;A-Okif&h%AgHmCGjvMGo&yw@TaGiI3^Y6=aiPD z1|*hbFfxc}Kw};fwUD^tVn}1iU}s2YWRTA<nmm<7o<EZzi;;mhxhOTUB-Jf5XYzg) zI}S6393F;ThP=tFtO=Y23`Oh=g^*ANMVufj4?{6S$>dqA7Mx`a73>V<j0}pC*Rd+H z@-S2~R83}NQ)8=PsAFfSovh0y&RoyXFxj0=fu)I&L3VN?hd8HyQdVkm2|Gi}<Zd<v zDQ<=uhBh9Cc7_f{2KJ1^V!zai5=I7Q4b7;@ne0|VjA@Jve2@eT4aCU{*h@r^Q+r8n z4kLpxB(=N4QaiGr*%_uXGRPuFgkOG%TYhO?ifcu3YC%b6ejXzOZ(eG7XkKPnYEf}! zN#$fM4r9jIljAt_SmrS@=tC2Z<mCMvqKqt)uX1QH3QgkFtj}a%Vqj)qV36LyAndc7 zK|FFhgQTyH_BIBo@J$SILMq!B)HX6OFfcK2F)%QQF|dM376x$!9tH^pAqGhXDF!J9 zZUzPh1&A>WIt;oD3=AL@dJOsuj0`*s{0s&Rh73#$oD8B2Vhl_S0$_PY20;dPhI$4@ z4h9ymvGuzdj3T!)n0RaLWH4o95VGFHV7rsSnVBJ6YbS#zBg0MxUq%L@;N1+Nk=q%< zcQQmUGlcJEh>jGB-Odp2qouu#A#n#oD$7oWY-R>uot+H%AT6bg3|1`58Kfjxb~02m zG8|xN^wT}a&^(iYL-znf^9IR!mYoc(j105>KVsa#z`(!^_NEq?lx5&xkYkW!kY_Mv zP++iSP-O67P+~}DP-e(uP+=%$P-3WMPzQTmi-CoKgQ1+Elc9@&fx(u+iJ_aJhk=p7 zhryVkm!Xe=i6NbVhoPTg0s}L{L<R;1aR#RU3^5F>><ni0><rQD3<V7A3^kzO<z$$| zFc~R`rZBKGFfjNqFflMOFfa%}<Htu^3lu+K7egY34;=W~3>*wP415gwU{`^Hnt?%p zVH$%z0|NsG0|z)77#Wxtrh_AN2E$AS1{nq^24)5qhFJ`A*f<&HG88b(XX9k>W0(u# F0{~2_NJanv delta 1025 zcmew=xlxqs)W2Q(7#J8#7}_^-aWje;Yxra(mL=-vB<7{-2bUCO=A~O}`b^H}kY%)< z?9JrE#?Bza$Y4C#pIv_PcP24DX$DSi26+ZWb_NAT2Cd2d?CKoBsU<uNN({=Ay_j7Y zRVPniR^wD>&}3)OU}R94C?Gre4l^gS7K8TW7tH2tx(xd440@A&*d-_1u?RC8Fc?k_ zVR7b=XE5erFkvvAJf9_w)11MQoxy^U!2)FZWL;KaW-A8k$<C~Xk&^5Tc8m<VB`GB) zMy3Y($@!&4#i`}_McMk9xdl1;&Tzh4Vsc4-QKe^YK@Jy#Ey&4^Ad8(C8F<0IEiK8+ z(f3U(;9_uLaARk1ot(?2!tKuB!N|awT$GwvGI;@;9fv%F7Y~CsgU{q=Yzb_B3<2y6 z{*!&!b(jMgf+kn9TX2Rjgt0S(GBPMmE?|@4a`nk9F5zJaXNZ{mh+T~>iXn!bA$l?& zhd6UAL)>Hy4h5D3Mh4l*{_J9t{W#f~*%^{1=Wr+}a5AJYq_H!kGBOB&T?UDV%HopL zTposWhK$Mg809#)7_u00*cq}X^D#*z<TB(jGO!mEW#*OS<S{acB1fQqQdVkmiM3`J zH$xOd0S`kVLlGkbdq!fhUus1OBLlOBW)vd>XK7I;B&Hb|gfL@&@-hyq$zM4N#n>5Y zQC$U29h2{I8nZMpGRT3wV#mV4$H>4Dl$xGdTvAlY&d@s9k;|Qtd2%P079;=UEnJ%Q z4h&2TObiSR99qmqI~at0HZm|UFfnj3Ffed|#f2Ey8H5?Q85kJEz<dq{aRvzn1_pKp zMg~a+DF#LcP6ko1oB#s@0}BHqgCGMt0|O%~0}BHy0|P_NZU*Vd?F_O$+B+HK7#W0A zHZiE}WYA$|2-n`pV8mF@u#>@zkwM62H-l~Db_V;M3=SYEtsM-`EIS!InHhX_b~5-f zGVEjsW@NBpS<av$$+D9nl9Ay6L%g5vL59Sc3__b2l64O-ByMBK1W_A63i25lX8pgx zxPgIzff?)>Eifs@0CK)0g9L*ygCv7JgA_x36oWKFB7+P=HiIlf0fQ7n6@voUw^|G= zAlEY#Gn9ZrhoOX_l%b4)k-?t9mZ6-Xf`N%4ib0H_lA(%$nW372fkB*s=|6)%11md2 z4LgH8JA)qsJ3|x$g8~B+LmfCs>lqpt7#O4&m>F~#8X20|I2l?P{1~{~*f<%?8CpOB E0O6j~O8@`> diff --git a/bin/tdt4250/coursework/CourseworkHTMLGenerator.class b/bin/tdt4250/coursework/CourseworkHTMLGenerator.class index 5287590f03bab836bcfa3df3e987c6d868229d78..c2497f8e7e01a66f97093796ef5fa9306e79f654 100644 GIT binary patch literal 6935 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 LjE10A9-|Qe_HPyo literal 6590 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 VT8LKJQn0H*bvGlU7)Xv$902+rsVo2h diff --git a/src/tdt4250/coursework/CourseworkGen.java b/src/tdt4250/coursework/CourseworkGen.java index e8a5a42..f2af3fd 100644 --- a/src/tdt4250/coursework/CourseworkGen.java +++ b/src/tdt4250/coursework/CourseworkGen.java @@ -1,5 +1,7 @@ package tdt4250.coursework; +import java.io.File; +import java.io.FileNotFoundException; import java.io.IOException; import java.io.PrintStream; @@ -10,27 +12,38 @@ import org.eclipse.emf.ecore.resource.ResourceSet; import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; import tdt4250.coursework.University; -import tdt4250.coursework.impl.CourseworkFactoryImpl; +import tdt4250.coursework.CourseworkPackage; +import tdt4250.coursework.util.CourseworkResourceFactoryImpl; public class CourseworkGen { public static void main(String[] args) throws IOException { - University university = getQuiz(args[0]); + + University university = getQuiz(); + CourseworkHTMLGenerator generator = new CourseworkHTMLGenerator(); + generator.generateHTML(university); + System.out.println("Test"); } - public static University getQuiz(String uriString) throws IOException { + public static University getQuiz() throws IOException { ResourceSet resSet = new ResourceSetImpl(); resSet.getPackageRegistry().put(CourseworkPackage.eNS_URI, CourseworkPackage.eINSTANCE); - resSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put("university", new CourseworkFactoryImpl()); - Resource resource = resSet.getResource(URI.createURI(uriString), true); + resSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put("*", new CourseworkResourceFactoryImpl()); + File f = new File("C:/Users/Ty/eclipse-workspace/tdt4250.coursework/model/NTNU.xmi"); + Resource resource = resSet.getResource(URI.createFileURI(f.getAbsolutePath()), true); for (EObject eObject : resource.getContents()) { if (eObject instanceof University) { - System.out.println((University) eObject); return (University) eObject; } } return null; } - + public static String generateHtml(University newUniversity) throws FileNotFoundException { + CourseworkHTMLGenerator generator = new CourseworkHTMLGenerator(); + generator.generateHTML(newUniversity); + + //System.out.println(newUniversity.getCourse().get(0).getSemesterSpecificCourseInstance().get(0).getEvaluationform().getEvaluation()); + return null; + } } diff --git a/src/tdt4250/coursework/CourseworkHTMLGenerator.java b/src/tdt4250/coursework/CourseworkHTMLGenerator.java index 4735bce..8ebfa2f 100644 --- a/src/tdt4250/coursework/CourseworkHTMLGenerator.java +++ b/src/tdt4250/coursework/CourseworkHTMLGenerator.java @@ -1,14 +1,23 @@ package tdt4250.coursework; - -import tdt4250.coursework.*; +import java.io.FileNotFoundException; +import java.io.PrintWriter; import java.util.ArrayList; -public abstract class CourseworkHTMLGenerator { +public class CourseworkHTMLGenerator { - ArrayList<String> generateHTML(University university){ + ArrayList<String> generateHTML(University university) throws FileNotFoundException{ ArrayList<String> htmlPages = new ArrayList<String>(); +// System.out.println(newUniversity.getCourse().getClass().getName()); + PrintWriter out = new PrintWriter("C:\\Users\\Ty\\Documents\\AdvancedSoftwareDesign\\coursework.html"); + int counter = 0; for(Course course : university.getCourse()) { htmlPages.add(generateCourseHTML(course)); + counter++; + out.println(htmlPages); + System.out.println(counter); + } + for(int i = 0; i < htmlPages.size(); i++) { + System.out.println(htmlPages.get(i)); } return htmlPages; } @@ -160,9 +169,4 @@ public abstract class CourseworkHTMLGenerator { timetableDiv += "</table></div>"; return timetableDiv; } - - public static void main(String[] args) { - Course uni = new Course(); - } - } -- GitLab