The changes i made to the bean are not being written to the file. in
OtrunkCurnit I have this method:
public void saveCurnit(File file) throws FileNotFoundException,
Exception {
if( otDb == null)
throw new Exception("Curnit has not been initialized");
otControllerService.saveRealObject(rootBean, otrunkRoot);
otViewerHelper.saveOTDatabase(otDb, new FileOutputStream(file));
}
i put a br point in it and checked out the rootBean. its got all the
changes i made to it.
however the file that comes out is still the same as the original. the
question is; would this be a problem with the controllers or another
step i need to do before saving? i checked in my controllers in pas-
otrunk project. check them out.
what i am going to do is write a test. but in the mean time off hand
any thoughts of the problem?
-Tony
On Feb 19, 2008, at 6:36 PM, Scott Cytacki wrote:
>
> Although it would be nice to keep this thread on a single list, it has
> pieces that are useful to archive on both lists.
>
> I'll break this down into a few questions:
>
> 1. How do you write out an updated otml that reflects the changes made
> to the OT objects?
>
> 2. How do you get changes made by the TELS/Pas authoring tool into the
> OT objects?
>
> 3. How are steps ordered, added, and deleted?
>
> -----
>
> 1. How do you write out an updated otml that reflects the changes made
> to the OT objects?
>
> You are probably using the following code to get the root object:
> otCurnit = new OTrunkCurnit("my_url.otml");
> otCurnit.getRootBean();
>
> To save the otml from this otCurnit you will have to add a method to
> OTrunkCurnit class to do the following:
> OTDatabase otDb = getOTDatabase();
> otViewerHelper.saveOTDatabase(otDb, new
> FileOutputStream("my_new_file.otml"));
>
> There are 4 saveOTDatabase* methods, one returns the xml as a String
> when you call the method, another writes the xml to a OutputStream,
> another "PUT"s the xml to a url, and the last sends the xml to url
> using
> the http method you specify. You might find the other three more
> useful
> if you want to send the authored content directly to a server
> instead of
> saving it locally.
>
> 2. How do you get changes made by the TELS/Pas authoring tool into the
> OT objects?
>
> Right now the TELS/Pas authoring tool makes changes to the beans. So
> you need to get the changes made to the beans into the OT objects.
> For each project, activity, and step class there is a OT*Controller
> class. This class has a method "saveRealObject". This method should
> copy all the properties from the bean into the OT object.
> OTPasProjectController seems implement this method mostly correctly.
> OTPasActivityController does not implement it. So you need to
> implement this method in OTPasActivityController and in each
> OT*Controller class that you've created for the step beans.
>
> To be safe the following method should be called on each child object:
> controllerService.saveRealObject(realObject, otObject). For example
> in
> OTPasProjectController after it calls:
> OTObject otActivity =
> controllerService.getOTObject(activity);
> it should call:
> controllerService.saveRealObject(activity, otActivity);
>
> Then finally to be safe you should explicitly save the rootBean. So
> in
> the code above for saving the otml you should first do:
> otControllerService.saveRealObject(rootBean, otrunkRoot);
>
> 3. How are steps ordered, added, and deleted?
>
> If the first two steps are done correctly then this should happen
> automatically.
>
>
> Scott
>
> Anthony Perritano wrote:
>> So, i am able to load up an otml file in the authoring tool and
>> create
>> the object structure. Right now there are only browseWeb
>> steps(evidences, display page, etc....) and soon i will be able to
>> modify those. so here are my main questions.
>>
>>
>> 1. when i modify a pas step how do i persist that to the otml and
>> write that to a curnit? for instance i want to save the html to the
>> otml like we do now in our non otrunk curnits. it a
>> 2. in the authoring tool we are going to be able move steps around,
>> add new ones and delete others. What mechanisms in otrunk would i use
>> to do this?
>>
>> -Tony
>>
>>
>>
>>
>>>
>>
>
>
> >
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"SAIL-Dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/SAIL-Dev?hl=en
-~----------~----~----~----~------~----~------~--~---