← back to dikentimila-cloud__dnxt-global-admin

Function bodies 163 total

All specs Real LLM only Function bodies
reactivateTenant method · java · L159-L167 (9 LOC)
src/main/java/com/dnxt/globaladmin/service/TenantService.java
    public void reactivateTenant(String tenantId, String modifiedBy) {
        PlatformTenant tenant = getTenant(tenantId);
        tenant.setIsActive(true);
        tenant.setStatus("Active");
        tenant.setModifiedBy(modifiedBy);
        tenant.setModifiedDate(new Timestamp(System.currentTimeMillis()));
        tenantRepository.save(tenant);
        log.info("Reactivated tenant: {}", tenant.getTenantName());
    }
toggleModule method · java · L170-L195 (26 LOC)
src/main/java/com/dnxt/globaladmin/service/TenantService.java
    public TenantModule toggleModule(String tenantId, String moduleName, boolean enabled, String modifiedBy) {
        TenantModule module = moduleRepository.findByTenantIdAndModuleName(tenantId, moduleName)
                .orElseThrow(() -> new IllegalArgumentException(
                        "Module not found: " + moduleName + " for tenant: " + tenantId));

        module.setIsEnabled(enabled);
        if (enabled && module.getActivatedDate() == null) {
            module.setActivatedDate(new Date(System.currentTimeMillis()));
        }
        module.setModifiedBy(modifiedBy);
        module.setModifiedDate(new Timestamp(System.currentTimeMillis()));
        moduleRepository.save(module);

        // Provision in downstream service when a module is enabled
        if (enabled && "Operations".equals(moduleName)) {
            PlatformTenant tenant = getTenant(tenantId);
            try {
                operationsProvisioning.provisionTenant(tenant);
            } catch (Exception 
onboardTenant method · java · L198-L274 (77 LOC)
src/main/java/com/dnxt/globaladmin/service/TenantService.java
    public Map<String, Object> onboardTenant(TenantOnboardRequest request, String createdBy) {
        // Step 1: Create the tenant
        TenantCreateRequest createReq = new TenantCreateRequest();
        createReq.setTenantName(request.getTenantName());
        createReq.setDomain(request.getDomain());
        createReq.setIndustry(request.getIndustry());
        createReq.setPrimaryContactName(request.getPrimaryContactName());
        createReq.setPrimaryContactEmail(request.getPrimaryContactEmail());
        createReq.setPhone(request.getPhone());
        createReq.setAddress(request.getAddress());
        createReq.setLicenseType(request.getLicenseType());
        createReq.setLicenseExpiry(request.getLicenseExpiry());
        createReq.setMaxUsers(request.getMaxUsers());
        createReq.setNotes(request.getNotes());

        PlatformTenant tenant = createTenant(createReq, createdBy);

        // Step 2: Enable modules with license configuration
        List<String> enabledModu
slugify method · java · L276-L282 (7 LOC)
src/main/java/com/dnxt/globaladmin/service/TenantService.java
    private String slugify(String name) {
        return name.toLowerCase()
                .replaceAll("[^a-z0-9\\s-]", "")
                .replaceAll("\\s+", "-")
                .replaceAll("-+", "-")
                .replaceAll("^-|-$", "");
    }
UserManagementService class · java · L20-L156 (137 LOC)
src/main/java/com/dnxt/globaladmin/service/UserManagementService.java
public class UserManagementService {

    private static final Logger log = LoggerFactory.getLogger(UserManagementService.class);
    private static final String TEMP_PASSWORD_CHARS = "ABCDEFGHJKLMNPQRSTUVWXYZabcdefghjkmnpqrstuvwxyz23456789!@#$%&*";
    private static final SecureRandom SECURE_RANDOM = new SecureRandom();

    @Autowired
    private AdminUserRepository userRepository;

    @Autowired
    private AdminRoleRepository roleRepository;

    @Autowired
    private PasswordEncoder passwordEncoder;

    @Autowired
    private EmailDomainValidator emailDomainValidator;

    @Transactional(readOnly = true)
    public List<AdminUser> getAllUsers() {
        return userRepository.findAll();
    }

    @Transactional(readOnly = true)
    public List<AdminUser> getActiveUsers() {
        return userRepository.findByIsActiveTrue();
    }

    @Transactional(readOnly = true)
    public AdminUser getUser(String userId) {
        return userRepository.findById(userId)
                .o
getAllUsers method · java · L39-L41 (3 LOC)
src/main/java/com/dnxt/globaladmin/service/UserManagementService.java
    public List<AdminUser> getAllUsers() {
        return userRepository.findAll();
    }
getActiveUsers method · java · L44-L46 (3 LOC)
src/main/java/com/dnxt/globaladmin/service/UserManagementService.java
    public List<AdminUser> getActiveUsers() {
        return userRepository.findByIsActiveTrue();
    }
Repobility · MCP-ready · https://repobility.com
getUser method · java · L49-L52 (4 LOC)
src/main/java/com/dnxt/globaladmin/service/UserManagementService.java
    public AdminUser getUser(String userId) {
        return userRepository.findById(userId)
                .orElseThrow(() -> new IllegalArgumentException("User not found: " + userId));
    }
createUser method · java · L55-L103 (49 LOC)
src/main/java/com/dnxt/globaladmin/service/UserManagementService.java
    public AdminUser createUser(UserCreateRequest request, String createdBy) {
        String email = request.getEmail().toLowerCase().trim();

        // Enforce email domain restriction
        if (!emailDomainValidator.isEmailAllowed(email)) {
            throw new SecurityException("Email domain not allowed. Only @" +
                    emailDomainValidator.getAllowedDomainsSummary() + " addresses permitted.");
        }

        if (userRepository.existsByEmail(email)) {
            throw new IllegalArgumentException("Email already exists: " + email);
        }

        // Validate role exists
        roleRepository.findById(request.getRoleId())
                .orElseThrow(() -> new IllegalArgumentException("Role not found: " + request.getRoleId()));

        // Generate username from email
        String username = email.substring(0, email.indexOf("@"));
        if (userRepository.existsByUsername(username)) {
            username = username + "-" + UUID.randomUUID().toString()
updateUser method · java · L106-L122 (17 LOC)
src/main/java/com/dnxt/globaladmin/service/UserManagementService.java
    public AdminUser updateUser(String userId, UserCreateRequest request, String modifiedBy) {
        AdminUser user = getUser(userId);

        if (request.getFirstName() != null) user.setFirstName(request.getFirstName());
        if (request.getLastName() != null) user.setLastName(request.getLastName());
        if (request.getRoleId() != null) {
            roleRepository.findById(request.getRoleId())
                    .orElseThrow(() -> new IllegalArgumentException("Role not found: " + request.getRoleId()));
            user.setRoleId(request.getRoleId());
        }
        user.setModifiedBy(modifiedBy);
        user.setModifiedDate(new Timestamp(System.currentTimeMillis()));

        userRepository.save(user);
        log.info("Updated admin user: {}", user.getEmail());
        return user;
    }
deactivateUser method · java · L125-L132 (8 LOC)
src/main/java/com/dnxt/globaladmin/service/UserManagementService.java
    public void deactivateUser(String userId, String modifiedBy) {
        AdminUser user = getUser(userId);
        user.setIsActive(false);
        user.setModifiedBy(modifiedBy);
        user.setModifiedDate(new Timestamp(System.currentTimeMillis()));
        userRepository.save(user);
        log.info("Deactivated admin user: {}", user.getEmail());
    }
resetPassword method · java · L135-L147 (13 LOC)
src/main/java/com/dnxt/globaladmin/service/UserManagementService.java
    public void resetPassword(String userId, String modifiedBy) {
        AdminUser user = getUser(userId);
        String tempPassword = generateTempPassword();
        user.setPasswordHash(passwordEncoder.encode(tempPassword));
        user.setMustChangePassword(true);
        user.setFailedAttempts(0);
        user.setLockedUntil(null);
        user.setModifiedBy(modifiedBy);
        user.setModifiedDate(new Timestamp(System.currentTimeMillis()));
        userRepository.save(user);
        log.info("Password reset for admin user: {}", user.getEmail());
        // TODO: Send password reset email with temp password
    }
generateTempPassword method · java · L149-L155 (7 LOC)
src/main/java/com/dnxt/globaladmin/service/UserManagementService.java
    private String generateTempPassword() {
        StringBuilder sb = new StringBuilder(16);
        for (int i = 0; i < 16; i++) {
            sb.append(TEMP_PASSWORD_CHARS.charAt(SECURE_RANDOM.nextInt(TEMP_PASSWORD_CHARS.length())));
        }
        return sb.toString();
    }
‹ prevpage 4 / 4