Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF » Having trouble with serialization to XML
Having trouble with serialization to XML [message #416054] Wed, 16 January 2008 14:32 Go to next message
Eclipse UserFriend
Originally posted by: kstephe.us.ibm.com

This is a multi-part message in MIME format.
--------------080606090005050708010904
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi,

I'm working with the Application.wsdl file thats attached. Using the
wizard for creating an EMF project with a model based on the WSDL (from
Rational Software Architect, v7), I'm able to get the files (among
others) shown in the image (generated-emf-classes.png). The following
testcase:

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;

import org.eclipse.emf.common.util.URI;

import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.xmi.XMLResource;
import org.eclipse.emf.ecore.xmi.impl.XMLResourceFactoryImpl;
import org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl;

import com.ibm.rpm.applicationadministration.scope.ScopePackage;
import com.ibm.rpm.wbs.scope.ScopeFactory;
import com.ibm.rpm.wbs.scope.WorkElementScope;
import com.ibm.rpm.wbs.scope.impl.ScopeFactoryImpl;
import com.ibm.rpm.wbs.scope.util.ScopeResourceFactoryImpl;


public class TestingXML
{
/**
* @param args
*/
public static void main(String[] args) throws Exception
{
ScopeResourceFactoryImpl sfi = new ScopeResourceFactoryImpl();
ScopePackage sp = ScopePackage.eINSTANCE;

Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap( ).put( "xml",sfi);
WorkElementScope wes = ScopeFactory.eINSTANCE.createWorkElementScope();
wes.setAsset(true);
wes.setAssetCode(false);
wes.setChildren(ScopeFactory.eINSTANCE.createWorkElementScop e());
XMLResourceImpl res =
(XMLResourceImpl)sfi.createResource(URI.createURI("*.xml"));
res.getContents().add(wes);

res.getDefaultSaveOptions().put(XMLResource.OPTION_DECLARE_X ML,Boolean.FALSE);
res.setEncoding("UTF-8");
ByteArrayOutputStream byteArrayOutputStream = new
ByteArrayOutputStream();
res.save(byteArrayOutputStream,null);
byte[] buffer = byteArrayOutputStream.toByteArray();
ByteArrayInputStream byteArrayInputStream = new
ByteArrayInputStream(buffer);
byteArrayOutputStream.close();
byteArrayOutputStream.toString();
}

}

......outputs nothing, and I would have expected to see something.
Clearly, my understanding has large gaps in it, and I'll be thankful if
someone can straighten me out.

Thanks,
Kenneth

--------------080606090005050708010904
Content-Type: image/png;
name="generated-emf-classes.png"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="generated-emf-classes.png"

