Commit d889e878 authored by Martti Käärik's avatar Martti Käärik
Browse files

Grammar only supports serializing DataUses + update for meta-model change.

parent 6b555cc7
Loading
Loading
Loading
Loading
+28 −32
Original line number Diff line number Diff line
@@ -42,15 +42,13 @@ public class DataUseLabelProvider {
		Serializer serializer = injector.getInstance(Serializer.class); 

		try {
			if (u instanceof ActionReference) {
				for (ParameterBinding b : ((ActionReference)u).getActualParameter()) {
			for (ParameterBinding b : u.getArgument()) {
				s += separator + serialise(u, b);
			}
			if (s.length()>0) {
				s=s.substring(separator.length());
				s="("+s+")";
			}
			}
		} catch (Exception ex) { // fall back:  
			System.out.println("Object could not be serialized"); 
			System.out.println(ex.getMessage());
@@ -71,13 +69,14 @@ public class DataUseLabelProvider {
			if (u instanceof TestDescriptionReference) {
				if (type.equals("bindings")) {
					for (ComponentInstanceBinding b : ((TestDescriptionReference)u).getComponentInstanceBinding()) {
						// TODO grammar doesn't actually support this meta-class
						s+=separator+serializer.serialize(b);
					}
					if (s.length()>0) {
						s=s.substring(separator.length());
					}
				} else if (type.equals("parameters")) {
					for (ParameterBinding b : ((TestDescriptionReference)u).getActualParameter()) {
					for (ParameterBinding b : ((TestDescriptionReference)u).getArgument()) {
						s+=separator+serialise(u, b);
					}
					if (s.length()>0) {
@@ -106,7 +105,6 @@ public class DataUseLabelProvider {
		
		XtextResource xr = null;
		try {
			if (p instanceof ParameterBinding) {
			
			if (!(p.eResource() instanceof XtextResource)) {
				URI uri = p.eResource().getURI();
@@ -115,8 +113,9 @@ public class DataUseLabelProvider {
			}
			
			SaveOptions options = SaveOptions.newBuilder().noValidation().getOptions();
				s += serializer.serialize((ParameterBinding)p, options);
			}
			s += p.getParameter().getName();
			s += " = ";
			s += serializer.serialize(p.getDataUse(), options);
		} catch (Exception ex) { // fall back:  
			System.out.println("Object could not be serialized"); 
			System.err.println(ex);
@@ -139,8 +138,6 @@ public class DataUseLabelProvider {
		
		XtextResource xr = null;
		try {
			if (u instanceof DataUse) {
				
			if (!(u.eResource() instanceof XtextResource)) {
				URI uri = u.eResource().getURI();
				u  = EcoreUtil.copy(u);
@@ -149,7 +146,6 @@ public class DataUseLabelProvider {
			
			SaveOptions options = SaveOptions.newBuilder().noValidation().getOptions();
			s += serializer.serialize((DataUse)u, options);
			}
		} catch (Exception ex) { // fall back:  
			System.out.println("Object could not be serialized"); 
			System.err.println(ex);