use of org.eclipse.sw360.datahandler.thrift.users.User in project sw360portal by sw360.
the class DisplayReleaseChanges method doStartTag.
public int doStartTag() throws JspException {
JspWriter jspWriter = pageContext.getOut();
StringBuilder display = new StringBuilder();
String namespace = getNamespace();
if (additions == null || deletions == null) {
return SKIP_BODY;
}
try {
for (Release._Fields field : Release._Fields.values()) {
switch(field) {
// ignored Fields
case ID:
case REVISION:
case TYPE:
case CREATED_BY:
case CREATED_ON:
case PERMISSIONS:
case DOCUMENT_STATE:
case COMPONENT_ID:
case VENDOR_ID:
case CLEARING_TEAM_TO_FOSSOLOGY_STATUS:
// Taken care of externally or in extra tables
case ATTACHMENTS:
case RELEASE_ID_TO_RELATIONSHIP:
case CLEARING_INFORMATION:
case COTS_DETAILS:
case ECC_INFORMATION:
break;
default:
FieldMetaData fieldMetaData = Release.metaDataMap.get(field);
displaySimpleFieldOrSet(display, actual, additions, deletions, field, fieldMetaData, "");
}
}
String renderString = display.toString();
if (Strings.isNullOrEmpty(renderString)) {
renderString = "<h4> No changes in basic fields </h4>";
} else {
renderString = String.format("<table class=\"%s\" id=\"%schanges\" >", tableClasses, idPrefix) + "<thead><tr><th colspan=\"4\"> Changes for Basic fields</th></tr>" + String.format("<tr><th>%s</th><th>%s</th><th>%s</th><th>%s</th></tr></thead><tbody>", FIELD_NAME, CURRENT_VAL, DELETED_VAL, SUGGESTED_VAL) + renderString + "</tbody></table>";
}
StringBuilder releaseRelationshipDisplay = new StringBuilder();
User user = getUserFromContext("Cannot render release changes without logged in user in request");
renderReleaseIdToRelationship(releaseRelationshipDisplay, user);
String clearingInformationDisplay = renderClearingInformation();
String eccInformationDisplay = renderEccInformation();
String cotsDetailDisplay = renderCOTSDetails();
jspWriter.print(renderString + releaseRelationshipDisplay.toString() + clearingInformationDisplay + eccInformationDisplay + cotsDetailDisplay);
} catch (Exception e) {
throw new JspException(e);
}
return SKIP_BODY;
}
use of org.eclipse.sw360.datahandler.thrift.users.User in project sw360portal by sw360.
the class SignupPortlet method createAccount.
@UsedAsLiferayAction
public void createAccount(ActionRequest request, ActionResponse response) throws PortletException, IOException {
Registrant registrant = new Registrant(request);
SignupPortletUtils.updateUserFromRequest(request, registrant);
User newUser = null;
if (registrant.validateUserData(request)) {
newUser = createUser(registrant, request);
}
if (null != newUser) {
boolean success = createUserModerationRequest(newUser, request);
if (success) {
response.setRenderParameter(PortalConstants.PAGENAME, PortalConstants.PAGENAME_SUCCESS);
}
} else {
String message = (String) ((LinkedHashMap) request.getPortletSession().getAttributeMap().get("com.liferay.portal.kernel.servlet.SessionMessages")).get("requestProcessed");
setSW360SessionError(request, message);
request.setAttribute(PortalConstants.USER, registrant);
log.info("Could not create user");
}
}
use of org.eclipse.sw360.datahandler.thrift.users.User in project sw360portal by sw360.
the class LinkedReleaseRenderer method renderReleaseLinkList.
public <T> void renderReleaseLinkList(StringBuilder display, Map<String, T> releaseRelationshipMap, Set<String> releaseIds, String msg) {
if (releaseIds.isEmpty())
return;
StringBuilder candidate = new StringBuilder();
try {
ComponentService.Iface componentClient = new ThriftClients().makeComponentClient();
for (Release release : componentClient.getReleasesById(releaseIds, user)) {
candidate.append(String.format("<tr><td>%s</td><td>%s</td></tr>", release.getName(), releaseRelationshipMap.get(release.getId())));
}
} catch (TException ignored) {
}
String tableContent = candidate.toString();
if (!tableContent.isEmpty()) {
display.append(String.format("<table class=\"%s\" id=\"%s%s\" >", tableClasses, idPrefix, msg));
display.append(String.format("<thead><tr><th colspan=\"2\">%s</th></tr><tr><th>Release name</th><th>Release relationship</th></tr></thead><tbody>", msg));
display.append(tableContent);
display.append("</tbody></table>");
}
}
use of org.eclipse.sw360.datahandler.thrift.users.User in project sw360portal by sw360.
the class UserAwareTag method getUserFromContext.
protected User getUserFromContext(String errorMessage) throws JspException, TException {
Optional<String> userEmailOpt = UserCacheHolder.getUserEmailFromRequest(pageContext.getRequest());
String userEmail = userEmailOpt.orElseThrow(() -> new JspException(errorMessage));
UserService.Iface userClient = new ThriftClients().makeUserClient();
return userClient.getByEmail(userEmail);
}
use of org.eclipse.sw360.datahandler.thrift.users.User in project sw360portal by sw360.
the class DisplayUserEdit method doStartTag.
public int doStartTag() throws JspException {
JspWriter jspWriter = pageContext.getOut();
StringBuilder display = new StringBuilder();
List<String> userList = new ArrayList<>();
List<String> emailList = new ArrayList<>();
List<String> emailInput;
if (multiUsers) {
emailInput = emails;
} else {
emailInput = new ArrayList<>();
emailInput.add(email);
}
String namespace = getNamespace();
try {
UserService.Iface client = new ThriftClients().makeUserClient();
for (String email : emailInput) {
User user = null;
try {
if (!Strings.isNullOrEmpty(email))
user = client.getByEmail(email);
} catch (TException e) {
log.info("User with email=" + email + " not found in DB");
}
emailList.add(email);
if (user != null) {
userList.add(user.getFullname());
} else {
userList.add(email);
}
}
Joiner commaJoiner = Joiner.on(", ");
String mails = getString(commaJoiner.join(emailList));
String userNames = getString(commaJoiner.join(userList));
display.append(String.format("<label class=\"textlabel stackedLabel\" for=\"%sDisplay\">%s</label>", id, description)).append(String.format("<input type=\"hidden\" readonly=\"\" value=\"%s\" id=\"%s\" name=\"%s%s\"/>", mails, id, namespace, id)).append(String.format("<input type=\"text\" readonly=\"\" value=\"%s\" id=\"%sDisplay\" ", userNames, id));
if (!readonly) {
display.append(String.format(" placeholder=\"Click to edit\" class=\"clickable userSearchDialogInteractive\" data-id=\"%s\" data-multi-user=\"%s\"", id, multiUsers ? "true" : "false"));
} else {
display.append(" placeholder=\"Will be set automatically\" ");
}
display.append("/>");
jspWriter.print(display.toString());
} catch (Exception e) {
throw new JspException(e);
}
return SKIP_BODY;
}
Aggregations