<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns="http://www.w3.org/TR/REC-html40" xmlns:o = 
"urn:schemas-microsoft-com:office:office" xmlns:w = 
"urn:schemas-microsoft-com:office:word" xmlns:st1 = 
"urn:schemas-microsoft-com:office:smarttags"><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.2963" name=GENERATOR><o:SmartTagType 
name="PersonName" 
namespaceuri="urn:schemas-microsoft-com:office:smarttags"></o:SmartTagType><!--[if !mso]>
<STYLE>st1\:* {
        BEHAVIOR: url(#default#ieooui)
}
</STYLE>
<![endif]-->
<STYLE>@page Section1 {size: 612.0pt 792.0pt; margin: 72.0pt 90.0pt 72.0pt 90.0pt; }
P.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"
}
LI.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"
}
DIV.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"
}
A:link {
        COLOR: blue; TEXT-DECORATION: underline
}
SPAN.MsoHyperlink {
        COLOR: blue; TEXT-DECORATION: underline
}
A:visited {
        COLOR: purple; TEXT-DECORATION: underline
}
SPAN.MsoHyperlinkFollowed {
        COLOR: purple; TEXT-DECORATION: underline
}
SPAN.EmailStyle17 {
        COLOR: windowtext; FONT-FAMILY: Arial; mso-style-type: personal-compose
}
DIV.Section1 {
        page: Section1
}
</STYLE>
</HEAD>
<BODY lang=EN-US vLink=purple link=blue>
<DIV dir=ltr align=left><SPAN class=686283720-18082006><FONT face=Arial 
color=#0000ff size=2>Stefan -</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=686283720-18082006><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=686283720-18082006><FONT face=Arial 
color=#0000ff size=2>Jolly useful - thanks.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=686283720-18082006><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=686283720-18082006><FONT face=Arial 
color=#0000ff size=2>You don't have to wait until your code's included in the 
OpenCms code base.  You can create a class which implements 
I_CmsShellCommands, and use that in the constructor for CmsShell in a static 
void main(String[] args) method along the lines of CmsShell's equivalent, and 
lo! you'll have a custom CmsShell in which you can implement any commands you 
like, including your synchronisation stuff.  I've found this particularly 
useful for semi-automating module build updates.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=686283720-18082006><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=686283720-18082006><FONT face=Arial 
color=#0000ff size=2>Jon</FONT></SPAN></DIV><BR>
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> opencms-dev-bounces@opencms.org 
[mailto:opencms-dev-bounces@opencms.org] <B>On Behalf Of </B>Stefan Uldum 
Grinsted<BR><B>Sent:</B> 18 August 2006 13:08<BR><B>To:</B> 
opencms-dev@opencms.org<BR><B>Subject:</B> [opencms-dev] Synchronize command in 
CmsShell<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV class=Section1>
<P class=MsoNormal><FONT face=Arial size=2><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Hi 
there.<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=2><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=2><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">I’ve produced the following few, but 
quite useful lines of code for org.opencms.main.CmsShellCommands allowing you to 
use the synchronize functionality from the CmsShell. I was hoping it could 
become part of a future OpenCMS release.<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=2><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=2><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">I created this in my build of 
OpenCMS 6_0_3, so I haven’t created any patch, but I assume that it would also 
work in the latest from head.<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=2><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Here is the 
code:<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=2><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'">    
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">/**</SPAN></FONT><FONT 
face="Courier New" size=2><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'">     
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">*</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">This</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">synchronizes</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">an</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">RFS</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">folder</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">with</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">a</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">number</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">of</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">VFS</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">folders.</SPAN></FONT><FONT 
face="Courier New" size=2><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'">     
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">*</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" size=2><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'">     
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">*</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><B><FONT face="Courier New" color=#7f9fbf size=2><SPAN 
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #7f9fbf; FONT-FAMILY: 'Courier New'">@param</SPAN></FONT></B><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">rfsFolder</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">the</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">path</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">to</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">the</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">folder</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">in</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">the</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">"real"</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">file</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">system</SPAN></FONT><FONT 
face="Courier New" size=2><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'">     
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">*</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><B><FONT face="Courier New" color=#7f9fbf size=2><SPAN 
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #7f9fbf; FONT-FAMILY: 'Courier New'">@param</SPAN></FONT></B><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">vfsFolders</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">a</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">semicolon</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">separated</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">list</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">of</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">VFS</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">paths</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">to</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">synchronize</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">with</SPAN></FONT><FONT 
face="Courier New" size=2><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'">     
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">*</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" size=2><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'">     
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">*</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><B><FONT face="Courier New" color=#7f9fbf size=2><SPAN 
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #7f9fbf; FONT-FAMILY: 'Courier New'">@throws</SPAN></FONT></B><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">CmsSynchronizeException</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" size=2><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'">     
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">*</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><B><FONT face="Courier New" color=#7f9fbf size=2><SPAN 
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #7f9fbf; FONT-FAMILY: 'Courier New'">@throws</SPAN></FONT></B><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">CmsException</SPAN></FONT><FONT 
face="Courier New" size=2><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'">     
</SPAN></FONT><FONT face="Courier New" color=#3f5fbf size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #3f5fbf; FONT-FAMILY: 'Courier New'">*/</SPAN></FONT><FONT 
face="Courier New" size=2><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'">    
</SPAN></FONT><B><FONT face="Courier New" color=#7f0055 size=2><SPAN 
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'">public</SPAN></FONT></B><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
</SPAN></FONT><B><FONT face="Courier New" color=#7f0055 size=2><SPAN 
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'">void</SPAN></FONT></B><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
synchronize(String rfsFolder, String vfsFolders) </SPAN></FONT><B><FONT 
face="Courier New" color=#7f0055 size=2><SPAN 
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'">throws</SPAN></FONT></B><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
CmsSynchronizeException, CmsException {</SPAN></FONT><FONT face="Courier New" 
size=2><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'">    
  CmsSynchronizeSettings settings = </SPAN></FONT><B><FONT 
face="Courier New" color=#7f0055 size=2><SPAN 
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'">new</SPAN></FONT></B><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
CmsSynchronizeSettings();</SPAN></FONT><FONT face="Courier New" size=2><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'">    
  settings.setDestinationPathInRfs(rfsFolder);</SPAN></FONT><FONT 
face="Courier New" size=2><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'">    
  settings.setEnabled(</SPAN></FONT><B><FONT face="Courier New" 
color=#7f0055 size=2><SPAN 
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'">true</SPAN></FONT></B><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'">);</SPAN></FONT><FONT 
face="Courier New" size=2><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'">    
  String[] folders = vfsFolders.split(</SPAN></FONT><FONT 
face="Courier New" color=#2a00ff size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'">";"</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'">);</SPAN></FONT><FONT 
face="Courier New" size=2><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'">    
  settings.setSourceListInVfs(Arrays.<I><SPAN 
style="FONT-STYLE: italic">asList</SPAN></I>(folders));</SPAN></FONT><FONT 
face="Courier New" size=2><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'">    
  </SPAN></FONT><B><FONT face="Courier New" color=#7f0055 size=2><SPAN 
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'">new</SPAN></FONT></B><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
CmsSynchronize(</SPAN></FONT><FONT face="Courier New" color=#0000c0 size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #0000c0; FONT-FAMILY: 'Courier New'">m_cms</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'">, settings, 
</SPAN></FONT><B><FONT face="Courier New" color=#7f0055 size=2><SPAN 
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'">new</SPAN></FONT></B><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"> 
CmsShellReport(</SPAN></FONT><FONT face="Courier New" color=#0000c0 size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: #0000c0; FONT-FAMILY: 'Courier New'">m_cms</SPAN></FONT><FONT 
face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'">.getRequestContext().getLocale()));</SPAN></FONT><FONT 
face="Courier New" size=2><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'">    
}</SPAN></FONT><FONT face="Courier New" size=2><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=2><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=2><SPAN lang=DA 
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Regards<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><st1:PersonName w:st="on" 
ProductID="Stefan Uldum Grinsted"><FONT face=Arial size=2><SPAN lang=DA 
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Stefan Uldum 
Grinsted</SPAN></FONT></st1:PersonName><FONT face=Arial size=2><SPAN lang=DA 
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p></o:p></SPAN></FONT></P></DIV></BODY></HTML>