1 package org.apache.maven.scm.provider.synergy;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.scm.CommandParameters;
23 import org.apache.maven.scm.ScmException;
24 import org.apache.maven.scm.ScmFileSet;
25 import org.apache.maven.scm.command.add.AddScmResult;
26 import org.apache.maven.scm.command.changelog.ChangeLogScmResult;
27 import org.apache.maven.scm.command.checkin.CheckInScmResult;
28 import org.apache.maven.scm.command.checkout.CheckOutScmResult;
29 import org.apache.maven.scm.command.edit.EditScmResult;
30 import org.apache.maven.scm.command.remove.RemoveScmResult;
31 import org.apache.maven.scm.command.status.StatusScmResult;
32 import org.apache.maven.scm.command.tag.TagScmResult;
33 import org.apache.maven.scm.command.update.UpdateScmResult;
34 import org.apache.maven.scm.provider.AbstractScmProvider;
35 import org.apache.maven.scm.provider.ScmProviderRepository;
36 import org.apache.maven.scm.provider.synergy.command.add.SynergyAddCommand;
37 import org.apache.maven.scm.provider.synergy.command.changelog.SynergyChangeLogCommand;
38 import org.apache.maven.scm.provider.synergy.command.checkin.SynergyCheckInCommand;
39 import org.apache.maven.scm.provider.synergy.command.checkout.SynergyCheckOutCommand;
40 import org.apache.maven.scm.provider.synergy.command.edit.SynergyEditCommand;
41 import org.apache.maven.scm.provider.synergy.command.remove.SynergyRemoveCommand;
42 import org.apache.maven.scm.provider.synergy.command.status.SynergyStatusCommand;
43 import org.apache.maven.scm.provider.synergy.command.tag.SynergyTagCommand;
44 import org.apache.maven.scm.provider.synergy.command.update.SynergyUpdateCommand;
45 import org.apache.maven.scm.provider.synergy.repository.SynergyScmProviderRepository;
46 import org.apache.maven.scm.repository.ScmRepositoryException;
47
48
49
50
51
52
53 public class SynergyScmProvider
54 extends AbstractScmProvider
55 {
56
57
58 public ScmProviderRepository makeProviderScmRepository( String scmSpecificUrl, char delimiter )
59 throws ScmRepositoryException
60 {
61 getLogger().debug( "Creating SynergyScmProviderRepository..." );
62 return new SynergyScmProviderRepository( scmSpecificUrl );
63 }
64
65
66 public String getScmType()
67 {
68 return "synergy";
69 }
70
71
72 public boolean requiresEditMode()
73 {
74 return true;
75 }
76
77
78 public String getScmSpecificFilename()
79 {
80 return "_ccmwaid.inf";
81 }
82
83
84 public AddScmResult add( ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters )
85 throws ScmException
86 {
87 SynergyAddCommand command = new SynergyAddCommand();
88
89 command.setLogger( getLogger() );
90
91 return (AddScmResult) command.execute( repository, fileSet, parameters );
92 }
93
94
95 public RemoveScmResult remove( ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters )
96 throws ScmException
97 {
98 SynergyRemoveCommand command = new SynergyRemoveCommand();
99
100 command.setLogger( getLogger() );
101
102 return (RemoveScmResult) command.execute( repository, fileSet, parameters );
103 }
104
105
106 public ChangeLogScmResult changelog( ScmProviderRepository repository, ScmFileSet fileSet,
107 CommandParameters parameters )
108 throws ScmException
109 {
110 SynergyChangeLogCommand command = new SynergyChangeLogCommand();
111
112 command.setLogger( getLogger() );
113
114 return (ChangeLogScmResult) command.execute( repository, fileSet, parameters );
115 }
116
117
118 public CheckInScmResult checkin( ScmProviderRepository repository, ScmFileSet fileSet,
119 CommandParameters parameters )
120 throws ScmException
121 {
122 SynergyCheckInCommand command = new SynergyCheckInCommand();
123
124 command.setLogger( getLogger() );
125
126 return (CheckInScmResult) command.execute( repository, fileSet, parameters );
127 }
128
129
130 public CheckOutScmResult checkout( ScmProviderRepository repository, ScmFileSet fileSet,
131 CommandParameters parameters )
132 throws ScmException
133 {
134 SynergyCheckOutCommand command = new SynergyCheckOutCommand();
135
136 command.setLogger( getLogger() );
137
138 return (CheckOutScmResult) command.execute( repository, fileSet, parameters );
139 }
140
141
142 public EditScmResult edit( ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters )
143 throws ScmException
144 {
145 SynergyEditCommand command = new SynergyEditCommand();
146
147 command.setLogger( getLogger() );
148
149 return (EditScmResult) command.execute( repository, fileSet, parameters );
150 }
151
152
153 public UpdateScmResult update( ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters )
154 throws ScmException
155 {
156 SynergyUpdateCommand command = new SynergyUpdateCommand();
157
158 command.setLogger( getLogger() );
159
160 return (UpdateScmResult) command.execute( repository, fileSet, parameters );
161 }
162
163
164 public TagScmResult tag( ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters )
165 throws ScmException
166 {
167 SynergyTagCommand command = new SynergyTagCommand();
168
169 command.setLogger( getLogger() );
170
171 return (TagScmResult) command.execute( repository, fileSet, parameters );
172 }
173
174
175 public StatusScmResult status( ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters )
176 throws ScmException
177 {
178 SynergyStatusCommand command = new SynergyStatusCommand();
179
180 command.setLogger( getLogger() );
181
182 return (StatusScmResult) command.execute( repository, fileSet, parameters );
183 }
184
185 }