use of org.glassfish.admin.rest.results.OptionsResult in project Payara by payara.
the class MonitoredAttributeBagResource method put.
/**
* Creates new monitored-attributes. This method deletes all of the existing
* monitored-attributes.
*
* @param attributes the list of monitored-attributes to be created.
* @return a list of the monitored-attributes after the transaction.
*/
@PUT
@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML, MediaType.APPLICATION_FORM_URLENCODED })
@Produces({ MediaType.TEXT_HTML, MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public ActionReportResult put(List<Map<String, String>> attributes) {
RestActionReporter ar = new RestActionReporter();
ar.setActionExitCode(ActionReport.ExitCode.SUCCESS);
ar.setActionDescription("monitored-attribute");
try {
setMonitoredAttributes(attributes);
List monitoredAttributes = getMonitoredAttributes();
Properties extraProperties = new Properties();
extraProperties.put("monitoredAttributes", monitoredAttributes);
ar.setExtraProperties(extraProperties);
} catch (TransactionFailure ex) {
ar.setActionExitCode(ActionReport.ExitCode.FAILURE);
ar.setMessage(ex.getMessage());
}
return new ActionReportResult(tagName, ar, new OptionsResult(Util.getResourceName(uriInfo)));
}
use of org.glassfish.admin.rest.results.OptionsResult in project Payara by payara.
the class MonitoredAttributeBagResource method get.
/**
* Gets the monitored-attributes.
*
* @return a list of the monitored-attributes after the transaction.
*/
@GET
@Produces({ MediaType.TEXT_HTML, MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public ActionReportResult get() {
RestActionReporter ar = new RestActionReporter();
ar.setActionExitCode(ActionReport.ExitCode.SUCCESS);
ar.setActionDescription("monitored-attribute");
List monitoredAttributes = getMonitoredAttributes();
Properties extraProperties = new Properties();
extraProperties.put("monitoredAttributes", monitoredAttributes);
ar.setExtraProperties(extraProperties);
return new ActionReportResult(tagName, ar, new OptionsResult(Util.getResourceName(uriInfo)));
}
use of org.glassfish.admin.rest.results.OptionsResult in project Payara by payara.
the class SystemPropertiesCliResource method saveProperties.
protected Response saveProperties(String parent, HashMap<String, String> data) {
String propertiesString = convertPropertyMapToString(data);
data = new HashMap<String, String>();
data.put("DEFAULT", propertiesString);
data.put("target", (parent == null) ? getParent(uriInfo) : parent);
RestActionReporter actionReport = ResourceUtil.runCommand("create-system-properties", data, getSubject());
ActionReport.ExitCode exitCode = actionReport.getActionExitCode();
ActionReportResult results = new ActionReportResult(commandName, actionReport, new OptionsResult());
int status = HttpURLConnection.HTTP_OK;
/*200 - ok*/
if (exitCode == ActionReport.ExitCode.FAILURE) {
status = HttpURLConnection.HTTP_INTERNAL_ERROR;
}
return Response.status(status).entity(results).build();
}
use of org.glassfish.admin.rest.results.OptionsResult in project Payara by payara.
the class AbstractAttributeBagResource method get.
/**
* Gets the attributes.
*
* @return a list of the attributes after the transaction.
*/
@GET
@Produces({ MediaType.TEXT_HTML, MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public ActionReportResult get() {
RestActionReporter ar = new RestActionReporter();
ar.setActionExitCode(ActionReport.ExitCode.SUCCESS);
ar.setActionDescription(getDescriptionName());
List attributes = getAllAttributes();
Properties extraProperties = new Properties();
extraProperties.put(getPropertiesName(), attributes);
ar.setExtraProperties(extraProperties);
return new ActionReportResult(tagName, ar, new OptionsResult(Util.getResourceName(uriInfo)));
}
use of org.glassfish.admin.rest.results.OptionsResult in project Payara by payara.
the class TemplateListOfResource method buildActionReportResult.
protected ActionReportResult buildActionReportResult() {
if (entity == null) {
// wrong resource
String errorMessage = localStrings.getLocalString("rest.resource.erromessage.noentity", "Resource not found.");
return ResourceUtil.getActionReportResult(ActionReport.ExitCode.FAILURE, errorMessage, requestHeaders, uriInfo);
}
RestActionReporter ar = new RestActionReporter();
final String typeKey = (decode(getName(uriInfo.getPath(), '/')));
ar.setActionDescription(typeKey);
OptionsResult optionsResult = new OptionsResult(Util.getResourceName(uriInfo));
Map<String, MethodMetaData> mmd = getMethodMetaData();
optionsResult.putMethodMetaData("GET", mmd.get("GET"));
optionsResult.putMethodMetaData("POST", mmd.get("POST"));
ResourceUtil.addMethodMetaData(ar, mmd);
ar.getExtraProperties().put("childResources", ResourceUtil.getResourceLinks(getEntity(), uriInfo));
ar.getExtraProperties().put("commands", ResourceUtil.getCommandLinks(getCommandResourcesPaths()));
// an internal impl detail, so it can wait
return new ActionReportResult(ar, optionsResult);
}
Aggregations