use of org.eclipse.sw360.datahandler.thrift.ThriftClients in project sw360portal by sw360.
the class ScheduleAdminPortlet method scheduleCveSearch.
@UsedAsLiferayAction
public void scheduleCveSearch(ActionRequest request, ActionResponse response) throws PortletException, IOException {
try {
User user = UserCacheHolder.getUserFromRequest(request);
RequestSummary requestSummary = new ThriftClients().makeScheduleClient().scheduleService(ThriftClients.CVESEARCH_SERVICE);
setSessionMessage(request, requestSummary.getRequestStatus(), "Task", "schedule");
} catch (TException e) {
log.error(e);
}
}
use of org.eclipse.sw360.datahandler.thrift.ThriftClients in project sw360portal by sw360.
the class ScheduleAdminPortlet method unscheduleAllServices.
@UsedAsLiferayAction
public void unscheduleAllServices(ActionRequest request, ActionResponse response) throws PortletException, IOException {
try {
User user = UserCacheHolder.getUserFromRequest(request);
RequestStatus requestStatus = new ThriftClients().makeScheduleClient().unscheduleAllServices(user);
setSessionMessage(request, requestStatus, "Every task", "unschedule");
} catch (TException e) {
log.error(e);
}
}
use of org.eclipse.sw360.datahandler.thrift.ThriftClients in project sw360portal by sw360.
the class ScheduleAdminPortlet method prepareStandardView.
private void prepareStandardView(RenderRequest request, RenderResponse response) {
try {
User user = UserCacheHolder.getUserFromRequest(request);
ScheduleService.Iface scheduleClient = new ThriftClients().makeScheduleClient();
boolean isCveSearchScheduled = isCveSearchScheduled(scheduleClient, user);
request.setAttribute(PortalConstants.CVESEARCH_IS_SCHEDULED, isCveSearchScheduled);
boolean isAnyServiceScheduled = isAnyServiceScheduled(scheduleClient, user);
request.setAttribute(PortalConstants.ANY_SERVICE_IS_SCHEDULED, isAnyServiceScheduled);
int offsetInSeconds = scheduleClient.getFirstRunOffset(ThriftClients.CVESEARCH_SERVICE);
request.setAttribute(PortalConstants.CVESEARCH_OFFSET, CommonUtils.formatTime(offsetInSeconds));
int intervalInSeconds = scheduleClient.getInterval(ThriftClients.CVESEARCH_SERVICE);
request.setAttribute(PortalConstants.CVESEARCH_INTERVAL, CommonUtils.formatTime(intervalInSeconds));
String nextSync = scheduleClient.getNextSync(ThriftClients.CVESEARCH_SERVICE);
request.setAttribute(PortalConstants.CVESEARCH_NEXT_SYNC, nextSync);
} catch (TException te) {
log.error(te.getMessage());
}
}
use of org.eclipse.sw360.datahandler.thrift.ThriftClients in project sw360portal by sw360.
the class ComponentPortletUtils method subscribeRelease.
public static RequestStatus subscribeRelease(ResourceRequest request, Logger log) {
String id = request.getParameter(PortalConstants.RELEASE_ID);
if (id != null) {
try {
ComponentService.Iface client = new ThriftClients().makeComponentClient();
User user = UserCacheHolder.getUserFromRequest(request);
return client.subscribeRelease(id, user);
} catch (TException e) {
log.error("Could not subscribe to release", e);
}
}
return RequestStatus.FAILURE;
}
use of org.eclipse.sw360.datahandler.thrift.ThriftClients in project sw360portal by sw360.
the class ComponentPortletUtils method deleteComponent.
public static RequestStatus deleteComponent(PortletRequest request, Logger log) {
String id = request.getParameter(PortalConstants.COMPONENT_ID);
if (id != null) {
try {
String deleteCommentEncoded = request.getParameter(PortalConstants.MODERATION_REQUEST_COMMENT);
User user = UserCacheHolder.getUserFromRequest(request);
if (deleteCommentEncoded != null) {
String deleteComment = new String(Base64.getDecoder().decode(deleteCommentEncoded));
user.setCommentMadeDuringModerationRequest(deleteComment);
}
ComponentService.Iface client = new ThriftClients().makeComponentClient();
return client.deleteComponent(id, user);
} catch (TException e) {
log.error("Could not delete component from DB", e);
}
}
return RequestStatus.FAILURE;
}
Aggregations