[opencms-dev] synchronize feature
Robert Spielmann
robert.spielmann at codecentric.de
Mon Jan 11 15:20:56 CET 2010
Am 11.01.2010 14:07, schrieb Fabian Panthen:
>
> Hello together,
>
> does anyone know whether it is possible to trigger synchronization via
> the CmsShell?
> In the wiki I found a snippet which results in an error indicating there
> never was such a method or that it has been dropped.
>
> wiki link: http://opencms-wiki.org/Synchronizing_with_Ant
>
> result:
>
> Requested method not found: synchronize(value). Use syntax "<methodname>
> <arg1>..<argN>"
>
> we use OpenCms 7.5.1
Hi Fabian,
we have something like this:
<target name="sync">
<!-- Sync-Verzeichnis anlegen, falls noch nicht vorhanden -->
<mkdir dir="${opencms.sync.dir}"/>
<!-- Dateien synchronisieren -->
<opencms_sync username="${opencms.user}"
password="${opencms.password}"
vfs="/system/modules/${opencms.module.name}"
rfs="${opencms.sync.dir}/${opencms.module.name}/"
webInfDir="${opencms.webinf.dir}"
servletMapping="${opencms.servlet.mapping}" />
<!-- JSPs zumindest Offline löschen -->
<delete
dir="${opencms.jsp.offline.dir}/system/modules/${opencms.module.name}"/>
</target>
with a custom Ant task like this:
public class OpenCmsSyncAntTask extends OpenCmsTask {
/* ... */
protected void executeOpenCmsOperation(CmsObject cms) throws
BuildException {
// initialize the synchronization settings
CmsSynchronizeSettings settings = new CmsSynchronizeSettings();
settings.setEnabled(true);
settings.setDestinationPathInRfs(rfs);
ArrayList l = new ArrayList();
l.add(vfs);
settings.setSourceListInVfs(l);
// cms report where output messages are sent
CmsShellReport report = new CmsShellReport(Locale.GERMANY);
// instantiate and execute the synchronization
try {
new CmsSynchronize(cms, settings, report);
} catch (Exception e) {
throw new BuildException("Kann Synchronisierung nicht durchführen : "
+ e, e);
}
}
}
vfs and rfs being the params passed in from Ant. Is that what you you
are looking for?
Regards
Robert Spielmann
IT Consultant
--
codecentric GmbH
Merscheider Str. 1
42699 Solingen
Büro: +49 (212) 233628-42
Mobil: +49 (151) 14705709
Fax: +49 (212) 233628-79
Mail: spielmann at codecentric.de
Web: http://www.codecentric.de
Blog: http://blog.codecentric.de
Geschäftsführer: Mirko Novakovic, Rainer Vehns
Sitz der Gesellschaft: Solingen
Registergericht: Amtsgericht Wuppertal, HRB 19214
Diese E-Mail einschließlich evtl. angehängter Dateien enthält
vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht
der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben,
informieren Sie bitte sofort den Absender und löschen Sie diese E-Mail
und evtl. anhängende Dateien umgehend. Das unerlaubte Kopieren, Nutzen
oder Öffnen evtl. anhängender Dateien sowie die unbefugte Weitergabe
dieser E-Mail ist nicht gestattet.
More information about the opencms-dev
mailing list