iVBORw0KGgoAAAANSUhEUgAAAQoAAAGzCAIAAABYbM4jAAAAAXNSR0IArs4c 6QAAAARnQU1B
AACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgA ABdwnLpRPAAA
Q/dJREFUeF7tfe2PHVfRp/8LPiKCkCwQaOEJG6JkDR/zDYQUiUh8sECEXRDC ZockYCPYSbKb
bAgbkazDSiYYhAkvj1iJCAUUVtdBJCZaKY9Inkc4sMn4JXHi8Qy2xySeGcfM Vp/XOi/dffrc
6rfbNbq6c+/tc+rUqVPVVae7fl27dtDfI//zR+ELNzCfTz1x1/qxvZsnvvXC 9/fA+/ps7+kn
7jp+ZPmxfZ96/hcP/Pk3j/75t9+Drz+67bpo952Vw7fsUn9Lsx30tfhWfL3l 8ErZh12oDaKz
q6KLOYT7Ss4wBe9olA3ZpvibLakh0ceQn6KZ+pNciBE1kUQ5YFGI0eAPqBnS tywtFRKTDBu2
PQFqNoqeuE0lh4ZBNYSeecEAHjS+zKP/dVfeDE4dvfXaK8vrv1/6xO5d8H7t 5WX45cht73r4
1nfCu3k9c/eH8uh318tRlO6G5ZFGIYG4efzzT/9XNffP3vuBf5w5dPHEQ79+ 5JPwvnP6EPwC
Xfbf/I5RTNsyyeYxsgXrlN1M7/Ha8SNgD/gFv3TKOA/GEmhfApnm0T5jPAJL oH8JZAZX/TPO
HLAE2pcAe4/2ZcwjjFYCxN5jfFvz0a4cM96BBOb1HrPlDz799febF1zYxV/h aAdz4CFYAi1J
wDGP9NuChpun73zfX2ePvfbcD+EFNwThtiD+Ckdb4luRHdpl2aHx0670F5+6 NQ+wjeh0y36X
jWdffS8Yxtalp9b/9BO4WQ7mgb/C0bZEGN4hbmukJnTZPJpIa/htHfO4Fvxd 2dyuNo+n9hfm
AbZRmMdvvyfNw3yFo+2KYGjqODR+2pX+4lN3zGNrexteYBLytXH5rdfPX6g2 jye/tBsnWX3t
4x/DX+FoiQhtJlJJzhUk9BRJQkszlfVjUp2csKpQR9VSZCHJfK2kvoeLzCVB 3lIQuVDJFGA0
lEAF3TxqKMdK5jupH6xIbMqVOpQqFsG6oBOQWHyd7XCGjnm8dWXL5K3JDyfP npfmIdNM8Dt8
hetUsBcHjyFfYBvyZX6Bo7FrWTgprwjQQFHlYqsDxT+hL8UR/cHTLRNcaaVT nRL7OuqlSUtG
UigUnClTWoK/gvnZkkz1i/CjNHkmG5o/JAZxKFksVmaKDSW7wPw6VKTFHMox j79fuQIe48LG
3y9curx24fLZ1b+9fPpctff45Wffg/fiYBv4KxyNiM2LQLwMU3VGL8nYxboV Zqc26itJ+bmr
txyelecLo8kIawCbEOYkdVu+Gx1V2i4dgu/8BCX3ULpYVF/BqnM+i46ymIrb zawc8wB7WHlt
9S8nX4fXSytn/+2vr7740ulq8/jZ3ndXbM3h6KKahzAHaSPqow7MZNq6m7ju WYIjFG0keebB
HqNNQ3HMA+zh/774/575l5fk6w/Pn3j2+b9Um8fRT19XsTWHozHmE6KIdLyH 1g8bmCX2Db2H
RHAYNY1+QFANwFjooYoIS+98lHkYfsQB5KfM7FcOu4eSxSIdj/ReJY6pTZ2Z EO1573sA4Anv
xRkOZaOdYLcdwKGiSKlKlJgNpSKAqnDrPyFFbmeq8941B8ATxj8xHKqdZQq3 SS2Ow6SNBCaf
c+VF/ENWjRGxOmQxNuFtXu/RZCxuyxIYmQTYPEa2YMxulxIgDq5qQepdzo3H YgnMKYHevMev
/vu/i77mnA93ZwkQSqA37/G/7/vg1vbb3utff/WfwGYIp8ekWALzSKA37/HP /+1DoXn85f8c
/De2kHnWk/uSSoDGe2TgqH76X//pytbb8nX81Pruzxz64kO/O/nH/wEW8q+/ +o8/u/efSKep
iekbcfH831aGZKIjlgCB98jDUf347uvfvHIVXm9tXjXm8eZm8RXej95zfUSo RdaF+UtLvwsz
Dldiq2Xyf8tSmNDQbWU58W2N4dkRgfcA8zAwKlBe+bkWR/WD5Q9ffusqvDbe suZx+c2rxeut
q0eWPxw3D6Ob6Am3VVKNpNCWm0cpITyYn5Y+vDVljsgkQOM9DI4KzCMRR3X4 mx++ePnqxcvb
F/9uzePi37fhxwt/v3r4m/++xjw04iL6+GoFdXKwQuI3A0uy3sB9oLV9WLVs Kn0UglVYtkih
S+ax0s5DsTXAy3nutYsf40QrMluIEKLxHk1xVMDIo9+4YW1je/3S9trGlgmu 1i5tr29srW9s
Hzp4Q7V5aNxRFEqF0BWe90Bpgj4Ay+bqBjQ1MsOlizEc5YguaVxF2zroUhhc 6R62Z2inUctt
U2MmRZvGexgcFZxvE3FU3z3wkXMXtorXRWse8Hn1YvHLwwdurNl7eFnr0Frm g1ejJqp7hTuQ
SI65UPU8bEY1dAnnz2NHh7yXxJcUf3gb1tZmaFKGEJ8sjfcwOCpY1kQc1Xfu vPHs3zbBb3zh
yDPwkleuzq5vwY+vr28+eGeJeUQhtXJqHZiHCbTyzKNaj41xmnjJjiIQVxKv q2aK7ITNozVD
pvEeGTiq++646cz5wjz2fOVxaRuvnt+EX86swfvW/XfcVLf3kMdjUQ1WF3z6 t9pW0ks1iB01
18lUGyLoUsgeMjwdQCrbB8SVRYxgL8Lm0bF5NE2dyrjvce9/vvnUuc1Tq5tP vvAqvOADvE7C
e/HjlXuWbk4zj/LKUrq/3fT6V7HQ5tsLq7yNezSUQeFN/GErKdClmPWaLT8u yOQ9pyHepjUt
mSxhAu+RJ7v/sv/mlTeuvPLGJryvqHf4AL8Ur+X9MfPIG6mXXhk3MRIvVfcy nakOSrD3wKJL
dzvf3PcfDnx5z8F9xesAej8IP355Dxwd94o0Mw90WXfc01407nvzHosmSJ7P IkqA2Hssooh4
TtOVALF5pAdX0xU5z3w8EugtuGI41HiUZLqc9uY9GA41XaUbz8x78x4MhxqP kkyXUxrvkXFb
sDs4FIZANbveOl214JlLCRB4j0HDofTDaFUSYYV5oLvgbWVpsHGOzewIvMfQ 4VA48bxUQRnw
NDbN7YRfGu/RGxxKqLsGPwX5V6psgIuC8gFP8jsDnjpRt7ENQuM9eoNDiYhI Z9NGYEwWmOEk
HUaQSWqHYhHsCTm5JvOcAU9j0/tEfmm8x1DgUGbTYHQbY4wMHhBjibzSTdJK GPCUqD6L3ozG
ewwFDpVuHlW7b+FbGPC06KqfMj8a79EbHMpR4kbBlVvtT6Lx5B8DnlIUZxpt CLwHCCrjvgcN
HCo8x6PiSkjXtdLjWMvBc+N4K4LnZsDTNMzBnyWB98gT3OjhUBk3MRjwlKcr /fWi8R6G//SM
3dHDoZqZBwOe+tPxOUbuzXvMwTN3ZQl0JAFi79ER1zwMS6ATCRCbR3pw1cns eBCWwFwS6C24
YjjUXOvGnTuRQG/eg+FQnawvDzKXBHrzHgyHmmvduHMnEqDxHhm3BbuDQ3Ui x5pBml0FHgLH
zEMhAQLv0RMcqi3MUp1e+PmMcPO9npW4eQhS9Z0FR50ZGB5o8hAxAu/RDxzK yzevU2r64430
Ndq4+BEeK51oH/QziFO0rDJEjMh79AaHkitsT3L2Eea2EJTTANWCMn11oruF VSEclZtthVTZ
1fjwPOswZRoXd8+d56xjHfTmEafgZYcJyqbyleK2sDqZmK9aq3zLcACvr19P KyzgaB5+LXI6
LUEjWDW0qawVro41S5RL4AvQOf0pfE4Hzsw7ZdB4j+7hUAZD7gD9pBYiyYpC gJVFDmwXk8Pr
OaaSqk5l3kM293gIGLPRkrGPsIvmqJiFGs7OxaLnDSBMkiroCAs0pqiGCCYi 1E1ZAGZDnwQY
Ikaz9+gNDuV4BlOQwGCagqhdqiDWbKO4GCviVwjBZZ30CdUzD++krvwPauzh riIxjMt2SMHA
uQK/B7Zg9yeGsvcBc2hcSzjr0OwnDBGj8R5dw6Hw+b3sLG7UyzOGDPOI7g58 stFyTVqzROOZ
sE0/HhSmh0YoMRI5nBeKVRtMaB7eRMLTROk1gIlCxGi8Rw9wKBtloHhDq96S rcAndUqppTIr
ZF0qEnFsLAyuXOwUPlUHnw1BhwewDB3viP/uEDoo8rrEKCD7KPN7Zd4DBZkq wi4zDzldODp5
iBiB9wBJZtz3mB8OJYIFo2zocSRoYx1s1f09qrp0VB4peWWS7Xne7WJ2rPpa lN3CFjw4odSu
4HqVVHq3izcLQ8G2ErMPVbzUPIKCnVHz0GV4pbfDYnWvgpRszRerJhaB98i7 4jh6OFTetAl7
oZ02IdW5SJUGuuVUcbg419itdKbxHoa19Izd0cOhWlmOeqLIeYRXXeu7t9ui mXnIqQzsto8r
oN68R7vrxNRZAhQSIPYeFCwxDZbAUCRAbB7pwdVQBMB8sATKJdBbcMVwKFbL 4UugN+/BcKjh
Kwdz2Jv3YDgUK9/wJUDjPTJuC04LDjV8RWAOYxIg8B7dwaFgAuJWufwju2CO aArCafcTml3j
L9c+Kjqs3y1IgMB7dAeHQlnsRepDmhrXCy1PQfN61XPDLQYkARrv0REcqqUa TjFFj3kpe8Pa
wIyUE7OtLdxKg6tw9mGQQYFuHPsjOlmLKoGkDd85IGUcHis03qMjOJTOlkPh T2l2rTpQ/MPo
HomOcjEb1cEV0kzHXblZhvIQGhTxaAaMZkmFxqmb2eZhxwEmXA1PuefniMZ7 dASHMtOlBehE
wyRsM15irGQjTIw19uETVLocV2lMx0uQtXaCwCRBEu38SsAUyiRA4z06gkM5 k6AD6ITmgX2O
PBptI5UWH5LuI2gseC054Rv6xsvZ7vBJuDszUKQN63aLEqDxHt3BodoA6FSo voyXFGIjKCil
fojBrUJcHr7UhkPCwPw821yCZxtIdBfiE7dpUTsmT5rAe4AMM+575MCh8GVd fB7V8UZmDadY
cBXAm5xrytJI7b7aRmLBk1CUhrljhOZhtlVgRfjhPrhlWZvJK3F7AiDwHnnM dQSHiu4r8jie
p1cF6GfYeKB5Jr0AfWm8hxFEesZuR3CoYZhHybZjBHigBVDxeabQm/eYh2nu yxLoRgLE3qMb
pnkUlkA3EiA2j/Tgqpvp8SgsgXkk0FtwxXCoeZaN+3Yjgd68B8OhullgHmUe CfTmPRgONc+y
cd9uJEDjPTJuC44bDjWM68XdqMiURyHwHosFh0oDkbRhHm3QnLJqU8ydwHss FBwq8R42qzKF
8g2fBo33WCA4VAXwCMGhDqsnrpsSMyj/vTz53DYKgMCMixqkrdB4j9HDobBK e6obhUPZLPQg
GLPgDp3hq1xNAMPyFCL0SIyL6ttmaLzH6OFQIcYIuQO/TgCsmTqKbKOivbWl WJUpowHGPDxS
0IBxUT3ZCY33mBwcSqjyzFR78iAatWWcoottrSgsNAXHGBfVg4nQeI/JwaH0 mV7t5CNAJbTH
t8FV8IygEPgRIVWoRWEfjIvq3EAIvAfwnHHfY9xwKLM113vzCHzK7uQ1UDCM mhgX1bnGNxqQ
wHs0Gs80nhAcKvGpIonXlPPEzb2yJEDjPczQ6Rm7Cw+HQs6j9lYj46KylLf9 Tr15j/anxiOw
BOaVALH3mJcd7s8SGJIEiM0jPbgakhCYF5ZAXAK9BVcMh2KVHL4EevMeDIca vnIwh715D4ZD
sfINXwI03iPjtmBHcCjOPB++Dg6YQwLv0RUcCt9zTi4QFTcPQSqxulRnBoYH iuTHUytRZ/Oi
ZrxLegTeo0M4lJBMo3WNNi5+xA+y7VLg5WNZVvH9c7oiWMOY5bi4oPEeXcGh IuYRnmftL7jw
QHFj2nnSOdZBpwt+2DSmEEtZFyWgdD1CZXXyq2qtbpiHA9xy2OmLnq4tjoQ3 2hEYa4ZZNA+9
BoNHzMjzSJmXZfRVmpnSeI/O4FBV3kOmNqEkv+LEa7PE/dIHtlBh2EVrp6Ug Ug+trkuzMb9I
Uyt+ERZoTFGZYACECvu6XlGZgrURnLoITS0z6oAZ2h5k9FWaBVS2ovEencKh vHjJT4OVqoXK
o3nFZiMxjNtFFSYICqyZvYoxubJfzBDWOF0glLfNCMvoyDUzfIVTxkP7BXeE Uc5sCd94uV3M
JFelKjESGu/RKRzK0614wSStWaJxoSqevUSqP5cYiRzOC8W8elGewYTmEVbD 8UyrdE8lnECe
eVRfe7Cmy+irUg9C4z06gkPJWURPvaaM08rhJVlLSbYDy9DxjvjvRik6KPK6 xCgE8KaQDc8q
LKsoMKuYgmENPrRRBEvtRkq9Ig7QChYYfbWzQ+A9QOwZ9z2y4FCRrXmAQ7Jb WFXzTJ0cxYbA
v14lld7tomKawr84FFCGuo8+r/Yezi5ZEC2xcL1hxoFR5LknmUWwoubBVana 3nvk7YA6gkPl
MVfdC2162yCfQ9OLvlJI4HAxpf0k29B4DyO69IzdjuBQdIuKnEctvIlu1ERK zcwDXdZNpD/V
ZgR7j6mKjue9+BIg9h6LLzCe4ZQkQGwe6cHVlITMcx2rBHoLrhgONVaVmRLf vXkPhkNNSc3G
OtfevAfDocaqMlPim8Z7ZNwWpIdDNbu4mbzIZWRbGi6ZL27YgQQIvEdXcKgg ncQCmmKJSaHw
iqwJm6wIx01mbZWgM8xDDiT+EjFXjVeajbOxyHI6EHiPDuFQ9n51oR6AaZqJ OXs5HWVyKJqh
rBJJolZ/G5sHvh3NYKYcpRxOHxrv0RkcarZkMqiWZuiLTo4ykCCLfLKncSdH UdTMME+Stuf7
WGZvbX6u4yqiOSf2nns8Y6qwWwYzDccuFCc03qMzOJQ+lcu8XGUfSh9Rxqn6 iNJzXWATgkkV
dhSgi6Lgpzi6I4I6UqbAYKbBaXtjhmi8R3dwKJnsrVK+nS9+onuB8HAhHNq2 7K9hVCYtKsyo
LfsFbTN81JEZxgvPPFIMZmqstN11oPEeHcKhxNlah/TCiegYK1Q7JUatp6aB 8Sok5lG1e2Ew
U3eq3MZINN6jSzgUWIPdUOMvyDyU/pdAo6wcVZdocIV2LwpHjh6rYHcjMagT g5naUNU+aBJ4
D2A7475HNhwKbTHUwziCp4GY66ll0Cgtacef2EeOFId1V3Oty4RR6pdIX4Of Cip5ohiMwUx9
6HnmmATeI2/kEcOh8iZc0avs2nFFFwYzka9CjCCN9zCU0zN2RweHanE5mpkH g5laXAqPdG/e
o7sp8kgsgVwJEHuPXDa4H0tgiBIgNo/04GqIwmCeWAKuBHoLrhgOxao4fAn0 5j0YDjV85WAO
e/MeDIdi5Ru+BGi8R8ZtQXo4VLWway+e1jYY/mIyh9QSIPAeQ4FDNTIPP5XQ Po2XWMJ+JhjD
pIgF3Co5Au8xFDhUU/OoeGo6ociteTBMilCsHZGi8R6DgEOBxKxPMDWTZBEm lKMuEbQz9eR2
K+ZIDpV+prvGKnHNp460cjDD0HiPQcCh4jWTwpJO2nJwRRonAzd4xD/XfBqM vnbMCI33GCgc
KhL3u6qPhW2wH9hssNvB7kWluHPNp47VtevhaLzHQOFQAcQPQirlTcLrVCE0 Sq6FZxXmlzIK
Zb2clWWYVNeKnjcejfcYBBwqGlwFNcrUBrlUuWPwJknEt5Pyll5jaZHQnWFS eUraXy8C7wHM
Z9z3oIdDlWzNC83G+iqfbmUfDKKfR2U26/iaL35GSdSNYOBT4Kzk0DoBvXBd /uOvGCbVn+qn
jEzgPVKGCdswHKpebhl3KhkmVS/WBi1ovEeDAXVThkPVC62ZeTBMql6iTVv0 5j2aMsrtWQLd
S6A379H9VHlElkBTCbB5NJUYt5+QBDi4mtBi81SbSoDYe+y/+R1NOeD2LIHB SmBe7zFb/uDT
X3+/eT186zvxVzg62JkzYyyBWgk45pFxd+/pO9/319ljrz33Q3g9/4sHHtv3 KfwVjtZyMFeD
Zpc+5xoqqfPQ+EliWjcaNfONZprc2JpHHqpp9tX3gmFsXXpq/U8/+fNvHgXz wF/haDInDRuW
pUg1JEPcfFAa1pSZpu2JZTdEco55XAv+rmxul5mNnM1T+wvzANsozOO335Pm Yb7C0XYnPbQV
HRo/jaQ/auYbzTS5sWMeBtUEVgGvjctvvX7+QrV5PPml3RBTgd8A2zh+ZPlr H/8Y/gpHSzhJ
rZbkI5AMOes93IpQxe/ql+q+CCblVmZKprACzBRJUzLTUKQcor7mOdg2ryoo dRAcShWLrZFY
TV3ljMUE4rAq5sDmESirYx5NUU2rz/3g1NFb4R3Igt8A25Av+CxfsFOPXcuy OiX4CeoHFMeF
Kklkn/wQxb6allJRFQwjoa8pwYkoKEZSRhel16RGLcFfYR+izEicH5Wp6xca RGIQh5LFYmUW
qU1ll9icQaLCjE68ttJi8nl3MRo65mFQTRcuXV67cBlQHC+fPlfhPcA2dt5+ sXjf2ZFbc7AN
vDX/5WffExGTd5bCX6WGmF/CDxHvIbLNzYk8va/pZXVCWOFM42wrRlfWADYh uDUFq8K5eBWq
HHHEi1epJhViUecUwaoH3sL0jXlEE/KdVXAnvhiqTTELxzwMqukvJ19/aeUs oDhefOl0mXms
Hvv25olvfWL3LnhfPfYgMBNuzX+2992Lah7CKGRhKvXRj08cZ+BaQtRI0s8a 2DwqzvdsHnNb
iGMejVBN4DSMeUgHEm7Nj376uhiHCVFEHIGEYn1v7c2RCu9hhvVOzEbDZAiX QkE4q6JMlQJK
FRFW8RFRVqN5FapkGw2QEn2k43MrUCkDsNua4hNmW0WbASTLeFFMtdZ7eBOf W6sWhkDmfY9T
T9y1fmwvmMcL398D7+uzvaefuAu25rDfwFvzH90WNQ/8SBEdwuOqxSkKajXK hRil97UhmQlQ
7PNNCrWNktKPdnD2Q2ZrVKi+B3lyK1Rh9TUVqCK7+BKx2FCqpMB0I/PwqHnu a2F0fI6JZN41
B3dx7ZXl9d8vQXAF79deXoZfjtz2LtiLw7t5PXP3h+bgrZOuI9IJWlZpqXWy Vt0Pkplz9ey9
H/jHmUMXTzz060c+Ce87pw/BL8D9+HKuRqQltKzSUuteczsZMdN7vHb8CNgD fsEvnTDMg7AE
upNApnl0xyCPxBLoTwKZwVUZw1wdqr+l5JHpJdCb9+DqUPSLyRSpJdCb9+Dq UNRLyfToJdCb
9+DqUPSLyRSpJUDjPTJwVF1Xh5KC0/fozOM8lTxHdJVzRKxSK2v39Ai8Rx6O 6sd3X//mlavw
emvz6vFT67s/c+iLD/3uzc3iK7wfvef6iCzwPWl797pSaGHi3UqsfZCi4jdC Q5NltVqavrVW
TSlqHmwz7ZgOgfforjpUJOmoTipeelWZUdWoV2uFnTLUOqNLnZD4eJkEaLxH R9WhfFfgFbIJ
KkKhalG3yCpR+nnTApgh/1CeFU6ywkc1usMVIgV0yUnrygUtoaeH+k6u+G5c k8Wo+E/CZvso
kQCN92iKowJmHv3GDWsb2+uXttc2tkxwtXZpe31ja31j+9DBG+LBlY5sinUv PkehVMhHeN5D
dY/1cgpEuamyZs9igyBH76oQXWrDAz1j0CXHIGMoLj1PvXFCYBgsoNCl6NHs qGh81TX8he3E
lQCN9+ioOhTee3hJ2jArqbGeokTNI4y48N6jIh4zqI3qUXw2NNgohC453iNW RSTcO82Cqohy
7kYgXsqwtRN8amH/kXQmoPEeHVWHCs+RZYpu5k5rHuocXmeEZeYRbuppzQO7 Gjtx+CR8l7Uf
ZCdk1xmStG10jWi8RyMclZTRfXfcdOb8JoRVe77yuLxs9er5TfjlzBq8b91/ x03VwZU+WhIm
YfMwoZbVmIbBlVQw+aeIJARXHsoKxYF2ao3MI0RreVND5wLPUgCtpdgpaTM6 xe2GYQLvAYxm
3PfIqQ4Veg8VUwWbbCQ8u3H1XU361jyM6hIQXbXQJUu1HF6PR8ZXEUww6Rit BVgVT2sx9una
srmk4LTpRt3GNgqB98ib8oJXh4pacoakEungK88Zo3CXEgnQeA9DPD1jd8Gr QyWqda1e1tNB
l3VrqXGDhhLozXs05JObswR6kACx9+hhBjwkS6A1CRCbR3pw1dqMmDBLgEwC vQVXDIciW0Mm
1JoEevMeDIdqbU2ZMJkEevMeDIciW0Mm1JoEaLxHxm3B7uBQGAJVf520NUmn Ex4Fk+nTGXNL
Au8xaDiUKX0gda5C89D9abJEJHxfPF1LypIDyNhKZ2XqLQm8x9DhUBgCVWoe DHiauiVE50/j
PXqDQwl1V3WeYH7+2doilooEKO/p6xYbBT2j0AcGPE3dZmi8R29wKGEPOps2 yMOVBoORIepr
BJmkTIEBT1O3CGf+NN5jKHCoMEc1ah5OGqwt01cIhgFPbB5IAjTeYyhwqHTz qNrmCt/i7VL8
ZHivgcYDMuBpsayLxnv0BodylLhRcOU+swToMOBpsTSbZDYE3gP4yLjvQQOH Cs/xzhNGyvYe
DphJPNKBAU8k6rRoRAi8R55IRg+Horp5l0iHAU95ejZfLxrvYXhIz9gdPRwq Ua1rl6eeDgOe
aoXYVoPevEdbE2K6LAE6CRB7DzrGmBJLoH8JEJtHenDV/9SZA5ZAnQR6C64Y DlW3NHy8fwn0
5j0YDtX/4jMHdRLozXswHKpuafh4/xKg8R4ZtwW7g0P1L2R0d3IIzIyRh/rL 363MisB79ASH
6gsc5Oczykz5msWJr64gVd9Z0O5MP/zsMifvn0AHRwURI/Ae/cChCik3qTlG sLAuiUb6WgoA
xI/CJWcxi6BllSFiOzTeozc4lFQAe0KyjyF3TnreGcs7QWqYlIVV2Uc5CxMM 6Ienc+RTYjyY
EYs74M6z0rEOeuM4X3FmvlfmClW+UtwWD5eWla8UDXUiCQfw+vr1tMIT0LQg YjTeo3s4lMGQ
O0A/qUPIscyWZFkmt9pT1DwsrMpzTBHsVFW0I5t7PASM2WjJ2EfYRbvHYhaK ZzsXFW4JjVda
bCocSAs0pqiGCCYS9nWjOIaI0XiP3uBQjuswBQkMpimI2qUKlngPtYHwAiHk F2wtwnAzgJsV
yhnwYOoYGo+nvIixD7dLSMF7lIQxOYxy8QDDHlLSK08VyiG6yZkwRIzGe3QN h8Ln99I9gF5V
TwkyzCO6e/bJRksuOTzM0HbJMzo0QomRyOG8UKzaYHA8Fn1KS6J5FPY8UYgY jffoAQ5lowwU
b+gT85K6lGR0KgiudDxSqKmvOmFwFbsIENUtuU8RBB0ewDJ0vCP+u0PooMjr EqOA7KOp9wjL
U5WZh6mzM3mIGIH3AJ3MuO8xPxxKnICNsuFaknb7GGyT/T2qqpBUHlC5W3N0 HdbtYobUJZdc
HmxjsSHwr1dJpffYLqFgf3afvWLiIs9p4HjJiwBLLFyOcMvhwtv5JToRBVcy XhFthOAPBzWQ
tTJWHd+KKmurWFpbre4eCN9csLGXFuJt6q7tEXiPuiHix0cPh8qbNmEvtNMm pDoXqdJAtyHV
RDo41Gw4QmJzGu9hBkvP2B09HCpRwNTNkPPo9bZPdF6Jal0rk3o62sOpyym1 FDMb9OY9Mvnl
biyBDiVA7D065JyHYgm0LgFi80gPrlqfGQ/AEphbAr0FVwyHmnvtmEDrEujN ezAcqvW15QHm
lkBv3oPhUHOvHRNoXQI03iPjtuC04FDzr2P9tc75x2AKvgQIvEd3cChgHt1P TcQR1a+5l/+U
CCPJ1lc7XJMbF9HhsnmoFwq3KCRA4D26g0OhLPYiSa6JdlWtdp6S5fWSfGT0 zejCGj63BGi8
R0dwqJZqOMU0L+al7A1rAzNSSFrPIQiCGlxVHEMFenSSmE01j0GXCgrqd5W9 FDKJbhz73OIx
tdDa8Ltzq9/QCdB4j47gULo6DQp/HEWQx6UuqgPFPx2FqYMoV0nqXHVwpZp7 A2EPEB0U8WgG
NB+Mrhv2RKaiwjAplly2E4MrPYSdZJiaNcBkraGaCY336AgOZYQoT5wSlIe3 IPir1GengUhh
m6E8VAM4Dfcx2GaqwRI1gwLTSh+tWmLzwIglE3dF2Y4yabp7ybXWThAQJUjA HapaDoUvGu/R
ERzKEZpY/zzz8PQsPDFjn2M8TFmvevOQ9hF4LbwJ8QymkXmE3Cr3KYDE1n6i gK2hKOIw+aDx
Ht3BodoA6ETNA59zi8+x4EoFULHgKrQl/MieRt5Dpm078ZgLeED8e5ayBPsX iQwraTNMpRwO
VwTeAyaTcd8jBw7VXg2nIG6JoGdQuCXV0+6N7SEXu2PX2VNPDYsvsxMc2hns nvUD3eGBhqOp
vXBC4D3y+O4IDhXd0eZxPE+vpsCdRLabkp1nCpPsS+M9jOjSM3Y7gkMl6lnL a9/4WlE92x3h
gVoWzNDJ9+Y9hi4Y5o8lQHLXnMXIElhUCfQWXC2qQHleiySB3oIrhkMtkhot 6lx68x4Mh1pU
lVqkefXmPRgOtUhqtKhzofEeGbcFxw2Hqr/w2prC9Dh0a3MaLGEC77FYcKg0 EAmJjnr32hN1
JDo0CT+JDEypGYH3WCg4VOJ9aCp1zKCT0WVKCk07VxrvsUBwKATv8KvqITjU YZ1Ir3EaKEmq
PIHcNgqSZwulZ1wUrW4TUKPxHk3hUKvP/eDU0VvhHWawtrF1/NT67s8c+uJD v1u7tL2+sbW+
sX3o4A3RySkNtRGQl0gbRSYlwKH8/Fw0eBQOJU/hQRZv0c2CO1CRhIJ+XUJ7 tKQTTsGVk0sM
rhgXRWAdRLUFm8KhwDZ23n6xeN/ZOXfRmgd8Xr24Be8PH7ixanbkcKgQJ4Rz ZkM4lDqKNioV
7a0t4epMwXP5GRdFodC0NGi8RyM41Oqxb2+e+NYndu+C99VjD8J8vnDkGek9 zq5vnf3b5uvr
mw/eWWke5iztnUrxV3lqdxpotOD8cChBdmZQ5PgcL0fEexhjHtVwv/nNI2Sj EBT8yrioTKuh
2Xs0gkOB0zDmIR2ItI1Xz2+egdcavG/df8dNkQnJhZZ/Su8TgiujlEplbQDm kkIDIqPSKucO
pBsokpH2yD7U0WBcOwsEVzKkQqNiXFSmkud3I/AeMHj6fY9TT9y1fmwvmMcL 398D7+uzvaef
uOvJF149tboJr5Pwfg4+XLln6ebYnLwIRtuJjlny6xU1hUOZrbku/xqBT9md vAYKhgHYeOok
5avYmHsSeI9G0wd3ce2V5fXfL0FwBe/XXl6GX1be2Fx544p8vSJey/uj5tFo KOxkmnck7NEY
7RH3YzWbsTByI5zCVEnReA8jvVo41LP3fuAfZw5dPPHQrx/5JLzvnD4EvxzY t+fgvj3y/eCX
ixeApWhWJHqdh4Z0DRXkPNJuNUbp1fPPuKgWl7Nr7/Ha8SNgD/gFv7Q4PybN EphDAsTeYw5O
uCtLYHASIDaP2uBqcAJghlgC5RLoOrgynDAcitVy+BLozXswHGr4ysEc9uY9 GA7Fyjd8CdB4
j/TbgkYiHcGh6i+MDn+NeuVw2gIk8B5dwaHwPWc/17xUg+KrK0gl3kfrTD/8 hLHkOSaaj5Vf
k/sw0el3JpPEqbXWjMB7dAiHEmJotDalqwvgikT7aE32HmHLKs5npCuC1VR0 kr1G0u5KVJ2N
Q+M9uoJDRRYM+RT7MHJ74jWrq3FLZsW9nFp8rrY0/Uej6+wu/bsoAaVqjQhN ikGa5JDeAKp8
lO7rtACq4QkegbFmmKBJjHerSYWDYl0vYxX9zlWpQGA03qMpHAoGfvQbN6xt bK9f2m4Eh6o6
n8nUJpRZW5x4Td6rVTgv29YUkipoqy66saWA6k6pE6rQeKXFJpc2CmkKgVBh X/c83QrqyzMP
Rl8l+CAa79EUDgWMfffAR85d2CpeTeFQnrv3s3gNVEq7GnOC9qMF4z/cLqow QWkNDWseJjoz
RliG2cA4KA+FYqYThjG0qC/fe4jCH97oDg8l8BjfzJBHFScYec7QdXecYsKp +70Exe2mCY33
aASHkhP7zp03AvIJYLSAhWoGh/K3sNGiR1qzROMZqn6JrUkVzlSSLjESOVw1 vKnWPCoAWBXm
If0ZVREscvMoRBkKH35dHPQVjfdoBIeS2njfHTcB+AnMY89XHk+FQ/mn/1jR o5XDS7Iekjwx
gmWIFdTqjWIvqXtiF+F1iVEI4E2elXq7FMeNVAKwsHmYSjdtoL6amgejr0j2 HiD2jPseWdWh
rNpLC5AaLv+KXbF64gHaBVslFntz/3qVVAG769WmFKPgwZsamEcQYIR90Vzc 6qD4IRHuZQD0
zSmbZXZZXthpvyKMcRhc2TgwQMNjyq6kHMEGpyB3gboJi2hGIfAeeYx0VB0q j7nqXvPAm9rg
B7uFOemH+58oQRxqzjnisLsT7D3wBNMzdjuqDkUnfRp4Ex0/DqVEta4dvZ7O tNBXvXmP2pXi
BiyB3iVA7D16nw8zwBIglACxeaQHV4RzYFIsgZYk0FtwxXCollaUyRJKoDfv wXAowlVkUi1J
oDfvwXCollaUyRJKgMZ7ZNwWpIdD1V+UzJJbGdmWhsvisbTTKJiknTIpNQLv 0RUcysUe4ISf
aGJSKCZ52xiliqMk93KhZpgHul1NhinB97zTNSDKPNtMsgAJvEeHcCh7v7pY YkBXzMREvYzA
sskXzVBWiSRRq7+NzQPfUmYwU7ImDrIhjffoDA5l0qQLvUNfCiVX2q8SfGRe oj3n6pRBnaMo
PI55knR4bg4TlirS1x3cazTnxN5zjz8nW+OorHtzWEdnAXU64FJSXdgTjffo DA6lT+UyyVbZ
h9JHFG6pjyg3zgU2IZiUzmKUjkj3QDm2oWtyfkHGoJlTpkBbwso4ScWlSQlE Cck44JQzSAyu
LEgDAbw8wOIAM83aNxAa79EdHArWW0IC1UnYfnFQ0UrNXQiHq76KAE5EN/aB taraPLCT8XBX
ZnBPRz3iZTV6PASVZx5luCsbK4oYz/hKrEmGAc9DQhtrJ5FM4dGBmeY3Hxrv 0SEcSiygDumF
E9ExVqh2SjxaTx21QNna1fpaax5VuxfBbZ55hGQx//ObB3Y1lkN54kEijQCe 5te60VCg8R5d
wqFg6eyGGn9BWqicRwk0yi6O6mJDKRRcKfVUWqQP2NAm6KvIKs+Gdwuoc/Fz MBy2H7WxR9Gd
YbeReUg64RkhdiXDs5Ql2NeYrRv2IrWXMUaj9qmMEngPGCrjvkc2HAqvpdx6 2+tXJiBRC+ni
nLyzuB/N20eOaB3GKCu7y1dXv0pDlDBkceBQ+SWsDP6pzE7wyAZ4aPzM9MBM qUZQ3o7Ae+Qx
MWI4VN6EK3qFdps3RCKdyYCZ8qSIe9F4D0MxPWN3dHCo+WVdSiFRrWs5qKcz LTBTrcBqG/Tm
PWo54wYsgd4lQOw9ep8PM8ASIJQAsXmkB1eEc2BSLIGWJNBbcMVwqJZWlMkS SqA378FwKMJV
ZFItSaA378FwqJZWlMkSSoDGe2TcFqSHQ1VLpfaiZ20DQqn3TmpSk51D2gTe YyhwqEbm4dxg
Fo+inqmn8c4hzFhXrIhoULL8DEuTaz4RLx2QI/AeQ4FDNTUPT0NbOqFasgyT olfftinSeI9B
wKFAVN6pVKimKOCE0mYlgjb0FZEcKmFAxe9c88m4JgSucUBgbStqP/RpvMcg 4FDRTFicsCgz
WE2uHgZU2OTWAN5kUiANMt0m1QYlcrx6UdJitZtimFQ/Oj7HqDTeY6BwqEjc 7yo0Fpxs7O9J
Ep/17zoobBVhzMYwqTn0teOuNN5joHAozzxwmaiy5Pay30ONr2hZbR7FCjNM qmM9zxyOxnsM
Ag5VDTPS2qwio1LlDnBIeE/iYPTKW3rmwTWfMpWz/24E3gMmkXHfgx4OVbI1 h9118edcQRJl
ohwwN9qs4/jKA9yFEFYMwAqclRxaJ5HD1QAfroWrOjFMqn9rCDgg8B55s2I4 VL3cqK41J9Jh
mFSieXSQeMtwqCGZB8Ok4qvRm/eoVw5uwRLoWwI0e4++Z8HjswRakQCbRyti ZaKLIQEOrhZj
HXkWrUiA2Hvsv/kdrbDJRFkCfUhgXu8xW/7g019/v3k9fOs78Vc42sekeEyW AI0EHPPIuLv3
9J3v++vssdee+yG8nv/FA4/t+xT+Ckdp2CyjknhFv10mEPWh8VM78dExXDsj 0gbWPPJQTbOv
vhcMY+vSU+t/+smff/MomAf+CkdJuQ0UcWirOzR+Qul7OTLDZ7gtBUqi65jH teDvyuZ2mdlI
8k/tL8wDbKMwj99+T5qH+QpHk7jIbjS01R0aPxXmIQ8Nn+Fs3aDo6JiHQTWB VcBr4/Jbr5+/
UG0eT35pN8RU4DfANo4fWf7axz+Gv8LREibtw6GrqyWJhHKvcAZaV4RVKkBO K5XoJcOK0AkE
k7IJWLroRwn+yaUAo5l6OeKTzH431NAz3p2SVVYkNr0reGZ2fhGpkElrBmhA WUaOzaPSihzz
aIpqWn3uB6eO3grvMAT4DbAN+YLP8gU79di1rGKRvAqYTnGm4nis+hGeiVxX 01IqKv7FRy+5
gZnzXHeMV5L2WDe6rhNT2AT8zYC4qIkR50fN1S80iMQgDiWLRYwmZhCAt0IR eV6Cg6smXsUx
D4NqunDp8tqFy4DiePn0uQrvAbax8/aLxfvOjtyag23grfkvP/ueCDPeGQt/ lRriLWE0BjDm
YSDjTftGogu3olLIBpqMrBCjarKZGlXhXFTCbvQ5CQYYFYtzKsRSNNeshkWk qrwHiqZCATbR
m4m0dczDoJr+cvL1l1bOAorjxZdOl5nH6rFvb5741id274L31WMPgrzCrfnP 9r57Uc1DxFLS
RtRHW43NGJ71ka4lOELRh9LPGtg8Kh554hlYfUGpieh8g2k65tEI1QROw5iH dCDh1vzop6+L
8ZIQRUTXUroRXNgFaYA6UuF5vL6h9wgrKkUAHhaOW5SpElWUoAoV/Omdjyys pDn1KlTBMcSG
6GOcY7JYtPMovJdTqB0PjPdFOvKsFGADrZlM08z7HqeeuGv92F4wjxe+vwfe 12d7Tz9xF2zN
Yb+Bt+Y/ui1qHgnVktLNw4MYZZiHjU9QwUGjtN4HxyGgTYstwqTJBbtttFWX NuYWr1K6a2pA
xR684rHqdlFlAJGVFR/FH67nrpLXeWueYOSZd83BXVx7ZXn990sQXMH7tZeX 4Zcjt70L9uLw
bl7P3P2hBB56beKFNL3yUjP4iFgdshib8JaZc/XsvR/4x5lDF0889OtHPgnv O6cPwS8w7vhy
rkakcyNitYkKDrltpvd47fgRsAf8gl+GPE/mjSWQIYFM88gYibuwBEYngczg qmyeHYDURydi
Zni8EujNe3B1qPEqzXQ47817cHWo6SjZeGfam/fg6lDjVZrpcE7jPTJwVF1X h5pnSfmK6jzS
G3NfAu+Rh6P68d3Xv3nlKrze2rx6/NT67s8c+uJDv3tzs/gK70fvuT4uVXMf WOWvE8pekI6m
MDUyj8TGaCLivnZabadE4rVSoaJTO9DIGxB4j26rQxn99dPD512IQmNkokVA qZEyJTZObObx
ktdrXtFMtz+N9+iqOhSCN9glS0VW2VO0PXNbY5CK5zxmFp/gNdTKSahSFoWy pNAzpVUuLy6h
JMbwq1Uh3Yu5Rjw7l2/7zaaKKeIOdCR4dC56Yqg/opMVOa1CUNFzAI33aIqj AlYe/cYNaxvb
65e21za2THC1dml7fWNrfWP70MEbouy2VWDJgEqtLqFk2PCcLTWnUCYXSgVM 28YBVkkoo4qi
qoMrpJlO1OUQV6SUSmPiwIYZPHpKKZsR6oehVmotoqQW2rXQeI/uqkPJxTDo CW+Z8VepNU6D
cgiRo3YGlKvjLHPU8ychcQjMoo3l7sJjL4zjquiLiWPiZTgwV5fjKl02I2RX EsuiBg0qLyy0
UdjJ0XiPDqtDGdbFuueZR6CX3qlcxUVY/1ygrFLTWvPwBqo2D+yLZMvwHN/A POTZv+SEb+gb
72fHgk8CpmtT9JGdVKCvFtFiaLxHIxyVFON9d9x05vwmhFV7vvK4vGz16vlN +OXMGrxv3X/H
TRFpy4WTf2o5VWShG9uIyIYcaDMvlCGEELlEVHxlwyylt0hZw18kuLU421pi wUC15oHP13rv
4gdXKqSqnKkREb4Uh2cZmJ9nm4DusugUn6tFtIOSORF4D6Cccd8jqzqUF3z4 rj+/wJJzUtSa
rnfF5oKW2SarXxynY9XYbn0rgqXQMyB4lL2EhihgCJW773dRXHal3TFC84iO 6Fh4Qcuf9YSs
Y4fAe+SJq6PqUDEtzGM47s2GHGwEl6zsFCoOkUlnEQjReA8jifSM3Y6qQ03Y PEq2Heiy7iIo
cLtz6M17tDstps4SoJAAsfegYIlpsASGIgFi80gPrpoK4OTKGX5NQQJNFaPV 9r0FV03hUFPQ
DJ4jSKBVdW9KvDfv0RQOxaozEQk01eBW2/fmPZrCoSaiHDzNVtW9KXEa75Fx W7ApHIr1ZhAS
+MMDH93zwB/a3Ac21eBW2xN4j27gUEo5YHl0etxH7/sjjcYgmrt2ffT+P/R0 DcBhAyb5+Z+m
aGG2vtrh0gaSzESHy+YhNsFW1b0pcQLv0Q0cSljCz2+36vvz2z/3czLzMGfE QmmaqEuKBie2
yVOyvF4Vul7N7TzDpcmhqQa32p7Ge3QAh9LmEeou2Iz6u/1xcXpT30TLYjk/ f/se1ED+qH4Q
vsJZcqCmh/CarZz5w326nzSnyFg68JA0xfv9nzOuoIzVkA3lweyI+Lxg5/vH +/XUCl8a40eP
XrQs5IPPMmbiSEq3P65oKmF60gvN4/HPF+wIgfjcOucaJdjYjBx33aq6NyVO 4z2awqFwWalE
OJR0FD8tVG3XLus38KpL96KUoFgGaFaskI6XioUE1XcNQCuxiqehjfIksWba cn76OUknGAt7
IUlZtzm5ErKK7FA3to9g95wYMFbM2iOCbTs6d2MSZ04qCugDNg8ppUJE+oNi yZVeYnClx4L1
UjZpRjc+JPxFHGqqwa22p/EeTeFQuKzUuYsWLQifVy9uwfvDB270pu3EUfKM JbUf7xTxV3nq
8j3DR+9/3O5ehC6KNkYrnSgL6aqyK7QlqB4LeQ9leCGrmLzPqj6heryF2ul4 AOS7IgSVwVuV
Dft6v0SlF27NHTPTs5LNrJ1oM4tKG8Vdrap7U+I03qMRHCosK/WFI89IyMfZ 9a2zf9t8fX3z
wTsrzUNFCJ72u2FShXl4C+ysrntGj4TLMkByhw7HSjGPMjbMoNj1hQS9/UPN qUH53tsfD7wi
3nDPYx4htwWH4O6Ep7XhKLKT2EWwphrcansa79EIDhWWlUqBQ6nLJiasUguZ EFyZNVCBkw1C
7NUw3EZFNZFmt6trZTAorHE0mFHWVYR2XtgWCa5Q5BO9KIQ0XhGMBlcBwzaw DC0Qgidzxa+R
95DSqziVRLgtbBKYuf1zn1eDlrTBoUGr6t6UOIH3gCHT73tEy0o9+cKrp1Y3 4XUS3s/Bhyv3
LN0cC67sTtRegUXOOr41tzFMuOcWe0o3YhF7R71XdoIuu7G2i40vA6C96UdB IQLKaOssDKM2
cDJ7LWBIEnSuByjrkvuxsq25e49CGra+RGuYL7MTzKE0wkpPq3aGmFvFsL2g Em8zruCqqZGl
t4+WlVp5Y3PljSvy9Yp4Le+PmkfzOxJhsJ52eZHmkvHQxrIXHtIkmSi9pmQr xZKuSx20pPEe
htHajN1oWakD+/Yc3LdHvh/8cvECsFTV1jxd7RIXOJ3gmFvaTXniLOqlJz0q 5b3UDpQ+fQiC
vUf6YNAyu6zUYp7OE9V0Ss0aqVPbjYm9R3vssnlMRALtqVAGZWLzqA2uMljk LiyBviTQdXBl
5tkUDtWXgHjcKUugN+/RFA415UXiufclgd68R1M4VF8C4nGnLAEa75F+W9DI uikcasqLVDX3
Vh/kNXmhE3iPbuBQaqXQQzXJHlDoPAuUjGpj1bJspFWKkgNEzYNtprH04x0I vEc3cCjBPn72
JV11KO/J0Il1zIgWwCGTodYZXdrgfEFp0niPDuBQ2jzCM6t5RLLQa+8cXGgP PG1cZRcFpWeC
Uh646IslZZ9WrgjZh7HLH4KHQKNHoOuKTdK8EScBfbd8h2JbVGnQY4TTCc0D PSXU97X4KdR6
pm3444UxFhrv0RQOBeIbUHUorGHWP0VrOyn7Ep6rsoSAMQ9bVNPRTVyGKVLU pmgrTLAYRH/w
aozI8RODKz0bO6vwEbwlD+VdGF3PmAiN92gKhwJGv3vgI+cubBWvNDiUMzd5 gpTly/BmIQyT
nAZC92fyXGz+zNlZ/OKUXHKb2ZpUQdAvNd8b3atfE7LqsYE3Eqax9yE6nXC7 hHuZUWQzaye4
bIdu1N/OK0N3O+hC4z0awaHkrL5z542AfILyN4CFSoFDBbIQ65xnHmVFm/D5 vTSm16ZZbYoo
uCqUEqt+9Kv3I4l5GBfkjA6/cvGnVMui8R6N4FCStQFVh/KCq6D8kpLlyuEl W2wPLCwWXOHC
mn71szC4Ci4ClFmF0e8wDnQchd6YBcbpWQoXf0q0DwLvASNl3PcYbHUosVXV W3YnMrEb62Cr
7u/5bfkoL/aLb83FgGJgtdGv8B44LPTiMWNuunu8sJNrp1Mu/lRrJATeo3aM aINFqA6VN/N5
epWGfC5RLv40j5BRXxrvYQimZ+wuQnUoojVoQKbePLj4UwNx1jbtzXvUcsYN WAK9S4DYe/Q+
H2aAJUAoAWLzSA+uCOfApFgCLUmgt+CK4VAtrSiTJZRAb96D4VCEq8ikWpJA b96D4VAtrSiT
JZQAjffIuC24mHCo+guvhGvHpFqXAIH3GD0cCoRs71jbpMSI7MOb2V6jWvOo bdD6ivMADSRA
4D1GD4fKQFmVaTlrfwPdG0FTGu8xbjgUhkDJJYvk+YlEV/W79TUGk6GSpQ4X CfYC/2RAUkgJ
GKg0AotwWKTxHuOGQxkUn0UiKlREYRPwNwORzZZwBq71Em5+nzAcg5mKBGqh e2Gg0oBthsZ7
jBsOZZbHoKyUNYBNCI8hcVcYfVW2CcHaHw20HL/kgpAYqDQ8O6HxHuOGQzmr gvzGTHgMaRny
wQ9leeaGQqJ5FE4GgfVsfjwDlYZlIjTeY/RwKBNWIQNYukUBdQEHBX8FFCq+ J0Gopqh54PhL
NkDNPEthoNKg7IPAe8B8Mu57DAgOhS/r2u0CwkyYj0it7TbbbtR3LYmtOdhR yf7eGhgDlQZl
BmXMEHiPvHlOFA7FQKU8dempF433MMynZ+xODw7FQKWedHyOYXvzHnPwzF1Z Ah1JgNh7dMQ1
D8MS6EQCxOaRHlx1MjsehCUwlwR6C64YDjXXunHnTiTQm/dgOFQn68uDzCWB 3rwHw6HmWjfu
3IkEaLxHxm3BxYRDdbJmPEhnEiDwHqOHQ9mH5YLY9ZOtddEOuRKqjoCXZYju l9s6BZ0tXfVA
jDyhWAgC7zF+OJTFQ8nEXJFbBdVncNagSMAKzcOkkPDtcAp1HBoNGu8xcjiU dA+i9Icp+4S+
FQ5FJlNVmIdxOwoOpetF+cgo+xxrt5ZVvACV9U/l9ahQ9SmtXYy7IrIzGu/R FA61+twPTh29
Fd5hFmsbW1DlY/dnDn3xod+tXdpe39ha39g+dPCG6ASVclnckotGilZsMlmG KojSuAoYwMuc
9ZPMUQmRINO2YC9MvBXqrLkLKhyI3EdU/S3gBB1XUBOLrSqpR1UW1YXBFeOu mtsMjfdoCocC
29h5+8XifWen/+pQzvZCfNG6ZfFRZebh1V4qw3tIva/ausi9DgJk6S2PU33N KV5VUjlNTsfJ
vWfcVXPLED1ovEcjONTqsW9vnvjWJ3bvgvfVYw8CEz1Xh1KKWGCelP8IcR11 3kOJv6l5xIuV
lRiJR7yssCA2Dw9NwrirhmZC4z0awaHAaRjzkA5ERlavnt88A681eN+6/46b IhNRG2d8dkwI
rvzds3OhyuiS2Ss4qEDDRIZ5hJFeJLhyC0R5BahmCfWo/PI6XCCqoQVUNifw HkA//b7HqSfu
Wj+2F8zjhe/vgff12d7TT9z15AuvnlrdhNdJeD8HH67cs3RzjG18JTVSOTJe uNkrpyQDDxwU
4YtO0SjIxCq4Y/TkXRo+Ia2tKBCFKjt7z0CJ16OKDOeaB6oVjS/FeXYax2ZR qtlYaRF4j0ZT
B3dx7ZXl9d8vQXAF79deXoZfVt7YXHnjiny9Il7L+6Pm0WgoNwRv3nXcPfhC M8X60XiPdE6e
vfcD/zhz6OKJh379yCfhfef0IfjlwL49B/ftke8Hv1y8ACyVTrOqZXgBh4bu kKkw7opsdbr2
Hq8dPwL2gF/wC9lsmBBLgFQCXXsPUuaZGEugXQmwebQrX6Y+agl0HVyNWljM /NQkQOw99t/8
jqlJkOe7wBKY13vMlj/49Nffb14P3/pO/BWOLrDseGoLLwHHPNLv7hm5PH3n +/46e+y1534I
r+d/8cBj+z6Fv8LRdiU4tOu2Q+OnXekvPnVrHnmoptlX3wuGsXXpqfU//eTP v3kUzAN/haNt
iTCa5dHWYMl0m5pH0/bJjHBDEgk45nFN/0Heg/x4ZXO7zGzk8E/tL8wDbKMw j99+T5qH+QpH
SbgsJTI09WrKT9P27UqTqfsScMwjA9X05Jd2Q0wFfgNs4/iR5a99/GP4Kxwt EXkZKkhnBhYZ
QrLAkspzQjAJQdJ6D9Vyl8y2LX5P6qtQRKi9ws8mU4DRUPKSyJd0qMURTkgg NoVLgK8wUESi
sczU9CHcoxgepY/Fk39Z4+eSgGMeTVFNcJ0K9uLgMeQLbEO+zC9wNHYtKyHN Vuq6gngrMJ/Q
B/1nzENjmFTutvpX19egKEx7ICxzeVMo6HprhU145aMi/JhyUb6NY0CVLeEm cUshY7jIm51+
OfG5FIM7FxJwzKMpqgn6//Kz78F7cbAN/BWORsQc5pmWoXxMyzAICfce0ujC LmV9JWfO0Qik
VrmI4NwsS+OUlo+yjsUDb7jy8EcvdF2h+qKM2ezjKHyKdZpYAo55NEI1SUZ+ tvfdFVtzOLqo
5iFiqfLyUdY8pABKjMQ1XWEYGvNaYbe+TCstkFhhpkXOMY9GqCYpp6Ofvq5i aw5HY+JMCK7Q
IxGc87fpGngPdaTCe3h9Q+8hk8BTKAjtryofZXYlHsIJJoNn70lCbC3slqUW yBUSn5b2tj7b
ee97/Oi26/BeHHYd+Cscjc9A6IGtbmy/mq25qLEU1VS5TbXBtwukTlFufGJG nKj9SAoF5RC0
/mIUroc+9xFOrnlotxIWGnQwW2bTjrmVwZ07+9b1ZWIDzHvX/Jm7P3TktneZ F+zF8Vc4OnR5
hjuTHjn2cIt8MarHtRBDTz7nakjmgR7s410z6FtNpjr+vN5jqnLjeU9CAmwe k1hmnmSeBIiD
qzwmuBdLYJgSYO8xzHVhrgYhAWLvwXCoQawqM0EkgXm9B8OhiBaCyQxRAvPe FmQ4lLOqQ7pM
3Ezdxst5s3k2a/3/AU7ZHnOyrImEAAAAAElFTkSuQmCC
--------------080606090005050708010904
Content-Type: text/xml;
name="Application.wsdl"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline;
filename="Application.wsdl"

