mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-06-30 18:15:39 +00:00
This covers most of the key interfaces, some initial definition load/save, along with the bootstrap+patch to create the new definition storage area in the data dictionary. No action logic is included yet. Most things are based on the best practices from the Rendition Service. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@20947 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
50 lines
1.8 KiB
Java
50 lines
1.8 KiB
Java
/*
|
|
* Copyright (C) 2005-2010 Alfresco Software Limited.
|
|
*
|
|
* This file is part of Alfresco
|
|
*
|
|
* Alfresco is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Lesser General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* Alfresco is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
package org.alfresco.service.cmr.replication;
|
|
|
|
import org.alfresco.repo.replication.ReplicationDefinitionPersister;
|
|
import org.alfresco.service.NotAuditable;
|
|
import org.alfresco.service.PublicService;
|
|
import org.alfresco.service.namespace.QName;
|
|
|
|
/**
|
|
* The Replication service.
|
|
* @author Nick Burch
|
|
*/
|
|
@PublicService
|
|
public interface ReplicationService extends ReplicationDefinitionPersister {
|
|
/**
|
|
* Creates a new {@link ReplicationDefinition} and sets the replication
|
|
* name and description to the specified values.
|
|
* @param replicationName A unique identifier used to specify the created
|
|
* {@link ReplicationDefinition}
|
|
* @param description A description of the replication
|
|
* @return the created {@link ReplicationDefinition}
|
|
*/
|
|
@NotAuditable
|
|
ReplicationDefinition createReplicationDefinition(QName replicationName, String description);
|
|
|
|
/**
|
|
* Runs the specified replication.
|
|
* @param replicationDefinition The replication to run
|
|
*/
|
|
@NotAuditable
|
|
void replicate(ReplicationDefinition replicationDefinition);
|
|
}
|