Skip to content
This repository was archived by the owner on Jul 1, 2025. It is now read-only.

Commit b60df63

Browse files
dfcoffinclaude
andcommitted
Move IdentifiedObject to common domain package
ARCHITECTURAL IMPROVEMENT: - Move IdentifiedObject from usage domain to common domain package - Fixes inappropriate dependency: Customer domain → Usage domain - Establishes proper shared base class location CHANGES: ✅ Created: src/main/java/org/greenbuttonalliance/espi/common/domain/common/IdentifiedObject.java ✅ Updated: All Customer domain imports to use common.IdentifiedObject ✅ Updated: All Usage domain imports to use common.IdentifiedObject ✅ Updated: BaseMapperUtils import to use common.IdentifiedObject ✅ Removed: Old IdentifiedObject from usage domain ARCHITECTURAL BENEFITS: - Clean domain separation maintained - No circular dependencies between Customer ↔ Usage domains - Shared base class properly located in common package - Preserves PII-compliant domain boundaries This resolves the dependency issue while maintaining the excellent privacy-by-design separation between Customer (PII) and Usage (PII-free) domains. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
1 parent 0bef8a3 commit b60df63

23 files changed

+23
-12
lines changed

src/main/java/org/greenbuttonalliance/espi/common/domain/usage/IdentifiedObject.java renamed to src/main/java/org/greenbuttonalliance/espi/common/domain/common/IdentifiedObject.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*
1919
*/
2020

21-
package org.greenbuttonalliance.espi.common.domain.usage;
21+
package org.greenbuttonalliance.espi.common.domain.common;
2222

2323
import lombok.Data;
2424
import lombok.EqualsAndHashCode;

src/main/java/org/greenbuttonalliance/espi/common/domain/customer/entity/Asset.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import lombok.EqualsAndHashCode;
2525
import lombok.NoArgsConstructor;
2626
import lombok.ToString;
27-
import org.greenbuttonalliance.espi.common.domain.usage.IdentifiedObject;
27+
import org.greenbuttonalliance.espi.common.domain.common.IdentifiedObject;
2828

2929
import jakarta.persistence.*;
3030
import java.math.BigDecimal;

src/main/java/org/greenbuttonalliance/espi/common/domain/customer/entity/CustomerEntity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import lombok.NoArgsConstructor;
2626
import lombok.ToString;
2727
import org.greenbuttonalliance.espi.common.domain.customer.enums.CustomerKind;
28-
import org.greenbuttonalliance.espi.common.domain.usage.IdentifiedObject;
28+
import org.greenbuttonalliance.espi.common.domain.common.IdentifiedObject;
2929
import org.greenbuttonalliance.espi.common.domain.usage.TimeConfigurationEntity;
3030

3131
import jakarta.persistence.*;

src/main/java/org/greenbuttonalliance/espi/common/domain/customer/entity/Document.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import lombok.EqualsAndHashCode;
2525
import lombok.NoArgsConstructor;
2626
import lombok.ToString;
27-
import org.greenbuttonalliance.espi.common.domain.usage.IdentifiedObject;
27+
import org.greenbuttonalliance.espi.common.domain.common.IdentifiedObject;
2828

2929
import jakarta.persistence.*;
3030
import java.time.OffsetDateTime;

src/main/java/org/greenbuttonalliance/espi/common/domain/customer/entity/Location.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import lombok.EqualsAndHashCode;
2525
import lombok.NoArgsConstructor;
2626
import lombok.ToString;
27-
import org.greenbuttonalliance.espi.common.domain.usage.IdentifiedObject;
27+
import org.greenbuttonalliance.espi.common.domain.common.IdentifiedObject;
2828

2929
import jakarta.persistence.*;
3030
import java.util.List;

src/main/java/org/greenbuttonalliance/espi/common/domain/customer/entity/Organisation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import lombok.EqualsAndHashCode;
2525
import lombok.NoArgsConstructor;
2626
import lombok.ToString;
27-
import org.greenbuttonalliance.espi.common.domain.usage.IdentifiedObject;
27+
import org.greenbuttonalliance.espi.common.domain.common.IdentifiedObject;
2828

2929
import jakarta.persistence.*;
3030

src/main/java/org/greenbuttonalliance/espi/common/domain/customer/entity/OrganisationRole.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import lombok.EqualsAndHashCode;
2525
import lombok.NoArgsConstructor;
2626
import lombok.ToString;
27-
import org.greenbuttonalliance.espi.common.domain.usage.IdentifiedObject;
27+
import org.greenbuttonalliance.espi.common.domain.common.IdentifiedObject;
2828

2929
import jakarta.persistence.*;
3030

src/main/java/org/greenbuttonalliance/espi/common/domain/customer/entity/ProgramDateIdMappingsEntity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import lombok.EqualsAndHashCode;
2525
import lombok.NoArgsConstructor;
2626
import lombok.ToString;
27-
import org.greenbuttonalliance.espi.common.domain.usage.IdentifiedObject;
27+
import org.greenbuttonalliance.espi.common.domain.common.IdentifiedObject;
2828

2929
import jakarta.persistence.*;
3030

src/main/java/org/greenbuttonalliance/espi/common/domain/customer/entity/ServiceSupplierEntity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import lombok.EqualsAndHashCode;
2525
import lombok.NoArgsConstructor;
2626
import lombok.ToString;
27-
import org.greenbuttonalliance.espi.common.domain.usage.IdentifiedObject;
27+
import org.greenbuttonalliance.espi.common.domain.common.IdentifiedObject;
2828
import org.greenbuttonalliance.espi.common.domain.customer.enums.SupplierKind;
2929

3030
import jakarta.persistence.*;

src/main/java/org/greenbuttonalliance/espi/common/domain/customer/entity/StatementEntity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import lombok.EqualsAndHashCode;
2525
import lombok.NoArgsConstructor;
2626
import lombok.ToString;
27-
import org.greenbuttonalliance.espi.common.domain.usage.IdentifiedObject;
27+
import org.greenbuttonalliance.espi.common.domain.common.IdentifiedObject;
2828

2929
import jakarta.persistence.*;
3030
import java.time.OffsetDateTime;

0 commit comments

Comments
 (0)