Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF » [EMF] GettingStartedWithUML2 - resource is null
[EMF] GettingStartedWithUML2 - resource is null [message #949907] Fri, 19 October 2012 12:31 Go to next message
Marius ID is currently offline Marius IDFriend
Messages: 2
Registered: October 2012
Junior Member
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 14:53 Go to previous messageGo to next message
Ed Willink is currently offline Ed WillinkFriend
Messages: 7655
Registered: July 2009
Senior Member
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 16:36 Go to previous messageGo to next message
Marius ID is currently offline Marius IDFriend
Messages: 2
Registered: October 2012
Junior Member
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 14:51 Go to previous message
edipo federle is currently offline edipo federleFriend
Messages: 21
Registered: November 2012
Junior Member
worked Here.
Previous Topic:Missing requiremennt: org.eclipse.platform
Next Topic:Missing EMF Editor features in Indigo JEE Package
Goto Forum:
  


Current Time: Sat Apr 20 04:30:10 GMT 2024

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

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

Back to the top