Skip to main content



      Home
Home » Modeling » EMF » [EMF] GettingStartedWithUML2 - resource is null
[EMF] GettingStartedWithUML2 - resource is null [message #949907] Fri, 19 October 2012 08:31 Go to next message
Eclipse UserFriend
Hi everybody,

I know this may be a too simple question, but I just started playing with EMF and MDT UML2, evaluating the technology for usage in a future project.

I noticed that I can't save the model to an XMI/XML file with a code like this (or any other alternative found):


protected static void save(org.eclipse.uml2.uml.Package package_, URI uri) {

ResourceSet resourceSet = new ResourceSetImpl();

// This is in a separate guarded routine to isolate the compilation error
// from invoking a MDT/UML2 4.0.0 routine on MDT/UML2 3.0.0
org.eclipse.uml2.uml.resources.util.UMLResourcesUtil.init(resourceSet);

Resource resource = resourceSet.createResource(uri);

if (resource != null) {
if (resource.getContents() != null) {
resource.getContents().add(package_);
try {
Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE;
Map<String, Object> map = reg.getExtensionToFactoryMap();
map.put("epo2", new XMIResourceFactoryImpl());
resource.save(System.out, null);
out("Done saving " + package_.getName() + " at URI " + uri);
} catch (IOException ioe) {
err(ioe.getMessage());
}
}
else
err("Unable to save " + package_.getName() + " using URI " + uri
+ " since resource contents is null");
}
else
err("Unable to save " + package_.getName() + " using URI " + uri
+ " since resource is null");
}


since I always get that resource is null. But no other message.

I attached the whole example (constructed by following http://wiki.eclipse.org/MDT/UML2/Getting_Started_with_UML2 tutorial.

I'm using Eclipse Juno SR1 with Oracle JDK 1.7 and MDT-UML2 4.0.1.

Can somebody tell me what is missing? Or what else should I do to make it work?

Any help is greatly appreciated.
Many thanks in advance!


begin 644 GettingStartedWithUML2.java
M#0II;7!O<G0@:F%V82YI;RY)3T5X8V5P=&EO;CL-"FEM<&]R="!J879A+G5T
M:6PN36%P.PT*#0II;7!O<G0@;W)G+F5C;&EP<V4N96UF+F-O;6UO;BYU=&EL
M+E5223L-"FEM<&]R="!O<F<N96-L:7!S92YE;68N96-O<F4N<F5S;W5R8V4N
M4F5S;W5R8V4[#0II;7!O<G0@;W)G+F5C;&EP<V4N96UF+F5C;W)E+G)E<V]U
M<F-E+E)E<V]U<F-E4V5T.PT*:6UP;W)T(&]R9RYE8VQI<'-E+F5M9BYE8V]R
M92YR97-O=7)C92YI;7!L+E)E<V]U<F-E4V5T26UP;#L-"FEM<&]R="!O<F<N
M96-L:7!S92YE;68N96-O<F4N>&UI+FEM<&PN6$U)4F5S;W5R8V5&86-T;W)Y
M26UP;#L-"FEM<&]R="!O<F<N96-L:7!S92YU;6PR+G5M;"Y!9V=R96=A=&EO
M;DMI;F0[#0II;7!O<G0@;W)G+F5C;&EP<V4N=6UL,BYU;6PN07-S;V-I871I
M;VX[#0II;7!O<G0@;W)G+F5C;&EP<V4N=6UL,BYU;6PN0VQA<W-I9FEE<CL-
M"FEM<&]R="!O<F<N96-L:7!S92YU;6PR+G5M;"Y%;G5M97)A=&EO;CL-"FEM
M<&]R="!O<F<N96-L:7!S92YU;6PR+G5M;"Y%;G5M97)A=&EO;DQI=&5R86P[
M#0II;7!O<G0@;W)G+F5C;&EP<V4N=6UL,BYU;6PN1V5N97)A;&EZ871I;VX[
M#0II;7!O<G0@;W)G+F5C;&EP<V4N=6UL,BYU;6PN3&ET97)A;%5N;&EM:71E
M9$YA='5R86P[#0II;7!O<G0@;W)G+F5C;&EP<V4N=6UL,BYU;6PN36]D96P[
M#0II;7!O<G0@;W)G+F5C;&EP<V4N=6UL,BYU;6PN3F%M961%;&5M96YT.PT*
M:6UP;W)T(&]R9RYE8VQI<'-E+G5M;#(N=6UL+E!R:6UI=&EV951Y<&4[#0II
M;7!O<G0@;W)G+F5C;&EP<V4N=6UL,BYU;6PN4')O<&5R='D[#0II;7!O<G0@
M;W)G+F5C;&EP<V4N=6UL,BYU;6PN5'EP93L-"FEM<&]R="!O<F<N96-L:7!S
M92YU;6PR+G5M;"Y534Q&86-T;W)Y.PT*#0H-"B\J#0H@*B!0<F]G<F%M;6%T
M:6,@87!P<F]A8V@@=&\@8W)E871I;F<@;6]D96QS+@T*("H@#0H@*B!S;W5R
M8V4Z(&AT='`Z+R]W:6MI+F5C;&EP<V4N;W)G+TU$5"]534PR+T=E='1I;F=?
M4W1A<G1E9%]W:71H7U5-3#(-"B`J+PT*<'5B;&EC(&-L87-S($=E='1I;F=3
M=&%R=&5D5VET:%5-3#(@>PT*#0H-"@EP=6)L:6,@<W1A=&EC(&)O;VQE86X@
M1$5"54<@/2!T<G5E.PT*#0H)<')O=&5C=&5D('-T871I8R!V;VED(&]U="A3
M=')I;F<@;W5T<'5T*2![#0H)"6EF("A$14)51RD-"@D)"5-Y<W1E;2YO=70N
M<')I;G1L;BAO=71P=70I.PT*"7T-"@T*"7!R;W1E8W1E9"!S=&%T:6,@=F]I
M9"!E<G(H4W1R:6YG(&5R<F]R*2![#0H)"5-Y<W1E;2YE<G(N<')I;G1L;BAE
M<G)O<BD[#0H)?0T*#0H-"@EP<F]T96-T960@<W1A=&EC($UO9&5L(&-R96%T
M94UO9&5L*%-T<FEN9R!N86UE*2![#0H-"@D)36]D96P@;6]D96P@/2!534Q&
M86-T;W)Y+F5)3E-404Y#12YC<F5A=&5-;V1E;"@I.PT*"0EM;V1E;"YS971.
M86UE*&YA;64I.PT*"0EO=70H(DUO9&5L("<B("L@;6]D96PN9V5T475A;&EF
M:65D3F%M92@I("L@(B<@8W)E871E9"XB*3L-"@D)<F5T=7)N(&UO9&5L.PT*
M"7T-"@T*#0H)<')O=&5C=&5D('-T871I8R!O<F<N96-L:7!S92YU;6PR+G5M
M;"Y086-K86=E(&-R96%T95!A8VMA9V4H;W)G+F5C;&EP<V4N=6UL,BYU;6PN
M4&%C:V%G92!N97-T:6YG4&%C:V%G92P@4W1R:6YG(&YA;64I('L-"@T*"0EO
M<F<N96-L:7!S92YU;6PR+G5M;"Y086-K86=E('!A8VMA9V5?(#T@;F5S=&EN
M9U!A8VMA9V4N8W)E871E3F5S=&5D4&%C:V%G92AN86UE*3L-"@D);W5T*")0
M86-K86=E("<B("L@<&%C:V%G95\N9V5T475A;&EF:65D3F%M92@I("L@(B<@
M8W)E871E9"XB*3L-"@D)<F5T=7)N('!A8VMA9V5?.PT*"7T-"@T*#0H)<')O
M=&5C=&5D('-T871I8R!0<FEM:71I=F54>7!E(&-R96%T95!R:6UI=&EV951Y
M<&4H;W)G+F5C;&EP<V4N=6UL,BYU;6PN4&%C:V%G92!P86-K86=E7RP@4W1R
M:6YG(&YA;64I('L-"@T*"0E0<FEM:71I=F54>7!E('!R:6UI=&EV951Y<&4@
M/2`H4')I;6ET:79E5'EP92D@<&%C:V%G95\N8W)E871E3W=N9610<FEM:71I
M=F54>7!E*&YA;64I.PT*"0EO=70H(E!R:6UI=&EV92!T>7!E("<B("L@<')I
M;6ET:79E5'EP92YG9711=6%L:69I961.86UE*"D@*R`B)R!C<F5A=&5D+B(I
M.PT*"0ER971U<FX@<')I;6ET:79E5'EP93L-"@E]#0H-"@T*"7!R;W1E8W1E
M9"!S=&%T:6,@16YU;65R871I;VX@8W)E871E16YU;65R871I;VXH;W)G+F5C
M;&EP<V4N=6UL,BYU;6PN4&%C:V%G92!P86-K86=E7RP@4W1R:6YG(&YA;64I
M('L-"@T*"0E%;G5M97)A=&EO;B!E;G5M97)A=&EO;B`]("A%;G5M97)A=&EO
M;BD@<&%C:V%G95\N8W)E871E3W=N961%;G5M97)A=&EO;BAN86UE*3L-"@D)
M;W5T*")%;G5M97)A=&EO;B`G(B`K(&5N=6UE<F%T:6]N+F=E=%%U86QI9FEE
M9$YA;64H*2`K("(G(&-R96%T960N(BD[#0H)"7)E='5R;B!E;G5M97)A=&EO
M;CL-"@E]#0H-"@T*"7!R;W1E8W1E9"!S=&%T:6,@16YU;65R871I;VY,:71E
M<F%L(&-R96%T945N=6UE<F%T:6]N3&ET97)A;"A%;G5M97)A=&EO;B!E;G5M
M97)A=&EO;BP@4W1R:6YG(&YA;64I('L-"@T*"0E%;G5M97)A=&EO;DQI=&5R
M86P@96YU;65R871I;VY,:71E<F%L(#T@96YU;65R871I;VXN8W)E871E3W=N
M961,:71E<F%L*&YA;64I.PT*"0EO=70H(D5N=6UE<F%T:6]N(&QI=&5R86P@
M)R(@*R!E;G5M97)A=&EO;DQI=&5R86PN9V5T475A;&EF:65D3F%M92@I("L@
M(B<@8W)E871E9"XB*3L-"@D)<F5T=7)N(&5N=6UE<F%T:6]N3&ET97)A;#L-
M"@E]#0H-"@T*"7!R;W1E8W1E9"!S=&%T:6,@;W)G+F5C;&EP<V4N=6UL,BYU
M;6PN0VQA<W,@8W)E871E0VQA<W,H;W)G+F5C;&EP<V4N=6UL,BYU;6PN4&%C
M:V%G92!P86-K86=E7RP@4W1R:6YG(&YA;64L(&)O;VQE86X@:7-!8G-T<F%C
M="D@>PT*#0H)"6]R9RYE8VQI<'-E+G5M;#(N=6UL+D-L87-S(&-L87-S7R`]
M('!A8VMA9V5?+F-R96%T94]W;F5D0VQA<W,H;F%M92P@:7-!8G-T<F%C="D[
M#0H)"6]U="@B0VQA<W,@)R(@*R!C;&%S<U\N9V5T475A;&EF:65D3F%M92@I
M("L@(B<@8W)E871E9"XB*3L-"@D)<F5T=7)N(&-L87-S7SL-"@E]#0H-"@T*
M"7!R;W1E8W1E9"!S=&%T:6,@1V5N97)A;&EZ871I;VX@8W)E871E1V5N97)A
M;&EZ871I;VXH0VQA<W-I9FEE<B!S<&5C:69I8T-L87-S:69I97(L($-L87-S
M:69I97(@9V5N97)A;$-L87-S:69I97(I('L-"@T*"0E'96YE<F%L:7IA=&EO
M;B!G96YE<F%L:7IA=&EO;B`]('-P96-I9FEC0VQA<W-I9FEE<BYC<F5A=&5'
M96YE<F%L:7IA=&EO;BAG96YE<F%L0VQA<W-I9FEE<BD[#0H)"6]U="@B1V5N
M97)A;&EZ871I;VX@(B`K('-P96-I9FEC0VQA<W-I9FEE<BYG9711=6%L:69I
M961.86UE*"D@*R`B("T^/B`B("L@9V5N97)A;$-L87-S:69I97(N9V5T475A
M;&EF:65D3F%M92@I#0H)"0D)*R`B(&-R96%T960N(BD[#0H)"7)E='5R;B!G
M96YE<F%L:7IA=&EO;CL-"@E]#0H-"@T*"7!R;W1E8W1E9"!S=&%T:6,@4')O
M<&5R='D@8W)E871E071T<FEB=71E*&]R9RYE8VQI<'-E+G5M;#(N=6UL+D-L
M87-S(&-L87-S7RP@4W1R:6YG(&YA;64L(%1Y<&4@='EP92P@:6YT(&QO=V5R
M0F]U;F0L#0H)"0EI;G0@=7!P97)";W5N9"D@>PT*#0H)"5!R;W!E<G1Y(&%T
M=')I8G5T92`](&-L87-S7RYC<F5A=&5/=VYE9$%T=')I8G5T92AN86UE+"!T
M>7!E+"!L;W=E<D)O=6YD+"!U<'!E<D)O=6YD*3L-"@D)4W1R:6YG0G5F9F5R
M('-B(#T@;F5W(%-T<FEN9T)U9F9E<B@I.PT*"0ES8BYA<'!E;F0H(D%T=')I
M8G5T92`G(BD[#0H)"7-B+F%P<&5N9"AA='1R:6)U=&4N9V5T475A;&EF:65D
M3F%M92@I*3L-"@D)<V(N87!P96YD*"(G(#H@(BD[#0H)"7-B+F%P<&5N9"AT
M>7!E+F=E=%%U86QI9FEE9$YA;64H*2D[#0H)"7-B+F%P<&5N9"@B(%LB*3L-
M"@D)<V(N87!P96YD*&QO=V5R0F]U;F0I.PT*"0ES8BYA<'!E;F0H(BXN(BD[
M#0H)"7-B+F%P<&5N9"A,:71E<F%L56YL:6UI=&5D3F%T=7)A;"Y53DQ)34E4
M140@/3T@=7!P97)";W5N9"`_("(J(B`Z(%-T<FEN9RYV86QU94]F*'5P<&5R
M0F]U;F0I*3L-"@D)<V(N87!P96YD*")=(BD[#0H)"7-B+F%P<&5N9"@B(&-R
M96%T960N(BD[#0H)"6]U="AS8BYT;U-T<FEN9R@I*3L-"@D)<F5T=7)N(&%T
M=')I8G5T93L-"@E]#0H-"@T*"7!R;W1E8W1E9"!S=&%T:6,@07-S;V-I871I
M;VX@8W)E871E07-S;V-I871I;VXH5'EP92!T>7!E,2P@8F]O;&5A;B!E;F0Q
M27-.879I9V%B;&4L($%G9W)E9V%T:6]N2VEN9"!E;F0Q06=G<F5G871I;VXL
M#0H)"0E3=')I;F<@96YD,4YA;64L(&EN="!E;F0Q3&]W97)";W5N9"P@:6YT
M(&5N9#%5<'!E<D)O=6YD+"!4>7!E('1Y<&4R+"!B;V]L96%N(&5N9#))<TYA
M=FEG86)L92P-"@D)"4%G9W)E9V%T:6]N2VEN9"!E;F0R06=G<F5G871I;VXL
M(%-T<FEN9R!E;F0R3F%M92P@:6YT(&5N9#),;W=E<D)O=6YD+"!I;G0@96YD
M,E5P<&5R0F]U;F0I('L-"@T*"0E!<W-O8VEA=&EO;B!A<W-O8VEA=&EO;B`]
M('1Y<&4Q+F-R96%T94%S<V]C:6%T:6]N*&5N9#%)<TYA=FEG86)L92P@96YD
M,4%G9W)E9V%T:6]N+"!E;F0Q3F%M92P@96YD,4QO=V5R0F]U;F0L#0H)"0D)
M96YD,55P<&5R0F]U;F0L('1Y<&4R+"!E;F0R27-.879I9V%B;&4L(&5N9#)!
M9V=R96=A=&EO;BP@96YD,DYA;64L(&5N9#),;W=E<D)O=6YD+"!E;F0R57!P
M97)";W5N9"D[#0H-"@D)4W1R:6YG0G5F9F5R('-B(#T@;F5W(%-T<FEN9T)U
M9F9E<B@I.PT*#0H)"7-B+F%P<&5N9"@B07-S;V-I871I;VX@(BD[#0H-"@D)
M:68@*&YU;&P@/3T@96YD,4YA;64@?'P@,"`]/2!E;F0Q3F%M92YL96YG=&@H
M*2D@>PT*"0D)<V(N87!P96YD*"=[)RD[#0H)"0ES8BYA<'!E;F0H='EP93$N
M9V5T475A;&EF:65D3F%M92@I*3L-"@D)"7-B+F%P<&5N9"@G?2<I.PT*"0E]
M(&5L<V4@>PT*"0D)<V(N87!P96YD*"(G(BD[#0H)"0ES8BYA<'!E;F0H='EP
M93$N9V5T475A;&EF:65D3F%M92@I*3L-"@D)"7-B+F%P<&5N9"A.86UE9$5L
M96UE;G0N4T5005)!5$]2*3L-"@D)"7-B+F%P<&5N9"AE;F0Q3F%M92D[#0H)
M"0ES8BYA<'!E;F0H(B<B*3L-"@D)?0T*#0H)"7-B+F%P<&5N9"@B(%LB*3L-
M"@D)<V(N87!P96YD*&5N9#%,;W=E<D)O=6YD*3L-"@D)<V(N87!P96YD*"(N
M+B(I.PT*"0ES8BYA<'!E;F0H3&ET97)A;%5N;&EM:71E9$YA='5R86PN54Y,
M24U)5$5$(#T](&5N9#%5<'!E<D)O=6YD(#\@(BHB(#H@4W1R:6YG+G9A;'5E
M3V8H96YD,55P<&5R0F]U;F0I*3L-"@D)<V(N87!P96YD*")=("(I.PT*#0H)
M"7-B+F%P<&5N9"AE;F0R27-.879I9V%B;&4@/R`G/"<@.B`G+2<I.PT*"0ES
M8BYA<'!E;F0H)RTG*3L-"@D)<V(N87!P96YD*&5N9#%)<TYA=FEG86)L92`_
M("<^)R`Z("<M)RD[#0H)"7-B+F%P<&5N9"@G("<I.PT*#0H)"6EF("AN=6QL
M(#T](&5N9#).86UE('Q\(#`@/3T@96YD,DYA;64N;&5N9W1H*"DI('L-"@D)
M"7-B+F%P<&5N9"@G>R<I.PT*"0D)<V(N87!P96YD*'1Y<&4R+F=E=%%U86QI
M9FEE9$YA;64H*2D[#0H)"0ES8BYA<'!E;F0H)WTG*3L-"@D)?2!E;'-E('L-
M"@D)"7-B+F%P<&5N9"@B)R(I.PT*"0D)<V(N87!P96YD*'1Y<&4R+F=E=%%U
M86QI9FEE9$YA;64H*2D[#0H)"0ES8BYA<'!E;F0H3F%M961%;&5M96YT+E-%
M4$%2051/4BD[#0H)"0ES8BYA<'!E;F0H96YD,DYA;64I.PT*"0D)<V(N87!P
M96YD*"(G(BD[#0H)"7T-"@T*"0ES8BYA<'!E;F0H(B!;(BD[#0H)"7-B+F%P
M<&5N9"AE;F0R3&]W97)";W5N9"D[#0H)"7-B+F%P<&5N9"@B+BXB*3L-"@D)
M<V(N87!P96YD*$QI=&5R86Q5;FQI;6ET961.871U<F%L+E5.3$E-251%1"`]
M/2!E;F0R57!P97)";W5N9"`_("(J(B`Z(%-T<FEN9RYV86QU94]F*&5N9#)5
M<'!E<D)O=6YD*2D[#0H)"7-B+F%P<&5N9"@B72(I.PT*#0H)"7-B+F%P<&5N
M9"@B(&-R96%T960N(BD[#0H-"@D);W5T*'-B+G1O4W1R:6YG*"DI.PT*#0H)
M"7)E='5R;B!A<W-O8VEA=&EO;CL-"@E]#0H-"@T*"7!R;W1E8W1E9"!S=&%T
M:6,@=F]I9"!S879E*&]R9RYE8VQI<'-E+G5M;#(N=6UL+E!A8VMA9V4@<&%C
M:V%G95\L(%5222!U<FDI('L-"@D)#0H)"5)E<V]U<F-E4V5T(')E<V]U<F-E
M4V5T(#T@;F5W(%)E<V]U<F-E4V5T26UP;"@I.PT*"0D-"@D)+R\@5&AI<R!I
M<R!I;B!A('-E<&%R871E(&=U87)D960@<F]U=&EN92!T;R!I<V]L871E('1H
M92!C;VUP:6QA=&EO;B!E<G)O<B`-"@D)+R\@9G)O;2!I;G9O:VEN9R!A($U$
M5"]534PR(#0N,"XP(')O=71I;F4@;VX@3414+U5-3#(@,RXP+C`-"@D);W)G
M+F5C;&EP<V4N=6UL,BYU;6PN<F5S;W5R8V5S+G5T:6PN54U,4F5S;W5R8V5S
M571I;"YI;FET*')E<V]U<F-E4V5T*3L-"@D)#0H)("`@(%)E<V]U<F-E(')E
M<V]U<F-E(#T@<F5S;W5R8V53970N8W)E871E4F5S;W5R8V4H=7)I*3L-"@D)
M#0H)"6EF("AR97-O=7)C92`A/2!N=6QL*2![#0H)"0EI9B`H<F5S;W5R8V4N
M9V5T0V]N=&5N=',H*2`A/2!N=6QL*2![#0H)"0D)<F5S;W5R8V4N9V5T0V]N
M=&5N=',H*2YA9&0H<&%C:V%G95\I.PT*"0D)"71R>2![#0H)"0D)"5)E<V]U
M<F-E+D9A8W1O<GDN4F5G:7-T<GD@<F5G(#T@4F5S;W5R8V4N1F%C=&]R>2Y2
M96=I<W1R>2Y)3E-404Y#13L-"@D)"0D)36%P/%-T<FEN9RP@3V)J96-T/B!M
M87`@/2!R96<N9V5T17AT96YS:6]N5&]&86-T;W)Y36%P*"D[#0H)"0D)("`@
M(&UA<"YP=70H(F5P;S(B+"!N97<@6$U)4F5S;W5R8V5&86-T;W)Y26UP;"@I
M*3L-"@D)"0D@("`@<F5S;W5R8V4N<V%V92A3>7-T96TN;W5T+"!N=6QL*3L-
M"@D)"0D);W5T*")$;VYE('-A=FEN9R`B("L@<&%C:V%G95\N9V5T3F%M92@I
M("L@(B!A="!54DD@(B`K('5R:2D[#0H)"0D)?2!C871C:"`H24]%>&-E<'1I
M;VX@:6]E*2![#0H)"0D)"65R<BAI;V4N9V5T365S<V%G92@I*3L-"@D)"0E]
M#0H)"0E]#0H)"0EE;'-E#0H)"0D)97)R*")5;F%B;&4@=&\@<V%V92`B("L@
M<&%C:V%G95\N9V5T3F%M92@I("L@(B!U<VEN9R!54DD@(B`K('5R:2`K("(@
M<VEN8V4@<F5S;W5R8V4@8V]N=&5N=',@:7,@;G5L;"(I.PT*"0E]#0H)"65L
M<V4-"@D)"65R<B@B56YA8FQE('1O('-A=F4@(B`K('!A8VMA9V5?+F=E=$YA
M;64H*2`K("(@=7-I;F<@55))("(@*R!U<FD@*R`B('-I;F-E(')E<V]U<F-E
M(&ES(&YU;&PB*3L-"@E]#0H)#0H)#0H)+R\@#0H)+R\@5$535$E.1R]254Y.
M24Y'(%1(12!%6$%-4$Q%#0H)+R\@#0H)<'5B;&EC('-T871I8R!V;VED(&UA
M:6XH4W1R:6YG6UT@87)G<RD@>PT*#0H)"2\O#0H)"2\O"4UO9&5L<R!A;F0@
M4&%C:V%G97,-"@D)+R\-"@T*"0E-;V1E;"!E<&\R36]D96P@/2!C<F5A=&5-
M;V1E;"@B97!O,B(I.PT*"0DO+R!O<F<N96-L:7!S92YU;6PR+G5M;"Y086-K
M86=E(&)A<E!A8VMA9V4@/2!C<F5A=&5086-K86=E*&9O;U!A8VMA9V4L(")B
M87(B*3L-"@T*"0DO+PT*"0DO+PE0<FEM:71I=F54>7!E<PT*"0DO+PT*#0H)
M"5!R:6UI=&EV951Y<&4@9&%T95!R:6UI=&EV951Y<&4@/2!C<F5A=&50<FEM
M:71I=F54>7!E*&5P;S)-;V1E;"P@(D1A=&4B*3L-"@D)4')I;6ET:79E5'EP
M92!I;G10<FEM:71I=F54>7!E(#T@8W)E871E4')I;6ET:79E5'EP92AE<&\R
M36]D96PL(")I;G0B*3L-"@D)4')I;6ET:79E5'EP92!S:W50<FEM:71I=F54
M>7!E(#T@8W)E871E4')I;6ET:79E5'EP92AE<&\R36]D96PL(")32U4B*3L-
M"@D)4')I;6ET:79E5'EP92!S=')I;F=0<FEM:71I=F54>7!E(#T@8W)E871E
M4')I;6ET:79E5'EP92AE<&\R36]D96PL(")3=')I;F<B*3L-"@T*"0DO+PT*
M"0DO+PE%;G5M97)A=&EO;G,-"@D)+R\-"@T*"0E%;G5M97)A=&EO;B!O<F1E
M<E-T871U<T5N=6UE<F%T:6]N(#T@8W)E871E16YU;65R871I;VXH97!O,DUO
M9&5L+"`B3W)D97)3=&%T=7,B*3L-"@T*"0DO+PT*"0DO+PE%;G5M97)A=&EO
M;DQI=&5R86QS#0H)"2\O#0H-"@D)8W)E871E16YU;65R871I;VY,:71E<F%L
M*&]R9&5R4W1A='5S16YU;65R871I;VXL(")"86-K3W)D97(B*3L-"@D)8W)E
M871E16YU;65R871I;VY,:71E<F%L*&]R9&5R4W1A='5S16YU;65R871I;VXL
M(")#;VUP;&5T92(I.PT*"0EC<F5A=&5%;G5M97)A=&EO;DQI=&5R86PH;W)D
M97)3=&%T=7-%;G5M97)A=&EO;BP@(E!E;F1I;F<B*3L-"@T*"0DO+PT*"0DO
M+PE#;&%S<V5S#0H)"2\O#0H-"@D);W)G+F5C;&EP<V4N=6UL,BYU;6PN0VQA
M<W,@861D<F5S<T-L87-S(#T@8W)E871E0VQA<W,H97!O,DUO9&5L+"`B061D
M<F5S<R(L(&9A;'-E*3L-"@D);W)G+F5C;&EP<V4N=6UL,BYU;6PN0VQA<W,@
M8W5S=&]M97)#;&%S<R`](&-R96%T94-L87-S*&5P;S)-;V1E;"P@(D-U<W1O
M;65R(BP@9F%L<V4I.PT*"0EO<F<N96-L:7!S92YU;6PR+G5M;"Y#;&%S<R!G
M;&]B86Q!9&1R97-S0VQA<W,@/2!C<F5A=&5#;&%S<RAE<&\R36]D96PL(")'
M;&]B86Q!9&1R97-S(BP@9F%L<V4I.PT*"0EO<F<N96-L:7!S92YU;6PR+G5M
M;"Y#;&%S<R!G;&]B86Q,;V-A=&EO;D-L87-S(#T@8W)E871E0VQA<W,H97!O
M,DUO9&5L+"`B1VQO8F%L3&]C871I;VXB+"!F86QS92D[#0H)"6]R9RYE8VQI
M<'-E+G5M;#(N=6UL+D-L87-S(&ET96U#;&%S<R`](&-R96%T94-L87-S*&5P
M;S)-;V1E;"P@(DET96TB+"!F86QS92D[#0H)"6]R9RYE8VQI<'-E+G5M;#(N
M=6UL+D-L87-S('!U<F-H87-E3W)D97)#;&%S<R`](&-R96%T94-L87-S*&5P
M;S)-;V1E;"P@(E!U<F-H87-E3W)D97(B+"!F86QS92D[#0H)"6]R9RYE8VQI
M<'-E+G5M;#(N=6UL+D-L87-S('-U<'!L:65R0VQA<W,@/2!C<F5A=&5#;&%S
M<RAE<&\R36]D96PL(")3=7!P;&EE<B(L(&9A;'-E*3L-"@D);W)G+F5C;&EP
M<V4N=6UL,BYU;6PN0VQA<W,@=7-!9&1R97-S0VQA<W,@/2!C<F5A=&5#;&%S
M<RAE<&\R36]D96PL(")54T%D9')E<W,B+"!F86QS92D[#0H-"@D)+R\-"@D)
M+R\)1V5N97)A;&EZ871I;VYS#0H)"2\O#0H-"@D)8W)E871E1V5N97)A;&EZ
M871I;VXH=7-!9&1R97-S0VQA<W,L(&%D9')E<W-#;&%S<RD[#0H)"6-R96%T
M94=E;F5R86QI>F%T:6]N*&=L;V)A;$%D9')E<W-#;&%S<RP@861D<F5S<T-L
M87-S*3L-"@D)8W)E871E1V5N97)A;&EZ871I;VXH9VQO8F%L061D<F5S<T-L
M87-S+"!G;&]B86Q,;V-A=&EO;D-L87-S*3L-"@T*"0DO+PT*"0DO+PE!='1R
M:6)U=&5S#0H)"2\O#0H-"@D)8W)E871E071T<FEB=71E*&%D9')E<W-#;&%S
M<RP@(F-O=6YT<GDB+"!S=')I;F=0<FEM:71I=F54>7!E+"`P+"`Q*3L-"@D)
M8W)E871E071T<FEB=71E*&%D9')E<W-#;&%S<RP@(FYA;64B+"!S=')I;F=0
M<FEM:71I=F54>7!E+"`P+"`Q*3L-"@D)8W)E871E071T<FEB=71E*&-U<W1O
M;65R0VQA<W,L(")C=7-T;VUE<DE$(BP@:6YT4')I;6ET:79E5'EP92P@,"P@
M,2D[#0H)"6-R96%T94%T=')I8G5T92AG;&]B86Q!9&1R97-S0VQA<W,L(")L
M;V-A=&EO;B(L('-T<FEN9U!R:6UI=&EV951Y<&4L(#`L(#$I.PT*"0EC<F5A
M=&5!='1R:6)U=&4H9VQO8F%L3&]C871I;VY#;&%S<RP@(F-O=6YT<GE#;V1E
M(BP@:6YT4')I;6ET:79E5'EP92P@,"P@,2D[#0H)"6-R96%T94%T=')I8G5T
M92AI=&5M0VQA<W,L(")P<F]D=6-T3F%M92(L('-T<FEN9U!R:6UI=&EV951Y
M<&4L(#`L(#$I.PT*"0EC<F5A=&5!='1R:6)U=&4H:71E;4-L87-S+"`B<75A
M;G1I='DB+"!I;G10<FEM:71I=F54>7!E+"`P+"`Q*3L-"@D)8W)E871E071T
M<FEB=71E*&ET96U#;&%S<RP@(E534')I8V4B+"!I;G10<FEM:71I=F54>7!E
M+"`P+"`Q*3L-"@D)8W)E871E071T<FEB=71E*&ET96U#;&%S<RP@(F-O;6UE
M;G0B+"!S=')I;F=0<FEM:71I=F54>7!E+"`P+"`Q*3L-"@D)8W)E871E071T
M<FEB=71E*&ET96U#;&%S<RP@(G-H:7!$871E(BP@9&%T95!R:6UI=&EV951Y
M<&4L(#`L(#$I.PT*"0EC<F5A=&5!='1R:6)U=&4H:71E;4-L87-S+"`B<&%R
M=$YU;2(L('-K=5!R:6UI=&EV951Y<&4L(#`L(#$I.PT*"0EC<F5A=&5!='1R
M:6)U=&4H<'5R8VAA<V5/<F1E<D-L87-S+"`B8V]M;65N="(L('-T<FEN9U!R
M:6UI=&EV951Y<&4L(#`L(#$I.PT*"0EC<F5A=&5!='1R:6)U=&4H<'5R8VAA
M<V5/<F1E<D-L87-S+"`B;W)D97)$871E(BP@9&%T95!R:6UI=&EV951Y<&4L
M(#`L(#$I.PT*"0EC<F5A=&5!='1R:6)U=&4H<'5R8VAA<V5/<F1E<D-L87-S
M+"`B<W1A='5S(BP@;W)D97)3=&%T=7-%;G5M97)A=&EO;BP@,"P@,2D[#0H)
M"6-R96%T94%T=')I8G5T92AP=7)C:&%S94]R9&5R0VQA<W,L(")T;W1A;$%M
M;W5N="(L(&EN=%!R:6UI=&EV951Y<&4L(#`L(#$I.PT*"0EC<F5A=&5!='1R
M:6)U=&4H<W5P<&QI97)#;&%S<RP@(FYA;64B+"!S=')I;F=0<FEM:71I=F54
M>7!E+"`P+"`Q*3L-"@D)8W)E871E071T<FEB=71E*'5S061D<F5S<T-L87-S
M+"`B<W1R965T(BP@<W1R:6YG4')I;6ET:79E5'EP92P@,"P@,2D[#0H)"6-R
M96%T94%T=')I8G5T92AU<T%D9')E<W-#;&%S<RP@(F-I='DB+"!S=')I;F=0
M<FEM:71I=F54>7!E+"`P+"`Q*3L-"@D)8W)E871E071T<FEB=71E*'5S061D
M<F5S<T-L87-S+"`B<W1A=&4B+"!S=')I;F=0<FEM:71I=F54>7!E+"`P+"`Q
M*3L-"@D)8W)E871E071T<FEB=71E*'5S061D<F5S<T-L87-S+"`B>FEP(BP@
M:6YT4')I;6ET:79E5'EP92P@,"P@,2D[#0H-"@D)+R\-"@D)+R\)07-S;V-I
M871I;VYS#0H)"2\O#0H-"@D)8W)E871E07-S;V-I871I;VXH<W5P<&QI97)#
M;&%S<RP@=')U92P@06=G<F5G871I;VY+:6YD+D-/35!/4TE415],251%4D%,
M+"`B;W)D97)S(BP@,"P@3&ET97)A;%5N;&EM:71E9$YA='5R86PN54Y,24U)
M5$5$+`T*"0D)"7!U<F-H87-E3W)D97)#;&%S<RP@9F%L<V4L($%G9W)E9V%T
M:6]N2VEN9"Y.3TY%7TQ)5$5204PL("(B+"`Q+"`Q*3L-"@D)8W)E871E07-S
M;V-I871I;VXH<W5P<&QI97)#;&%S<RP@=')U92P@06=G<F5G871I;VY+:6YD
M+D-/35!/4TE415],251%4D%,+"`B8W5S=&]M97)S(BP@,"P-"@D)"0E,:71E
M<F%L56YL:6UI=&5D3F%T=7)A;"Y53DQ)34E4140L(&-U<W1O;65R0VQA<W,L
M(&9A;'-E+"!!9V=R96=A=&EO;DMI;F0N3D].15],251%4D%,+"`B(BP@,2P@
M,2D[#0H)"6-R96%T94%S<V]C:6%T:6]N*'!U<F-H87-E3W)D97)#;&%S<RP@
M=')U92P@06=G<F5G871I;VY+:6YD+D-/35!/4TE415],251%4D%,+"`B8FEL
M;%1O(BP@,2P@,2P@861D<F5S<T-L87-S+"!F86QS92P-"@D)"0E!9V=R96=A
M=&EO;DMI;F0N3D].15],251%4D%,+"`B(BP@,2P@,2D[#0H)"6-R96%T94%S
M<V]C:6%T:6]N*'!U<F-H87-E3W)D97)#;&%S<RP@=')U92P@06=G<F5G871I
M;VY+:6YD+D-/35!/4TE415],251%4D%,+"`B<VAI<%1O(BP@,"P@,2P@861D
M<F5S<T-L87-S+"!F86QS92P-"@D)"0E!9V=R96=A=&EO;DMI;F0N3D].15],
M251%4D%,+"`B(BP@,2P@,2D[#0H)"6-R96%T94%S<V]C:6%T:6]N*'!U<F-H
M87-E3W)D97)#;&%S<RP@=')U92P@06=G<F5G871I;VY+:6YD+D-/35!/4TE4
M15],251%4D%,+"`B:71E;7,B+"`P+`T*"0D)"4QI=&5R86Q5;FQI;6ET961.
M871U<F%L+E5.3$E-251%1"P@:71E;4-L87-S+"!F86QS92P@06=G<F5G871I
M;VY+:6YD+DY/3D5?3$E415)!3"P@(F]R9&5R(BP@,2P@,2D[#0H-"@D)8W)E
M871E07-S;V-I871I;VXH<W5P<&QI97)#;&%S<RP@=')U92P@06=G<F5G871I
M;VY+:6YD+DY/3D5?3$E415)!3"P@(G!E;F1I;F=/<F1E<G,B+"`P+`T*"0D)
M"4QI=&5R86Q5;FQI;6ET961.871U<F%L+E5.3$E-251%1"P@<'5R8VAA<V5/
M<F1E<D-L87-S+"!F86QS92P@06=G<F5G871I;VY+:6YD+DY/3D5?3$E415)!
M3"P@(B(L(#`L(#$I.PT*"0EC<F5A=&5!<W-O8VEA=&EO;BAS=7!P;&EE<D-L
M87-S+"!T<G5E+"!!9V=R96=A=&EO;DMI;F0N3D].15],251%4D%,+"`B<VAI
M<'!E9$]R9&5R<R(L(#`L#0H)"0D)3&ET97)A;%5N;&EM:71E9$YA='5R86PN
M54Y,24U)5$5$+"!P=7)C:&%S94]R9&5R0VQA<W,L(&9A;'-E+"!!9V=R96=A
M=&EO;DMI;F0N3D].15],251%4D%,+"`B(BP@,"P@,2D[#0H)"6-R96%T94%S
M<V]C:6%T:6]N*'!U<F-H87-E3W)D97)#;&%S<RP@=')U92P@06=G<F5G871I
M;VY+:6YD+DY/3D5?3$E415)!3"P@(G!R979I;W5S3W)D97(B+"`P+"`Q+"!P
M=7)C:&%S94]R9&5R0VQA<W,L#0H)"0D)9F%L<V4L($%G9W)E9V%T:6]N2VEN
M9"Y.3TY%7TQ)5$5204PL("(B+"`Q+"`Q*3L-"@D)#0H)"2\O(%]?7U]?7U]?
M7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?
M#0H)"0T*"0D-"@D);W5T*"(^/CX@36]D96PZ("(@*R!E<&\R36]D96PN=&]3
M=')I;F<H*2D[#0H)"0T*"0DO+W-A=F4H97!O,DUO9&5L+"`B9FEL97,B*3L-
M"@D)+R]S879E*&5P;S)-;V1E;"P@55))+F-R96%T949I;&554DDH(F9I;&5S
M(BDN87!P96YD4V5G;65N="@B17AT96YD96103S(B*2YA<'!E;F1&:6QE17AT
M96YS:6]N*%5-3%)E<V]U<F-E+D9)3$5?15A414Y324].*2D[#0H)"2\O(&9O
M<B!B;W1H($D@9V5T.B!5;F%B;&4@=&\@<V%V92!E<&\R('5S:6YG(%5222!F
M:6QE<R]%>'1E;F1E9%!/,BYU;6P@<VEN8V4@<F5S;W5R8V4@:7,@;G5L;"X-
0"@D)#0H)?0T*#0H-"GT-"@``
`
end
Re: [EMF] GettingStartedWithUML2 - resource is null [message #950024 is a reply to message #949907] Fri, 19 October 2012 10:53 Go to previous messageGo to next message
Eclipse UserFriend
Hi

Please use the UML2 newsgroup for UML2 discussions.

The introduction of UML 2.4 support has caused some difficulties in
ensuring compatibility with older UML
versions;https://bugs.eclipse.org/bugs/show_bug.cgi?id=389542

The final, least bad resolution was arrived at after SR1 and so you need
to use the maintenance branch from GIT, or a recent I-Build.

The problem lies variously in the

Resource resource = resourceSet.createResource(uri);

or the underlying registrations. With SR1, you need to add a global
registration:

Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(
UMLResource.FILE_EXTENSION, UMLResource.Factory.INSTANCE);

You should remove this once you use SR2. If you are also using pre-UML
4.0.0 nsURI models you must use the latest GIT/I-Build.

Regards

Ed Willink


On 19/10/2012 13:31, Marius ID wrote:
> Hi everybody,
>
> I know this may be a too simple question, but I just started playing with EMF and MDT UML2, evaluating the technology for usage in a future project.
>
> I noticed that I can't save the model to an XMI/XML file with a code like this (or any other alternative found):
>
>
> protected static void save(org.eclipse.uml2.uml.Package package_, URI uri) {
>
> ResourceSet resourceSet = new ResourceSetImpl();
>
> // This is in a separate guarded routine to isolate the compilation error
> // from invoking a MDT/UML2 4.0.0 routine on MDT/UML2 3.0.0
> org.eclipse.uml2.uml.resources.util.UMLResourcesUtil.init(resourceSet);
>
> Resource resource = resourceSet.createResource(uri);
>
> if (resource != null) {
> if (resource.getContents() != null) {
> resource.getContents().add(package_);
> try {
> Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE;
> Map<String, Object> map = reg.getExtensionToFactoryMap();
> map.put("epo2", new XMIResourceFactoryImpl());
> resource.save(System.out, null);
> out("Done saving " + package_.getName() + " at URI " + uri);
> } catch (IOException ioe) {
> err(ioe.getMessage());
> }
> }
> else
> err("Unable to save " + package_.getName() + " using URI " + uri
> + " since resource contents is null");
> }
> else
> err("Unable to save " + package_.getName() + " using URI " + uri
> + " since resource is null");
> }
>
>
> since I always get that resource is null. But no other message.
>
> I attached the whole example (constructed by following http://wiki.eclipse.org/MDT/UML2/Getting_Started_with_UML2 tutorial.
>
> I'm using Eclipse Juno SR1 with Oracle JDK 1.7 and MDT-UML2 4.0.1.
>
> Can somebody tell me what is missing? Or what else should I do to make it work?
>
> Any help is greatly appreciated.
> Many thanks in advance!
>
>
Re: [EMF] GettingStartedWithUML2 - resource is null [message #955246 is a reply to message #950024] Tue, 23 October 2012 12:36 Go to previous messageGo to next message
Eclipse UserFriend
Hi Ed,

Thanks alot for the help.
Still it doesn't work, but it's ok. At least for now, I don't need this feature.
Re: [EMF] GettingStartedWithUML2 - resource is null [message #975043 is a reply to message #955246] Wed, 07 November 2012 09:51 Go to previous message
Eclipse UserFriend
worked Here.
Previous Topic:Missing requiremennt: org.eclipse.platform
Next Topic:Missing EMF Editor features in Indigo JEE Package
Goto Forum:
  


Current Time: Wed Jul 23 00:39:22 EDT 2025

Powered by FUDForum. Page generated in 0.25422 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top