WCM Transfer Services
-
Upload
alfresco-software -
Category
Technology
-
view
1.776 -
download
3
description
Transcript of WCM Transfer Services
![Page 1: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/1.jpg)
1
Alfresco Transfer Service
Mark RogersSenior Software Engineer, Alfresco
Alfresco forums: mrogers
![Page 2: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/2.jpg)
2
Alfresco Transfer Service
Agenda
Presentation 20 mins
Demo 20 mins
Q & A 10 mins
Lunch!
![Page 3: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/3.jpg)
3
One big repository
Clustering
Network
![Page 4: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/4.jpg)
4
Multiple repositories
WCM Scenarios
Network
Runtime
Authoring
![Page 5: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/5.jpg)
5
Multiple repositories
Geographically dispersed.
![Page 6: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/6.jpg)
6
Transfer Service 3.3
Transfer service introduced in 3.3
![Page 7: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/7.jpg)
7
Transfer Service 3.3
Goals
•Primary use case: wcm
•Transfer web assets from an authoring environment to a runtime environment.
•API level service only.
![Page 8: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/8.jpg)
8
Transfer Service 3.3
Transfer Service
•Primary use case: wcm
•Transfer web assets from an authoring environment to a runtime environment.
•API level service only.
• Push nodes to another system.
• Create transfer target• Update and delete nodes
on target system• Transfer sets of nodes, as
one transaction• Asynchronous transfer• Cancel in-flight transfer• Node Finder• Transfer Callbacks
![Page 9: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/9.jpg)
9
Transfer of Nodes 3.3
Primary Assoc – Node Ref or Path
The contentAspects
NodeRef
Properties
Secondary Assocs
cm:content
![Page 10: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/10.jpg)
10
Interface : TransferService
/**Transfer nodes sync, with callback. This synchronous version of the transfer method waits for the transfer to complete
before returning to the caller. Callbacks are called in the current thread context, so will be associated with the curren transaction and use
@param targetName the name of the target to transfer to@param definition - the definition of the transfer. Specifies which nodes to transfer.
The following properties must be set, nodes@param callback - a set of callback handlers that will be called as transfer proceeds. May be null
@throws TransferException@return the node reference of the transfer report*/@Auditable(parameters={"targetName"})public NodeRef transfer(String targetName, TransferDefinition definition, Collection<TransferCallback> callback) throws TransferException;
![Page 11: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/11.jpg)
11
Type : TransferTarget
NameDescriptionTitleEndpoint HostEndpoint ProtocolEndpoint PortEndpoint Path
UserNamePassword
Enabled
![Page 12: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/12.jpg)
12
Interface : TransferDefinition 3.3
Simply has a collection of nodeRefs to transfer!
/** * Set which nodes to transfer * @param nodes */ public void setNodes(Collection<NodeRef> nodes) { this.nodes = new HashSet<NodeRef>(nodes); } public void setNodes(NodeRef...nodes) { this.setNodes(Arrays.asList(nodes)); }
![Page 13: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/13.jpg)
13
Interface : NodeCrawler
public interface NodeCrawler{ public abstract Set<NodeRef> crawl(NodeRef... nodes);
public abstract Set<NodeRef> crawl(Set<NodeRef> startingNodes);
public abstract void setNodeFinders(NodeFinder... finders);
public abstract void setNodeFilters(NodeFilter... filters);}
![Page 14: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/14.jpg)
14
Transfer Service 3.3 – node crawler
Node Crawler
•Node Finder• ChildAssociatedNodeFinder
• PeerAssociatedNodeFinder
•NodeFilter• ContentClassFilter
1
2 3
54
![Page 15: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/15.jpg)
15
Transfer Service 3.4
Transfer service enhanced in 3.4
![Page 16: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/16.jpg)
16
Transfer Service 3.4
Goals
Primary use case: Geographic replication
Transfer documents from one repository to another.
Configure replication through User Interface.
![Page 17: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/17.jpg)
17
Transfer Service 3.4
Transfer Service
Primary use case: Geographic replication
Transfer documents from one repository to another.
Configure replication through User Interface.
• New Replication Service• Share has Replication
Jobs in Admin console• Sync mode transfer flag• Read Only transfer flag• Exclude certain aspects• Content only transferred if
not on destination• Transfer of Access Control
Lists
![Page 18: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/18.jpg)
18
Transfer of Nodes 3.4
Primary Assoc – Node Ref or Path
The contentAspects
NodeRef
Properties
Secondary Assocs
cm:content
ACL
![Page 19: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/19.jpg)
19
Transfer
Replication Service
Alfresco Share
Transfer Service
Replication Service
Rep Job 1
ReplicationNode Finder
![Page 20: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/20.jpg)
20
Transfer
Transfer a set of nodes
Company home / HR Docs Company home / HR Docs
![Page 21: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/21.jpg)
21
Transfer Service
Share UI for replication
![Page 22: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/22.jpg)
22
Share Admin Console 3.4
• Replication Jobs on admin console
![Page 23: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/23.jpg)
23
Transfer Service
Read Only Transfer Flag
![Page 24: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/24.jpg)
24
Transfer
Read only transfer
Company home /HR Docs/Bonus Company home /HR Docs/Bonus
![Page 25: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/25.jpg)
25
Transfer
Read only transfer
Company home /HR Docs/Bonus Company home /HR Docs/Bonus
Edit
![Page 26: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/26.jpg)
26
Transfer Service
Sync Mode Transfer
![Page 27: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/27.jpg)
27
Sync Mode Transfer
32
1
4 5
![Page 28: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/28.jpg)
28
Sync Mode Transfer
32
1
4 5
2
4 5
3
1
Transfer
![Page 29: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/29.jpg)
29
Sync Mode Transfer
2
1
2
4 5
3
1
![Page 30: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/30.jpg)
30
Sync Mode Transfer
2
1
2
1
Transfer
![Page 31: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/31.jpg)
31
Transfer Service
Multiple repository and Sync Mode
![Page 32: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/32.jpg)
32
Multi Repo and Sync Mode
A
B D
C
Company Home / Images
![Page 33: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/33.jpg)
33
Sync Mode Transfer From A to B
32
1
4 5
A B
![Page 34: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/34.jpg)
34
Sync Mode Transfer From A to B
32
1
4 5
2
4 5
3
1
A B
Transfer
![Page 35: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/35.jpg)
35
Sync Mode Transfer From C to B
1
2
4 5
3
1
A C
1
6
![Page 36: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/36.jpg)
36
Sync Mode Transfer From C to B
1
2
4 5
3
1
A C
1
6 6
Transfer
![Page 37: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/37.jpg)
37
Sync Mode Transfer From C to B
1
2
4 5
3
1
A C
1
6
![Page 38: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/38.jpg)
38
Sync Mode Transfer From C to B
1
2
4 5
3
1
A C
1
Transfer
![Page 39: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/39.jpg)
39
Aliens!
![Page 40: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/40.jpg)
40
Sync Mode Transfer From C to B
2
45
3
1
A CB
Company Home / Images
![Page 41: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/41.jpg)
41
Sync Mode Transfer From C to B
2
45
3
1
A CB
Company Home / Images
6
![Page 42: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/42.jpg)
42
Sync Mode Transfer From C to B
2
45
3
1
A CB
Company Home / Images
6
7
![Page 43: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/43.jpg)
43
Sync Mode Delete 6 from Repository C
2
45
3
1
A CB
Company Home / Images
7
![Page 44: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/44.jpg)
44
Sync Mode Delete 1 from Repository A
3
1
A CB
Company Home / Images
7
![Page 45: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/45.jpg)
45
Sync Mode Transfer From C to B
2
45
3
1
A CB
Company Home / Images
6
7
![Page 46: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/46.jpg)
46
Notes
![Page 47: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/47.jpg)
47
Transfer Service Gotchas ?
Transfer Service
•Don’t try to transfer the entire company home•Don’t transfer to yourself•All nodes need a parent•Replication service is only transferring files / folders and following cm:contains.
![Page 48: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/48.jpg)
48
Transfer Service Future ?
Transfer Service
•Pull transfer as well as push•Transfer model elements as required•Change log•Transaction batching / splitting•Queue Transfers•Transfer out of Alfresco (Similar to Standalone Deployment Receiver)•More transformations (ACL mapping etc)http://wiki.alfresco.com/wiki/Transfer_Service#Wish_List
![Page 49: WCM Transfer Services](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c1af85806b5f43f8b46d9/html5/thumbnails/49.jpg)
49
Learn Morewiki.alfresco.comforums.alfresco.comtwitter: @AlfrescoECM