mohd-faraz

_blogs

// blogs / 20260702.md

Dev Log: July 02 Wrap-up

2026-07-02
#Java#Spring Boot#JSON#Debugging

Overview

Today was a bit of a mixed bag. I spent most of my time wrestling with some account management decorators and hunting down a bug in a resource dropdown that wasn't behaving. It wasn't anything groundbreaking, but it feels good to have these smaller blockers cleared out of the way.

What I Worked On

Refining Account Decorators

I spent a chunk of the morning working on our CRM decorators. I needed to get a new AccountUserDecorator integrated. At first, I just set up a basic dummy version to make sure it would register correctly with the DecoratorManager during the application startup.

However, I realized pretty quickly that the BaseDecorator logic I was extending needed a bit more flexibility. I had to go back in and add a required constructor to handle the resource data properly. It’s one of those minor things you overlook initially that ends up being a hard requirement once you actually try to pass data through it.

// Just a simple addition to handle the base resource properly
public class AccountUserDecorator extends BaseDecorator {
    public AccountUserDecorator() {
        super(new GenericAccountUser());
    }

    public AccountUserDecorator(BaseResource baseResource) {
        super(baseResource);
    }
}

The "Does This Fix It?" Dance

At one point, I was debugging some issues with how user decorators were loading, and I did the classic developer move: I commented out a couple of existing decorators (Distributor and Partner users) just to see if they were the ones causing the friction. Turns out, they weren't the problem, so I reverted those changes. It felt like a bit of a wild goose chase, but sometimes you just have to isolate variables to be sure.

Fixing the Resource Dropdown

I also had to dive into some JSON configuration for a backend resource UI. There was a dropdown for a base resource that just wasn't pulling the right data. It was looking for a json_data key when it should have been looking for the resource identifier.

I also noticed that the apliCall (our flag for triggering remote data fetches) was set to false. No wonder the search wasn't working! I updated the datasource to use the correct GET_PAGE query and enabled the API call flag. Now, the dropdown actually populates and allows for proper searching across the resource columns.

Wrapping Up

It wasn't exactly a high-velocity day in terms of new features, but I'm glad I got that dropdown fixed—it had been annoying me for a while. Tomorrow I'll probably spend more time looking into how these decorators are actually handling the transformed data. Catch you then.