<?xml version=3D"1.0" encoding=3D"UTF-8"?>
<wsdl:definitions targetNamespace=3D"http://interfaces.rpm.ibm.com" xmlns=
:apachesoap=3D"http://xml.apache.org/xml-soap" xmlns:impl=3D"http://inter=
faces.rpm.ibm.com" xmlns:intf=3D"http://interfaces.rpm.ibm.com" xmlns:soa=
penc=3D"http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1=3D"http://f=
ramework.rpm.ibm.com" xmlns:tns10=3D"http://containers.document.rpm.ibm.c=
om" xmlns:tns11=3D"http://containers.security.rpm.ibm.com" xmlns:tns12=3D=
"http://types.security.rpm.ibm.com" xmlns:tns13=3D"http://containers.time=
sheet.rpm.ibm.com" xmlns:tns14=3D"http://types.timesheet.rpm.ibm.com" xml=
ns:tns15=3D"http://containers.wbs.rpm.ibm.com" xmlns:tns16=3D"http://cont=
ainers.framework.rpm.ibm.com" xmlns:tns17=3D"http://containers.asset.rpm.=
ibm.com" xmlns:tns18=3D"http://containers.scorecard.rpm.ibm.com" xmlns:tn=
s19=3D"http://types.scorecard.rpm.ibm.com" xmlns:tns2=3D"http://container=
s.applicationadministration.rpm.ibm.com" xmlns:tns20=3D"http://types.wbs.=
rpm.ibm.com" xmlns:tns21=3D"http://types.framework.rpm.ibm.com" xmlns:tns=
22=3D"http://types.financial.rpm.ibm.com" xmlns:tns23=3D"http://container=
s.expense.rpm.ibm.com" xmlns:tns24=3D"http://types.expense.rpm.ibm.com" x=
mlns:tns25=3D"http://containers.scopemanagement.rpm.ibm.com" xmlns:tns26=3D=
"http://types.scopemanagement.rpm.ibm.com" xmlns:tns27=3D"http://types.do=
cument.rpm.ibm.com" xmlns:tns28=3D"http://containers.workflow.rpm.ibm.com=
" xmlns:tns29=3D"http://scope.expense.rpm.ibm.com" xmlns:tns3=3D"http://c=
ontainers.financial.rpm.ibm.com" xmlns:tns30=3D"http://scope.resource.rpm=
=2Eibm.com" xmlns:tns31=3D"http://scope.applicationadministration.rpm.ibm=
=2Ecom" xmlns:tns32=3D"http://scope.customfield.rpm.ibm.com" xmlns:tns33=3D=
"http://scope.timesheet.rpm.ibm.com" xmlns:tns34=3D"http://scope.wbs.rpm.=
ibm.com" xmlns:tns35=3D"http://scope.contract.rpm.ibm.com" xmlns:tns36=3D=
"http://scope.financial.rpm.ibm.com" xmlns:tns37=3D"http://scope.workflow=
=2Erpm.ibm.com" xmlns:tns38=3D"http://scope.asset.rpm.ibm.com" xmlns:tns3=
9=3D"http://scope.scorecard.rpm.ibm.com" xmlns:tns4=3D"http://containers.=
resource.rpm.ibm.com" xmlns:tns40=3D"http://scope.scopemanagement.rpm.ibm=
=2Ecom" xmlns:tns41=3D"http://scope.document.rpm.ibm.com" xmlns:tns42=3D"=
http://scope.security.rpm.ibm.com" xmlns:tns43=3D"http://scope.clientcost=
centers.rpm.ibm.com" xmlns:tns5=3D"http://containers.customfield.rpm.ibm.=
com" xmlns:tns6=3D"http://containers.contract.rpm.ibm.com" xmlns:tns7=3D"=
http://containers.clientcostcenters.rpm.ibm.com" xmlns:tns8=3D"http://typ=
es.applicationadministration.rpm.ibm.com" xmlns:tns9=3D"http://types.cust=
omfield.rpm.ibm.com" xmlns:wsdl=3D"http://schemas.xmlsoap.org/wsdl/" xmln=
s:wsdlsoap=3D"http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd=3D"http://=
www.w3.org/2001/XMLSchema">
<!--WSDL created by Apache Axis version: 1.3
Built on Oct 05, 2005 (05:23:37 EDT)-->
<wsdl:types>
<schema targetNamespace=3D"http://containers.applicationadministration.=
rpm.ibm.com" xmlns=3D"http://www.w3.org/2001/XMLSchema">
<import namespace=3D"http://scope.customfield.rpm.ibm.com"/>
<import namespace=3D"http://containers.contract.rpm.ibm.com"/>
<import namespace=3D"http://containers.customfield.rpm.ibm.com"/>
<import namespace=3D"http://containers.financial.rpm.ibm.com"/>
<import namespace=3D"http://scope.resource.rpm.ibm.com"/>
<import namespace=3D"http://scope.asset.rpm.ibm.com"/>
<import namespace=3D"http://containers.expense.rpm.ibm.com"/>
<import namespace=3D"http://containers.timesheet.rpm.ibm.com"/>
<import namespace=3D"http://containers.clientcostcenters.rpm.ibm.com"/=
>
<import namespace=3D"http://scope.financial.rpm.ibm.com"/>
<import namespace=3D"http://types.financial.rpm.ibm.com"/>
<import namespace=3D"http://types.scorecard.rpm.ibm.com"/>
<import namespace=3D"http://containers.resource.rpm.ibm.com"/>
<import namespace=3D"http://interfaces.rpm.ibm.com"/>
<import namespace=3D"http://scope.workflow.rpm.ibm.com"/>
<import namespace=3D"http://scope.timesheet.rpm.ibm.com"/>
<import namespace=3D"http://containers.scopemanagement.rpm.ibm.com"/>
<import namespace=3D"http://types.applicationadministration.rpm.ibm.co=
m"/>
<import namespace=3D"http://types.security.rpm.ibm.com"/>
<import namespace=3D"http://scope.document.rpm.ibm.com"/>
<import namespace=3D"http://scope.applicationadministration.rpm.ibm.co=
m"/>
<import namespace=3D"http://scope.wbs.rpm.ibm.com"/>
<import namespace=3D"http://scope.contract.rpm.ibm.com"/>
<import namespace=3D"http://scope.scorecard.rpm.ibm.com"/>
<import namespace=3D"http://scope.scopemanagement.rpm.ibm.com"/>
<import namespace=3D"http://scope.clientcostcenters.rpm.ibm.com"/>
<import namespace=3D"http://containers.framework.rpm.ibm.com"/>
<import namespace=3D"http://containers.wbs.rpm.ibm.com"/>
<import namespace=3D"http://types.framework.rpm.ibm.com"/>
<import namespace=3D"http://containers.scorecard.rpm.ibm.com"/>
<import namespace=3D"http://types.wbs.rpm.ibm.com"/>
<import namespace=3D"http://containers.workflow.rpm.ibm.com"/>
<import namespace=3D"http://containers.document.rpm.ibm.com"/>
<import namespace=3D"http://types.timesheet.rpm.ibm.com"/>
<import namespace=3D"http://types.document.rpm.ibm.com"/>
<import namespace=3D"http://containers.asset.rpm.ibm.com"/>
<import namespace=3D"http://framework.rpm.ibm.com"/>
<import namespace=3D"http://scope.security.rpm.ibm.com"/>
<import namespace=3D"http://types.expense.rpm.ibm.com"/>
<import namespace=3D"http://scope.expense.rpm.ibm.com"/>
<import namespace=3D"http://containers.security.rpm.ibm.com"/>
<import namespace=3D"http://types.scopemanagement.rpm.ibm.com"/>
<import namespace=3D"http://types.customfield.rpm.ibm.com"/>
<import namespace=3D"http://schemas.xmlsoap.org/soap/encoding/"/>
<complexType name=3D"GenericDatafield">
<complexContent>
<extension base=3D"tns1:RPMObject">
<sequence>
<element name=3D"name" nillable=3D"true" type=3D"xsd:string"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name=3D"Datafield">
<complexContent>
<extension base=3D"tns2:GenericDatafield">
<sequence>
<element name=3D"value" nillable=3D"true" type=3D"xsd:string"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name=3D"DatafieldState">
<complexContent>
<extension base=3D"tns2:Datafield">
<sequence>
<element name=3D"closedState" nillable=3D"true" type=3D"xsd:boolea=
n"/>
<element name=3D"proposal" nillable=3D"true" type=3D"xsd:boolean"/=
>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name=3D"ScorecardState">
<complexContent>
<extension base=3D"tns2:DatafieldState">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"ActionState">
<complexContent>
<extension base=3D"tns2:DatafieldState">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"ChargeCodeStage">
<complexContent>
<extension base=3D"tns2:DatafieldState">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"IssueState">
<complexContent>
<extension base=3D"tns2:DatafieldState">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"NoteState">
<complexContent>
<extension base=3D"tns2:DatafieldState">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"DefectState">
<complexContent>
<extension base=3D"tns2:DatafieldState">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"DeliverableState">
<complexContent>
<extension base=3D"tns2:DatafieldState">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"DocumentState">
<complexContent>
<extension base=3D"tns2:DatafieldState">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"RequirementState">
<complexContent>
<extension base=3D"tns2:DatafieldState">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"AssetState">
<complexContent>
<extension base=3D"tns2:DatafieldState">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"CostCenterStage">
<complexContent>
<extension base=3D"tns2:DatafieldState">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"RiskState">
<complexContent>
<extension base=3D"tns2:DatafieldState">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"TaskState">
<complexContent>
<extension base=3D"tns2:DatafieldState">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"ServiceRequestState">
<complexContent>
<extension base=3D"tns2:DatafieldState">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"ChangeRequestState">
<complexContent>
<extension base=3D"tns2:DatafieldState">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"State">
<complexContent>
<extension base=3D"tns2:DatafieldState">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"DatafieldRTF">
<complexContent>
<extension base=3D"tns2:Datafield">
<sequence>
<element name=3D"appendOnly" nillable=3D"true" type=3D"xsd:boolean=
"/>
<element name=3D"closedState" nillable=3D"true" type=3D"tns2:Dataf=
ieldState"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name=3D"RequirementRTF">
<complexContent>
<extension base=3D"tns2:DatafieldRTF">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"ProficiencyLevel">
<complexContent>
<extension base=3D"tns2:Datafield">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"ScheduleImpact">
<complexContent>
<extension base=3D"tns2:Datafield">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"GenericAttribute">
<complexContent>
<extension base=3D"tns1:RPMObject">
<sequence>
<element name=3D"description" nillable=3D"true" type=3D"xsd:string=
"/>
<element name=3D"name" nillable=3D"true" type=3D"xsd:string"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name=3D"Attribute">
<complexContent>
<extension base=3D"tns2:GenericAttribute">
<sequence>
<element name=3D"inputType" nillable=3D"true" type=3D"tns8:InputTy=
pe"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name=3D"AttributeClassification">
<complexContent>
<extension base=3D"tns2:GenericAttribute">
<sequence>
<element name=3D"attributes" nillable=3D"true" type=3D"impl:ArrayO=
f_tns6_Attribute"/>
<element name=3D"selectType" nillable=3D"true" type=3D"tns8:Select=
Type"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name=3D"AttributeCategory">
<complexContent>
<extension base=3D"tns2:GenericAttribute">
<sequence>
<element name=3D"categories" nillable=3D"true" type=3D"impl:ArrayO=
f_tns6_AttributeCategory"/>
<element name=3D"classifications" nillable=3D"true" type=3D"impl:A=
rrayOf_tns6_AttributeClassification"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name=3D"AttributeAssignment">
<complexContent>
<extension base=3D"tns1:RPMObject">
<sequence>
<element name=3D"attribute" nillable=3D"true" type=3D"tns2:Generic=
Attribute"/>
<element name=3D"value" nillable=3D"true" type=3D"xsd:anyType"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name=3D"ProjectRTF">
<complexContent>
<extension base=3D"tns2:DatafieldRTF">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"ClientRTF">
<complexContent>
<extension base=3D"tns2:DatafieldRTF">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"CitizenshipCountryCode">
<complexContent>
<extension base=3D"tns2:Datafield">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"AssetRTF">
<complexContent>
<extension base=3D"tns2:DatafieldRTF">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"ServiceRequestRTF">
<complexContent>
<extension base=3D"tns2:DatafieldRTF">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"AssetFinancialCategory">
<complexContent>
<extension base=3D"tns2:Datafield">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"Classification">
<complexContent>
<extension base=3D"tns2:Datafield">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"ChangeRequestRTF">
<complexContent>
<extension base=3D"tns2:DatafieldRTF">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"ActionRTF">
<complexContent>
<extension base=3D"tns2:DatafieldRTF">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"AssetCategory">
<complexContent>
<extension base=3D"tns2:Datafield">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"Language">
<complexContent>
<extension base=3D"tns2:Datafield">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"DeliverableRTF">
<complexContent>
<extension base=3D"tns2:DatafieldRTF">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"AssignmentStatus">
<complexContent>
<extension base=3D"tns2:Datafield">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"MilestoneRTF">
<complexContent>
<extension base=3D"tns2:DatafieldRTF">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"WorkLocation">
<complexContent>
<extension base=3D"tns2:Datafield">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"IssueRTF">
<complexContent>
<extension base=3D"tns2:DatafieldRTF">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"PreferenceRank">
<complexContent>
<extension base=3D"tns2:Datafield">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"ChargeType">
<complexContent>
<extension base=3D"tns2:Datafield">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"EmployeeStatus">
<complexContent>
<extension base=3D"tns2:Datafield">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"SummaryTaskRTF">
<complexContent>
<extension base=3D"tns2:DatafieldRTF">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"TaskRTF">
<complexContent>
<extension base=3D"tns2:DatafieldRTF">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"DefectRTF">
<complexContent>
<extension base=3D"tns2:DatafieldRTF">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"NoteMinutesRTF">
<complexContent>
<extension base=3D"tns2:DatafieldRTF">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"WorkingStatus">
<complexContent>
<extension base=3D"tns2:Datafield">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"IndustryType">
<complexContent>
<extension base=3D"tns2:Datafield">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"WorkProductRTF">
<complexContent>
<extension base=3D"tns2:DatafieldRTF">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"Experience">
<complexContent>
<extension base=3D"tns2:Datafield">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"ContractType">
<complexContent>
<extension base=3D"tns2:Datafield">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"RiskRTF">
<complexContent>
<extension base=3D"tns2:DatafieldRTF">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"CompanySize">
<complexContent>
<extension base=3D"tns2:Datafield">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"DatafieldCategory">
<complexContent>
<extension base=3D"tns2:GenericDatafield">
<sequence>
<element name=3D"children" nillable=3D"true" type=3D"impl:ArrayOf_=
tns6_Datafield"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name=3D"CustomDatafieldCategory">
<complexContent>
<extension base=3D"tns2:DatafieldCategory">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name=3D"WorkInterval">
<complexContent>
<extension base=3D"tns1:RPMContainer">
<sequence>
<element name=3D"from" nillable=3D"true" type=3D"xsd:string"/>
<element name=3D"to" nillable=3D"true" type=3D"xsd:string"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType abstract=3D"true" name=3D"CalendarDay">
<complexContent>
<extension base=3D"tns1:RPMObject">
<sequence>
<element name=3D"intervals" nillable=3D"true" type=3D"impl:ArrayOf=
_tns6_WorkInterval"/>
<element name=3D"minutes" nillable=3D"true" type=3D"xsd:int"/>
<element name=3D"type" nillable=3D"true" type=3D"tns8:CalendarWeek=
DayType"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name=3D"CalendarException">
<complexContent>
<extension base=3D"tns2:CalendarDay">
<sequence>
<element name=3D"day" nillable=3D"true" type
Re: Having trouble with serialization to XML [message #416057 is a reply to message #416054] Wed, 16 January 2008 14:58 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: kstephe.us.ibm.com

Kenneth Stephen wrote:
> Hi,
>
> I'm working with the Application.wsdl file thats attached. Using the
> wizard for creating an EMF project with a model based on the WSDL (from
> Rational Software Architect, v7), I'm able to get the files (among
> others) shown in the image (generated-emf-classes.png). The following
> testcase:
>

