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

Commit 845ea83

Browse files
committed
Merge pull request #169 from jateeter/master
Delete of Authorizations
2 parents ac511e6 + c02906e commit 845ea83

File tree

5 files changed

+22
-12
lines changed

5 files changed

+22
-12
lines changed

etc/datacustodianmysql.sql

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -365,8 +365,7 @@ CREATE TABLE `authorizations` (
365365
PRIMARY KEY (`id`),
366366
KEY `FK_d0761ae9d2dd44c49867ac4ec4b` (`application_information_id`),
367367
KEY `FK_a4fccef421a14e0ead5c1b9753d` (`retail_customer_id`),
368-
KEY `FK_subscriptionkey` (`subscription_id`),
369-
CONSTRAINT `FK_d0761ae9d2dd44c49867ac4ec4b` FOREIGN KEY (`application_information_id`) REFERENCES `application_information` (`id`)
368+
KEY `FK_subscriptionkey` (`subscription_id`)
370369
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
371370
/*!40101 SET character_set_client = @saved_cs_client */;
372371

@@ -414,8 +413,7 @@ CREATE TABLE `subscriptions` (
414413
KEY `FK_a68a2938cbc142c3b82f57cb4b1` (`authorization_id`),
415414
KEY `FK_e38a940ce8ed4d8983d1d5dac6e` (`retail_customer_id`),
416415
CONSTRAINT `FK_e38a940ce8ed4d8983d1d5dac6e` FOREIGN KEY (`retail_customer_id`) REFERENCES `retail_customers` (`id`),
417-
CONSTRAINT `FK_a027c87418ce4d7abbde7ee5eec` FOREIGN KEY (`applicationInformation_id`) REFERENCES `application_information` (`id`),
418-
CONSTRAINT `FK_a68a2938cbc142c3b82f57cb4b1` FOREIGN KEY (`authorization_id`) REFERENCES `authorizations` (`id`)
416+
CONSTRAINT `FK_a027c87418ce4d7abbde7ee5eec` FOREIGN KEY (`applicationInformation_id`) REFERENCES `application_information` (`id`)
419417
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
420418
/*!40101 SET character_set_client = @saved_cs_client */;
421419

etc/thirdpartymysql.sql

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -367,8 +367,7 @@ CREATE TABLE `authorizations` (
367367
KEY `FK_a4fccef421a14e0ead5c1b9753d` (`retail_customer_id`),
368368
KEY `FK_subscriptionkey` (`subscription_id`),
369369
CONSTRAINT `FK_a4fccef421a14e0ead5c1b9753d` FOREIGN KEY (`retail_customer_id`) REFERENCES `retail_customers` (`id`),
370-
CONSTRAINT `FK_d0761ae9d2dd44c49867ac4ec4b` FOREIGN KEY (`application_information_id`) REFERENCES `application_information` (`id`),
371-
CONSTRAINT `FK_subscriptionkey` FOREIGN KEY (`subscription_id`) REFERENCES `subscriptions` (`id`)
370+
CONSTRAINT `FK_d0761ae9d2dd44c49867ac4ec4b` FOREIGN KEY (`application_information_id`) REFERENCES `application_information` (`id`)
372371
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
373372
/*!40101 SET character_set_client = @saved_cs_client */;
374373

@@ -416,8 +415,7 @@ CREATE TABLE `subscriptions` (
416415
KEY `FK_a68a2938cbc142c3b82f57cb4b1` (`authorization_id`),
417416
KEY `FK_e38a940ce8ed4d8983d1d5dac6e` (`retail_customer_id`),
418417
CONSTRAINT `FK_e38a940ce8ed4d8983d1d5dac6e` FOREIGN KEY (`retail_customer_id`) REFERENCES `retail_customers` (`id`),
419-
CONSTRAINT `FK_a027c87418ce4d7abbde7ee5eec` FOREIGN KEY (`applicationInformation_id`) REFERENCES `application_information` (`id`),
420-
CONSTRAINT `FK_a68a2938cbc142c3b82f57cb4b1` FOREIGN KEY (`authorization_id`) REFERENCES `authorizations` (`id`)
418+
CONSTRAINT `FK_a027c87418ce4d7abbde7ee5eec` FOREIGN KEY (`applicationInformation_id`) REFERENCES `application_information` (`id`)
421419
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
422420
/*!40101 SET character_set_client = @saved_cs_client */;
423421

src/main/java/org/energyos/espi/common/domain/Authorization.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ public class Authorization
190190
@XmlTransient
191191
protected RetailCustomer retailCustomer;
192192

193-
@OneToOne (cascade = CascadeType.DETACH) @JoinColumn(name = "subscription_id")
193+
@OneToOne (cascade = CascadeType.REMOVE) @JoinColumn(name = "subscription_id")
194194
@XmlTransient
195195
protected Subscription subscription;
196196

src/main/java/org/energyos/espi/common/domain/Subscription.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ public class Subscription
9696
protected RetailCustomer retailCustomer;
9797

9898
@XmlTransient
99-
@OneToOne
99+
@OneToOne (cascade = CascadeType.REMOVE)
100100
private Authorization authorization;
101101

102102
@OneToOne

src/main/java/org/energyos/espi/common/service/impl/AuthorizationServiceImpl.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,10 @@
1919
import java.io.InputStream;
2020
import java.util.ArrayList;
2121
import java.util.List;
22+
import java.util.Set;
2223
import java.util.UUID;
2324

25+
import org.energyos.espi.common.domain.ApplicationInformation;
2426
import org.energyos.espi.common.domain.Authorization;
2527
import org.energyos.espi.common.domain.Subscription;
2628
import org.energyos.espi.common.domain.UsagePoint;
@@ -32,10 +34,22 @@
3234
import org.energyos.espi.common.service.ResourceService;
3335
import org.energyos.espi.common.utils.EntryTypeIterator;
3436
import org.springframework.beans.factory.annotation.Autowired;
37+
import org.springframework.beans.factory.annotation.Qualifier;
38+
import org.springframework.security.core.Authentication;
39+
import org.springframework.security.oauth2.client.resource.BaseOAuth2ProtectedResourceDetails;
40+
import org.springframework.security.oauth2.client.resource.OAuth2ProtectedResourceDetails;
41+
import org.springframework.security.oauth2.client.token.ClientTokenServices;
42+
import org.springframework.security.oauth2.common.OAuth2AccessToken;
43+
import org.springframework.security.oauth2.common.OAuth2RefreshToken;
44+
import org.springframework.security.oauth2.provider.OAuth2Authentication;
45+
import org.springframework.security.oauth2.provider.token.AuthorizationServerTokenServices;
46+
import org.springframework.security.oauth2.provider.token.DefaultTokenServices;
47+
import org.springframework.security.oauth2.provider.token.ResourceServerTokenServices;
3548
import org.springframework.stereotype.Service;
3649

3750
@Service
3851
public class AuthorizationServiceImpl implements AuthorizationService {
52+
3953
@Autowired
4054
private AuthorizationRepository authorizationRepository;
4155

@@ -192,7 +206,7 @@ public void add(Authorization authorization) {
192206

193207
@Override
194208
public void delete(Authorization authorization) {
195-
authorizationRepository.deleteById(authorization.getId());
209+
authorizationRepository.deleteById(authorization.getId());
196210
}
197211

198212
// import-exportResource services
@@ -257,5 +271,5 @@ public void setImportService(ImportService importService) {
257271
public ImportService getImportService () {
258272
return this.importService;
259273
}
260-
274+
261275
}

0 commit comments

Comments
 (0)