use of org.eclipse.sw360.datahandler.thrift.users.User in project sw360portal by sw360.
the class Sw360ProjectService method createProject.
public Project createProject(Project project, User sw360User) throws TException {
ProjectService.Iface sw360ProjectClient = getThriftProjectClient();
AddDocumentRequestSummary documentRequestSummary = sw360ProjectClient.addProject(project, sw360User);
if (documentRequestSummary.getRequestStatus() == AddDocumentRequestStatus.SUCCESS) {
project.setId(documentRequestSummary.getId());
return project;
} else if (documentRequestSummary.getRequestStatus() == AddDocumentRequestStatus.DUPLICATE) {
throw new DataIntegrityViolationException("sw360 project with name '" + project.getName() + "' already exists.");
}
return null;
}
use of org.eclipse.sw360.datahandler.thrift.users.User in project sw360portal by sw360.
the class UserController method getUser.
@RequestMapping(value = USERS_URL + "/{id:.+}", method = RequestMethod.GET)
public ResponseEntity<Resource<User>> getUser(@PathVariable("id") String id) {
byte[] base64decodedBytes = Base64.getDecoder().decode(id);
String decodedId;
try {
decodedId = new String(base64decodedBytes, "utf-8");
} catch (UnsupportedEncodingException e) {
throw (new RuntimeException(e));
}
User sw360User = userService.getUserByEmail(decodedId);
HalResource<User> halResource = createHalUser(sw360User);
return new ResponseEntity<>(halResource, HttpStatus.OK);
}
use of org.eclipse.sw360.datahandler.thrift.users.User in project sw360portal by sw360.
the class Sw360VendorService method deleteVendor.
public void deleteVendor(Vendor vendor, User sw360User) {
try {
VendorService.Iface sw360VendorClient = getThriftVendorClient();
RequestStatus requestStatus = sw360VendorClient.deleteVendor(vendor.getId(), sw360User);
if (requestStatus == RequestStatus.SUCCESS) {
return;
}
throw new RuntimeException("sw360 vendor with name '" + vendor.getFullname() + " cannot be deleted.");
} catch (TException e) {
throw new RuntimeException(e);
}
}
use of org.eclipse.sw360.datahandler.thrift.users.User in project sw360portal by sw360.
the class Sw360VendorService method deleteAllVendors.
public void deleteAllVendors(User sw360User) {
try {
VendorService.Iface sw360VendorClient = getThriftVendorClient();
List<Vendor> vendors = sw360VendorClient.getAllVendors();
for (Vendor vendor : vendors) {
sw360VendorClient.deleteVendor(vendor.getId(), sw360User);
}
} catch (TException e) {
throw new RuntimeException(e);
}
}
use of org.eclipse.sw360.datahandler.thrift.users.User in project sw360portal by sw360.
the class Sw360VendorService method updateVendor.
public void updateVendor(Vendor vendor, User sw360User) {
try {
VendorService.Iface sw360VendorClient = getThriftVendorClient();
RequestStatus requestStatus = sw360VendorClient.updateVendor(vendor, sw360User);
if (requestStatus == RequestStatus.SUCCESS) {
return;
}
throw new RuntimeException("sw360 vendor with full name '" + vendor.getFullname() + " cannot be updated.");
} catch (TException e) {
throw new RuntimeException(e);
}
}
Aggregations