Skip to content

Commit

Permalink
move describe from EjbDataverseEngine to Command interface #4262
Browse files Browse the repository at this point in the history
  • Loading branch information
pdurbin committed Nov 13, 2017
1 parent 529b1e7 commit 26eb11d
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 14 deletions.
15 changes: 2 additions & 13 deletions src/main/java/edu/harvard/iq/dataverse/EjbDataverseEngine.java
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@ public <R> R submit(Command<R> aCommand) throws CommandException {
DataverseRequest dvReq = aCommand.getRequest();

Map<String, DvObject> affectedDvObjects = aCommand.getAffectedDvObjects();
logRec.setInfo( describe(affectedDvObjects) );
logRec.setInfo( aCommand.describe(affectedDvObjects) );
for (Map.Entry<String, ? extends Set<Permission>> pair : requiredMap.entrySet()) {
String dvName = pair.getKey();
if (!affectedDvObjects.containsKey(dvName)) {
Expand Down Expand Up @@ -442,16 +442,5 @@ public DataCaptureModuleServiceBean dataCaptureModule() {

return ctxt;
}


private String describe( Map<String, DvObject> dvObjMap ) {
StringBuilder sb = new StringBuilder();
for ( Map.Entry<String, DvObject> ent : dvObjMap.entrySet() ) {
DvObject value = ent.getValue();
sb.append(ent.getKey()).append(":");
sb.append( (value!=null) ? value.accept(DvObject.NameIdPrinter) : "<null>");
sb.append(" ");
}
return sb.toString();
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -81,4 +81,17 @@ public Map<String, Set<Permission>> getRequiredPermissions() {
protected User getUser() {
return getRequest().getUser();
}

@Override
public String describe(Map<String, DvObject> dvObjMap) {

This comment has been minimized.

Copy link
@scolapasta

scolapasta Nov 13, 2017

Contributor

Can you change to no longer take parameters (the command itself has access to what is being passed directly).

This comment has been minimized.

Copy link
@pdurbin

pdurbin Nov 14, 2017

Author Member

Sure, fixed in 023cb8f.

StringBuilder sb = new StringBuilder();
for (Map.Entry<String, DvObject> ent : dvObjMap.entrySet()) {
DvObject value = ent.getValue();
sb.append(ent.getKey()).append(":");
sb.append((value != null) ? value.accept(DvObject.NameIdPrinter) : "<null>");
sb.append(" ");
}
return sb.toString();
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -41,5 +41,6 @@ public interface Command<R> {
* @return A map of the permissions required for this command
*/
Map<String,Set<Permission>> getRequiredPermissions();


public String describe(Map<String, DvObject> dvObjMap);
}

0 comments on commit 26eb11d

Please sign in to comment.