47 |
47 |
import org.apache.log4j.Logger;
|
48 |
48 |
import org.dataone.client.auth.CertificateManager;
|
49 |
49 |
|
|
50 |
import edu.ucsb.nceas.metacat.MetaCatServlet;
|
50 |
51 |
import edu.ucsb.nceas.metacat.service.ServiceService;
|
51 |
52 |
import edu.ucsb.nceas.metacat.shared.ServiceException;
|
52 |
53 |
|
... | ... | |
149 |
150 |
ReplicationService.handleGetDataFileRequest(outStream, params, response);
|
150 |
151 |
outStream.close();
|
151 |
152 |
} else if (action.equals("forcereplicatedatafile")) {
|
|
153 |
if(MetaCatServlet.isReadOnly(response)) {
|
|
154 |
return;
|
|
155 |
}
|
152 |
156 |
//read a specific docid from remote host, and store it into local host
|
153 |
157 |
ReplicationService.handleForceReplicateDataFileRequest(params, request);
|
154 |
158 |
} else if (action.equals("forcereplicate")) {
|
|
159 |
if(MetaCatServlet.isReadOnly(response)) {
|
|
160 |
return;
|
|
161 |
}
|
155 |
162 |
// read a specific docid from remote host, and store it into local host
|
156 |
163 |
ReplicationService.handleForceReplicateRequest(params, response, request);
|
157 |
164 |
} else if (action.equals("forcereplicatesystemmetadata")) {
|
|
165 |
if(MetaCatServlet.isReadOnly(response)) {
|
|
166 |
return;
|
|
167 |
}
|
158 |
168 |
ReplicationService.handleForceReplicateSystemMetadataRequest(params, response, request);
|
159 |
169 |
} else if (action.equals(ReplicationService.FORCEREPLICATEDELETE)) {
|
|
170 |
if(MetaCatServlet.isReadOnly(response)) {
|
|
171 |
return;
|
|
172 |
}
|
160 |
173 |
// read a specific docid from remote host, and store it into local host
|
161 |
174 |
ReplicationService.handleForceReplicateDeleteRequest(params, response, request, false);
|
162 |
175 |
} else if (action.equals(ReplicationService.FORCEREPLICATEDELETEALL)) {
|
|
176 |
if(MetaCatServlet.isReadOnly(response)) {
|
|
177 |
return;
|
|
178 |
}
|
163 |
179 |
// read a specific docid from remote host, and store it into local host
|
164 |
180 |
ReplicationService.handleForceReplicateDeleteRequest(params, response, request, true);
|
165 |
181 |
} else if (action.equals("update")) {
|
|
182 |
if(MetaCatServlet.isReadOnly(response)) {
|
|
183 |
return;
|
|
184 |
}
|
166 |
185 |
// request an update list from the server
|
167 |
186 |
ReplicationService.handleUpdateRequest(params, response);
|
168 |
187 |
} else if (action.equals("read")) {
|
Add the code to check if the metacat is in the read-only mode.