--
PedroRio - 31 Mar 2010
XEO Known Issues
Esta página é um compêndio de situações e perguntas frequentes com a utilização do XEO Core
O método clone() de um boObject não duplica atributos do tipo AttributeBinaryData
O clone() de um boObject não duplica atributos binários (ficheiros), como tal, para se ter um clone() completo é necessário introduzir este código que faz a duplicação do atributo binário (se o objecto tiver mais do que um atributo do tipo binário é necessário executar o código para todos os atributos):
boObject original;
boObject toClone = original.cloneObject();
iFileServer fs = new iFileServer();
fs.mount();
iFile file = original.getAttribute("attribute_binary_content").getValueiFile();
String filedir = "//" + BasiciFile.IFILE_SERVICE_NAME + "/" + file.getName();
iFile xfiledir = fs.getFile(filedir);
toClone.getAttribute("attribute_binary_content").setValueiFile(xfiledir);
xfiledir.setBinaryStream(file.getInputStream());
toClone.update()