Hi all,
When i write this code to XXXDocumentProviderClass on DoSave() Method;
DiagramImpl di= (DiagramImpl) document.getContent();
ContentModelImpl cmi = (ContentModelImpl) di.getElement();
//cmi dolasılır eger her listenin altında default fieldlar yoksa eklenir.
WebApplicationImpl wa = (WebApplicationImpl) cmi.getOwnedWebApplication();
EList<SiteCollection> scl = wa.getOwnedSiteColection();
for(int z = 0; z<scl.size(); z++){
SiteCollectionImpl sc = (SiteCollectionImpl) scl.get(z);
WebImpl rw= (WebImpl) sc.getOwnedWeb();
//artık burada dolasılır.
for(int i = 0; i < rw.getOwnedList().size(); i++){
WebListImpl list = (WebListImpl) rw.getOwnedList().get(i);
boolean isFound = false;
for(int j = 0; j < list.getOwnedField().size(); j++){
FieldImpl f = (FieldImpl) list.getOwnedField().get(j);
if(f.getName().equals("Textt")){
isFound = true;
break;
}
}
if(!isFound){
TextFieldImpl text= (TextFieldImpl) ContentFactoryImpl.eINSTANCE.createTextField();
text.setName("Textt");
text.setGuID(GUIDGenerator.generateUniqueId());
list.getOwnedField().add(text);
}
}
}
i always get Save Failed
"Cannot modify resource set without a write transaction error."
But on save method i must create element so how can i do this anyone can help me ?
Regards
[Updated on: Thu, 16 May 2013 11:09] by Moderator