package gr.upatras.ece.nam.brokerdsl.scoping; import org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider; import org.eclipse.xtext.naming.QualifiedName; import brokermodel.Broker; import brokermodel.federationscenarios.ServiceRequest; import brokermodel.federationscenarios.ServiceSettingInstance; public class MyBrokerDSLQualifiedNameProvider extends DefaultDeclarativeQualifiedNameProvider { // @Override // public String getQualifiedName(EObject obj) { // System.out.println("MyOfficeDLQualifiedNameProvider getQualifiedName = "+obj.toString()); // return super.getQualifiedName(obj); // } // public String qualifiedName(FederationOffice.resources.OfferedResource obj) { // return obj.getName(); // } // public String qualifiedName(FederationOffice.resources.OfferedResource obj) { // return ( obj.getName() ); // } // Qualified Name should be the same in the proposal Name public QualifiedName qualifiedName( brokermodel.resources.OfferedResource obj) { //System.out.println(">>>qualifiedName ServiceSettingInstance>>>="+ obj.toString() ); String n = obj. getName() ;//obj.getFullQualifiedName(); QualifiedName qualifiedNameFromConverter = getConverter().toQualifiedName(n); //System.out.println(">>>qualifiedNameFromConverter>>>="+ qualifiedNameFromConverter ); return qualifiedNameFromConverter; } public QualifiedName qualifiedName( brokermodel.services.OfferedService obj) { //System.out.println(">>>qualifiedName ServiceSettingInstance>>>="+ obj.toString() ); String n = obj.getName()+"."+((Broker)obj.eContainer()).getName(); QualifiedName qualifiedNameFromConverter = getConverter().toQualifiedName(n); //System.out.println(">>>qualifiedNameFromConverter>>>="+ qualifiedNameFromConverter ); return qualifiedNameFromConverter; } }