> public class TestingXML
> {
> /**
> * @param args
> */
> public static void main(String[] args) throws Exception
> {
> ScopeResourceFactoryImpl sfi = new ScopeResourceFactoryImpl();
> ScopePackage sp = ScopePackage.eINSTANCE;
>
> Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap( ).put( "xml",sfi);
>
> WorkElementScope wes =
> ScopeFactory.eINSTANCE.createWorkElementScope();
> wes.setAsset(true);
> wes.setAssetCode(false);
> wes.setChildren(ScopeFactory.eINSTANCE.createWorkElementScop e());
> XMLResourceImpl res =
> (XMLResourceImpl)sfi.createResource(URI.createURI("*.xml"));
> res.getContents().add(wes);
>
> res.getDefaultSaveOptions().put(XMLResource.OPTION_DECLARE_X ML,Boolean.FALSE);
>
> res.setEncoding("UTF-8");
> ByteArrayOutputStream byteArrayOutputStream = new
> ByteArrayOutputStream();
> res.save(byteArrayOutputStream,null);
> byte[] buffer = byteArrayOutputStream.toByteArray();
> ByteArrayInputStream byteArrayInputStream = new
> ByteArrayInputStream(buffer);
> byteArrayOutputStream.close();
> byteArrayOutputStream.toString();
> }
>
> }
>
> .....outputs nothing, and I would have expected to see something.
> Clearly, my understanding has large gaps in it, and I'll be thankful if
> someone can straighten me out.
>
Hi,

