[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