@Path("/all/{params:.*}")
@Produces(MediaType.APPLICATION_JSON)
public Response getAll(@Context HttpServletRequest request, @PathParam("params") String params) {
init(params, true, request, true, "9");
try {
JSONArray array=new JSONArray();
for ( Map<String, Object> lic : LicenseUtil.getLicenseRepoList() ) {
JSONObject obj = new JSONObject();
for ( Map.Entry<String, Object> entry : lic.entrySet() ) {
//Lets exclude some data we don' want/need to expose
if ( entry.getKey().equals( "serverid" ) ) {
obj.put( entry.getKey(), entry.getValue() != null ? LicenseUtil.getDisplayServerId( (String) lic.get( "serverId" ) ) : "" );
obj.put( "fullserverid", entry.getValue() != null ? entry.getValue() : "" );
} else if ( entry.getKey().equals( "serverId" ) || entry.getKey().equals( "license" ) ) {
//Just ignore these fields
} else if ( entry.getKey().equals( "id" ) ) {
obj.put( entry.getKey(), entry.getKey() != null ? entry.getValue() : "" );
obj.put( "idDisplay", entry.getValue() != null ? LicenseUtil.getDisplaySerial( (String) entry.getValue() ) : "" );
} else {
obj.put( entry.getKey(), entry.getKey() != null ? entry.getValue() : "" );
}
}
array.put( obj );
}
return Response.ok(array.toString(), MediaType.APPLICATION_JSON_TYPE).build();
}
catch(Exception ex) {
Logger.error(this, "can't get all license on repo", ex);
return Response.serverError().build();
}