<hangsHeadInShame />

Java programming error: if I print out the contents of the "buffer"
like this:

for(byte b: buffer)
System.out.print((char)b);

.....I get:

<?xml version="1.0" encoding="UTF-8"?>

<scope:WorkElementScope xmlns:scope="http://scope.wbs.rpm.ibm.com">

<asset>true</asset>

<assetCode>false</assetCode>

<children/>

</scope:WorkElementScope>

However, I don't understand why the "children" element doesn't have a
"WorkElementScope" child. Any ideas?

Thanks,
Kenneth
Re: Having trouble with serialization to XML [message #416058 is a reply to message #416057] Wed, 16 January 2008 15:08 Go to previous messageGo to next message
Ed Merks is currently offline Ed MerksFriend
Messages: 33218
Registered: July 2009
Senior Member
Kenneth,

The <children/> is the workspace scope element! Keep in mind that
complex types correspond to EClasses and you'll be creating instances of
complex types. The feature of the classes correspond to elements and
attributes and it's the names of the elements and attribute that you'll
generally see in the XML. You should only see type names appearing
within xsi:type attributes. Note that most likely you should be
creating a DocumentRoot instance and setting a feature of that (a
feature corresponding to a global element declaration in your schema);
you must do this to generate a serialization that conforms to your
schema. If you invoke "Generate Test Code", you'll see an
XyzExample.java which likely illustrate the use of the DocumentRoot.
Also note that resource.save(System.out, null) is a useful way to print
out what's in the resource.


Kenneth Stephen wrote:
> Kenneth Stephen wrote:
>> Hi,
>>
>> I'm working with the Application.wsdl file thats attached. Using
>> the wizard for creating an EMF project with a model based on the WSDL
>> (from Rational Software Architect, v7), I'm able to get the files
>> (among others) shown in the image (generated-emf-classes.png). The
>> following testcase:
>>
>
>> public class TestingXML
>> {
>> /**
>> * @param args
>> */
>> public static void main(String[] args) throws Exception
>> {
>> ScopeResourceFactoryImpl sfi = new ScopeResourceFactoryImpl();
>> ScopePackage sp = ScopePackage.eINSTANCE;
>>
>> Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap( ).put( "xml",sfi);
>>
>> WorkElementScope wes =
>> ScopeFactory.eINSTANCE.createWorkElementScope();
>> wes.setAsset(true);
>> wes.setAssetCode(false);
>>
>> wes.setChildren(ScopeFactory.eINSTANCE.createWorkElementScop e());
>> XMLResourceImpl res =
>> (XMLResourceImpl)sfi.createResource(URI.createURI("*.xml"));
>> res.getContents().add(wes);
>>
>> res.getDefaultSaveOptions().put(XMLResource.OPTION_DECLARE_X ML,Boolean.FALSE);
>>
>> res.setEncoding("UTF-8");
>> ByteArrayOutputStream byteArrayOutputStream = new
>> ByteArrayOutputStream();
>> res.save(byteArrayOutputStream,null);
>> byte[] buffer = byteArrayOutputStream.toByteArray();
>> ByteArrayInputStream byteArrayInputStream = new
>> ByteArrayInputStream(buffer);
>> byteArrayOutputStream.close();
>> byteArrayOutputStream.toString();
>> }
>>
>> }
>>
>> .....outputs nothing, and I would have expected to see something.
>> Clearly, my understanding has large gaps in it, and I'll be thankful
>> if someone can straighten me out.
>>
> Hi,
>
> <hangsHeadInShame />
>
> Java programming error: if I print out the contents of the
> "buffer" like this:
>
> for(byte b: buffer)
> System.out.print((char)b);
>
> .....I get:
>
> <?xml version="1.0" encoding="UTF-8"?>
>
> <scope:WorkElementScope xmlns:scope="http://scope.wbs.rpm.ibm.com">
>
> <asset>true</asset>
>
> <assetCode>false</assetCode>
>
> <children/>
>
> </scope:WorkElementScope>
>
> However, I don't understand why the "children" element doesn't
> have a "WorkElementScope" child. Any ideas?
>
> Thanks,
> Kenneth


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: Having trouble with serialization to XML [message #416061 is a reply to message #416058] Wed, 16 January 2008 16:04 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: kstephe.us.ibm.com

Ed Merks wrote:
> Kenneth,
>
> The <children/> is the workspace scope element! Keep in mind that
> complex types correspond to EClasses and you'll be creating instances of
> complex types. The feature of the classes correspond to elements and
> attributes and it's the names of the elements and attribute that you'll
> generally see in the XML. You should only see type names appearing
> within xsi:type attributes. Note that most likely you should be
> creating a DocumentRoot instance and setting a feature of that (a
> feature corresponding to a global element declaration in your schema);
> you must do this to generate a serialization that conforms to your
> schema. If you invoke "Generate Test Code", you'll see an
> XyzExample.java which likely illustrate the use of the DocumentRoot.
> Also note that resource.save(System.out, null) is a useful way to print
> out what's in the resource.
>

Ed,

Thanks for the reply. Couple more questions:

1. I don't understand why the xsi:type attribute doesn't appear in my
output for the children element
2. I assume you don't mean a literal 'XyzExample.java'. The contents of
ScopeExample.java is shown below. There is no reference to the
DocumentRoot in that. In fact, when I search for reference to the
document root, I only find hits in the org.xmlsoap.schemas.* tree. In
fact, one of the things that was puzzling me was how to get the
DocumentRoot, because the generated code doesn't have methods to do a
"createDocumentRoot()" in it and I don't understand why.

Thanks,
Kenneth

/**
* <copyright>
* </copyright>
*
* $Id$
*/
package com.ibm.rpm.wbs.scope.tests;

import com.ibm.rpm.wbs.scope.PortfolioScope;
import com.ibm.rpm.wbs.scope.ScopeFactory;
import com.ibm.rpm.wbs.scope.ScopePackage;

import com.ibm.rpm.wbs.scope.util.ScopeResourceFactoryImpl;

import java.io.File;
import java.io.IOException;

import java.util.Iterator;

import org.eclipse.emf.common.util.Diagnostic;
import org.eclipse.emf.common.util.URI;

import org.eclipse.emf.ecore.EObject;

import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;

import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;

import org.eclipse.emf.ecore.util.Diagnostician;

/**
* <!-- begin-user-doc -->
* A sample utility for the '<em><b>scope</b></em>' package.
* <!-- end-user-doc -->
* @generated
*/
public class ScopeExample
{
/**
* <!-- begin-user-doc -->
* Load all the argument file paths or URIs as instances of the model.
* <!-- end-user-doc -->
* @param args the file paths or URIs.
* @generated
*/
public static void main(String[] args)
{
// Create a resource set to hold the resources.
//
ResourceSet resourceSet = new ResourceSetImpl();

// Register the appropriate resource factory to handle all file
extentions.
//
resourceSet.getResourceFactoryRegistry().getExtensionToFacto ryMap().put
(Resource.Factory.Registry.DEFAULT_EXTENSION,
new ScopeResourceFactoryImpl());

// Register the package to ensure it is available during loading.
//
resourceSet.getPackageRegistry().put
(ScopePackage.eNS_URI,
ScopePackage.eINSTANCE);

// If there are no arguments, emit an appropriate usage message.
//
if (args.length == 0)
{
System.out.println("Enter a list of file paths or URIs that have
content like this:");
try
{
Resource resource =
resourceSet.createResource(URI.createURI("http:///My.scope"));
PortfolioScope root = ScopeFactory.eINSTANCE.createPortfolioScope();
resource.getContents().add(root);
resource.save(System.out, null);
}
catch (IOException exception)
{
exception.printStackTrace();
}
}
else
{
// Iterate over all the arguments.
//
for (int i = 0; i < args.length; ++i)
{
// Construct the URI for the instance file.
// The argument is treated as a file path only if it denotes an
existing file.
// Otherwise, it's directly treated as a URL.
//
File file = new File(args[0]);
URI uri = file.isFile() ? URI.createFileURI(file.getAbsolutePath()):
URI.createURI(args[0]);

try
{
// Demand load resource for this file.
//
Resource resource = resourceSet.getResource(uri, true);
System.out.println("Loaded " + uri);

// Validate the contents of the loaded resource.
//
for (Iterator j = resource.getContents().iterator(); j.hasNext(); )
{
EObject eObject = (EObject)j.next();
Diagnostic diagnostic = Diagnostician.INSTANCE.validate(eObject);
if (diagnostic.getSeverity() != Diagnostic.OK)
{
printDiagnostic(diagnostic, "");
}
}
}
catch (RuntimeException exception)
{
System.out.println("Problem loading " + uri);
exception.printStackTrace();
}
}
}
}

/**
* <!-- begin-user-doc -->
* Prints diagnostics with indentation.
* <!-- end-user-doc -->
* @param diagnostic the diagnostic to print.
* @param indent the indentation for printing.
* @generated
*/
protected static void printDiagnostic(Diagnostic diagnostic, String indent)
{
System.out.print(indent);
System.out.println(diagnostic.getMessage());
for (Iterator i = diagnostic.getChildren().iterator(); i.hasNext(); )
{
printDiagnostic((Diagnostic)i.next(), indent + " ");
}
}

} //ScopeExample
Re: Having trouble with serialization to XML [message #416062 is a reply to message #416061] Wed, 16 January 2008 17:14 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: kstephe.us.ibm.com

Kenneth Stephen wrote:
> Ed Merks wrote:
>> Kenneth,
>>
>> The <children/> is the workspace scope element! Keep in mind that
>> complex types correspond to EClasses and you'll be creating instances
>> of complex types. The feature of the classes correspond to elements
>> and attributes and it's the names of the elements and attribute that
>> you'll generally see in the XML. You should only see type names
>> appearing within xsi:type attributes. Note that most likely you
>> should be creating a DocumentRoot instance and setting a feature of
>> that (a feature corresponding to a global element declaration in your
>> schema); you must do this to generate a serialization that conforms to
>> your schema. If you invoke "Generate Test Code", you'll see an
>> XyzExample.java which likely illustrate the use of the DocumentRoot.
>> Also note that resource.save(System.out, null) is a useful way to
>> print out what's in the resource.
>>
>
> Ed,
>
> Thanks for the reply. Couple more questions:
>
> 1. I don't understand why the xsi:type attribute doesn't appear in my
> output for the children element

res.getDefaultSaveOptions().put(XMLResource.OPTION_SAVE_TYPE _INFORMATION,Boolean.TRUE);

.....is what I needed.

Regards,
Kenneth
Re: Having trouble with serialization to XML [message #416063 is a reply to message #416061] Wed, 16 January 2008 17:38 Go to previous messageGo to next message
Ed Merks is currently offline Ed MerksFriend
Messages: 33218
Registered: July 2009
Senior Member
Kenneth,

Comments below.

Kenneth Stephen wrote:
> Ed Merks wrote:
>> Kenneth,
>>
>> The <children/> is the workspace scope element! Keep in mind that
>> complex types correspond to EClasses and you'll be creating instances
>> of complex types. The feature of the classes correspond to elements
>> and attributes and it's the names of the elements and attribute that
>> you'll generally see in the XML. You should only see type names
>> appearing within xsi:type attributes. Note that most likely you
>> should be creating a DocumentRoot instance and setting a feature of
>> that (a feature corresponding to a global element declaration in your
>> schema); you must do this to generate a serialization that conforms
>> to your schema. If you invoke "Generate Test Code", you'll see an
>> XyzExample.java which likely illustrate the use of the DocumentRoot.
>> Also note that resource.save(System.out, null) is a useful way to
>> print out what's in the resource.
>>
>
> Ed,
>
> Thanks for the reply. Couple more questions:
>
> 1. I don't understand why the xsi:type attribute doesn't appear in my
> output for the children element
An xsi:type will appear only if the type of the object in the feature is
different from the type of the feature itself. I.e., it's serialized
only if it's not redundant information.
> 2. I assume you don't mean a literal 'XyzExample.java'.
I always use Xyz in place of whatever your model name will be.
> The contents of ScopeExample.java is shown below. There is no
> reference to the DocumentRoot in that.
That implies your schema doesn't have global elements which seems to
further imply that there is no way to serialize a conforming document
for it without defining a global element somewhere...
> In fact, when I search for reference to the document root, I only find
> hits in the org.xmlsoap.schemas.* tree. In fact, one of the things
> that was puzzling me was how to get the DocumentRoot, because the
> generated code doesn't have methods to do a "createDocumentRoot()" in
> it and I don't understand why.
Lack of global elements. Most schemas specify at least one global
element to represent the root element of an instance document that will
contain data described by the schema.
>
> Thanks,
> Kenneth
>
> /**
> * <copyright>
> * </copyright>
> *
> * $Id$
> */
> package com.ibm.rpm.wbs.scope.tests;
>
> import com.ibm.rpm.wbs.scope.PortfolioScope;
> import com.ibm.rpm.wbs.scope.ScopeFactory;
> import com.ibm.rpm.wbs.scope.ScopePackage;
>
> import com.ibm.rpm.wbs.scope.util.ScopeResourceFactoryImpl;
>
> import java.io.File;
> import java.io.IOException;
>
> import java.util.Iterator;
>
> import org.eclipse.emf.common.util.Diagnostic;
> import org.eclipse.emf.common.util.URI;
>
> import org.eclipse.emf.ecore.EObject;
>
> import org.eclipse.emf.ecore.resource.Resource;
> import org.eclipse.emf.ecore.resource.ResourceSet;
>
> import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
>
> import org.eclipse.emf.ecore.util.Diagnostician;
>
> /**
> * <!-- begin-user-doc -->
> * A sample utility for the '<em><b>scope</b></em>' package.
> * <!-- end-user-doc -->
> * @generated
> */
> public class ScopeExample
> {
> /**
> * <!-- begin-user-doc -->
> * Load all the argument file paths or URIs as instances of the
> model.
> * <!-- end-user-doc -->
> * @param args the file paths or URIs.
> * @generated
> */
> public static void main(String[] args)
> {
> // Create a resource set to hold the resources.
> //
> ResourceSet resourceSet = new ResourceSetImpl();
>
> // Register the appropriate resource factory to handle all
> file extentions.
> //
>
> resourceSet.getResourceFactoryRegistry().getExtensionToFacto ryMap().put
> (Resource.Factory.Registry.DEFAULT_EXTENSION,
> new ScopeResourceFactoryImpl());
>
> // Register the package to ensure it is available during loading.
> //
> resourceSet.getPackageRegistry().put
> (ScopePackage.eNS_URI,
> ScopePackage.eINSTANCE);
>
> // If there are no arguments, emit an appropriate usage message.
> //
> if (args.length == 0)
> {
> System.out.println("Enter a list of file paths or URIs
> that have content like this:");
> try
> {
> Resource resource =
> resourceSet.createResource(URI.createURI("http:///My.scope"));
> PortfolioScope root =
> ScopeFactory.eINSTANCE.createPortfolioScope();
> resource.getContents().add(root);
> resource.save(System.out, null);
> }
> catch (IOException exception)
> {
> exception.printStackTrace();
> }
> }
> else
> {
> // Iterate over all the arguments.
> //
> for (int i = 0; i < args.length; ++i)
> {
> // Construct the URI for the instance file.
> // The argument is treated as a file path only if it
> denotes an existing file.
> // Otherwise, it's directly treated as a URL.
> //
> File file = new File(args[0]);
> URI uri = file.isFile() ?
> URI.createFileURI(file.getAbsolutePath()): URI.createURI(args[0]);
>
> try
> {
> // Demand load resource for this file.
> //
> Resource resource = resourceSet.getResource(uri,
> true);
> System.out.println("Loaded " + uri);
>
> // Validate the contents of the loaded resource.
> //
> for (Iterator j =
> resource.getContents().iterator(); j.hasNext(); )
> {
> EObject eObject = (EObject)j.next();
> Diagnostic diagnostic =
> Diagnostician.INSTANCE.validate(eObject);
> if (diagnostic.getSeverity() != Diagnostic.OK)
> {
> printDiagnostic(diagnostic, "");
> }
> }
> }
> catch (RuntimeException exception)
> {
> System.out.println("Problem loading " + uri);
> exception.printStackTrace();
> }
> }
> }
> }
>
> /**
> * <!-- begin-user-doc -->
> * Prints diagnostics with indentation.
> * <!-- end-user-doc -->
> * @param diagnostic the diagnostic to print.
> * @param indent the indentation for printing.
> * @generated
> */
> protected static void printDiagnostic(Diagnostic diagnostic,
> String indent)
> {
> System.out.print(indent);
> System.out.println(diagnostic.getMessage());
> for (Iterator i = diagnostic.getChildren().iterator();
> i.hasNext(); )
> {
> printDiagnostic((Diagnostic)i.next(), indent + " ");
> }
> }
>
> } //ScopeExample


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: Having trouble with serialization to XML [message #416064 is a reply to message #416062] Wed, 16 January 2008 17:39 Go to previous message
Ed Merks is currently offline Ed MerksFriend
Messages: 33218
Registered: July 2009
Senior Member
Kenneth,

Well, it forces the xsi:type to be saved always, even when it's
redundant, so I'm not sure I understand why you'd need it. But if you
want it and you like it that just tickles me pink. :-P

Kenneth Stephen wrote:
> Kenneth Stephen wrote:
>> Ed Merks wrote:
>>> Kenneth,
>>>
>>> The <children/> is the workspace scope element! Keep in mind that
>>> complex types correspond to EClasses and you'll be creating
>>> instances of complex types. The feature of the classes correspond
>>> to elements and attributes and it's the names of the elements and
>>> attribute that you'll generally see in the XML. You should only see
>>> type names appearing within xsi:type attributes. Note that most
>>> likely you should be creating a DocumentRoot instance and setting a
>>> feature of that (a feature corresponding to a global element
>>> declaration in your schema); you must do this to generate a
>>> serialization that conforms to your schema. If you invoke "Generate
>>> Test Code", you'll see an XyzExample.java which likely illustrate
>>> the use of the DocumentRoot. Also note that
>>> resource.save(System.out, null) is a useful way to print out what's
>>> in the resource.
>>>
>>
>> Ed,
>>
>> Thanks for the reply. Couple more questions:
>>
>> 1. I don't understand why the xsi:type attribute doesn't appear in
>> my output for the children element
>
> res.getDefaultSaveOptions().put(XMLResource.OPTION_SAVE_TYPE _INFORMATION,Boolean.TRUE);
>
>
> .....is what I needed.
>
> Regards,
> Kenneth


Ed Merks
Professional Support: https://www.macromodeling.com/
Previous Topic:Cannot modify resource set without a write transaction
Next Topic:Object Prevalence for EMF
Goto Forum:
  


Current Time: Tue Sep 24 20:31:26 GMT 2024

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

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

Back to the top