killbill-aplcache
Changes
entitlement/src/main/java/com/ning/billing/entitlement/api/timeline/RepairSubscriptionFactory.java 6(+3 -3)
Details
diff --git a/entitlement/src/main/java/com/ning/billing/entitlement/api/timeline/RepairSubscriptionFactory.java b/entitlement/src/main/java/com/ning/billing/entitlement/api/timeline/RepairSubscriptionFactory.java
index e09989d..f0cafe6 100644
--- a/entitlement/src/main/java/com/ning/billing/entitlement/api/timeline/RepairSubscriptionFactory.java
+++ b/entitlement/src/main/java/com/ning/billing/entitlement/api/timeline/RepairSubscriptionFactory.java
@@ -13,6 +13,7 @@
* License for the specific language governing permissions and limitations
* under the License.
*/
+
package com.ning.billing.entitlement.api.timeline;
import java.util.List;
@@ -31,7 +32,6 @@ import com.ning.billing.entitlement.glue.DefaultEntitlementModule;
import com.ning.billing.util.clock.Clock;
public class RepairSubscriptionFactory extends DefaultSubscriptionFactory implements SubscriptionFactory {
-
private final AddonUtils addonUtils;
private final EntitlementDao repairDao;
@@ -47,8 +47,8 @@ public class RepairSubscriptionFactory extends DefaultSubscriptionFactory implem
@Override
public SubscriptionData createSubscription(final SubscriptionBuilder builder,
final List<EntitlementEvent> events) {
- final SubscriptionData subscription = new SubscriptionDataRepair(builder, events, apiService, repairDao, clock, addonUtils, catalogService);
- subscription.rebuildTransitions(events, catalogService.getFullCatalog());
+ final SubscriptionData subscription = new SubscriptionDataRepair(builder, events, getApiService(), repairDao, getClock(), addonUtils, getCatalogService());
+ subscription.rebuildTransitions(events, getCatalogService().getFullCatalog());
return subscription;
}
}
diff --git a/entitlement/src/main/java/com/ning/billing/entitlement/api/timeline/SubscriptionDataRepair.java b/entitlement/src/main/java/com/ning/billing/entitlement/api/timeline/SubscriptionDataRepair.java
index 0d4d1be..cdc6797 100644
--- a/entitlement/src/main/java/com/ning/billing/entitlement/api/timeline/SubscriptionDataRepair.java
+++ b/entitlement/src/main/java/com/ning/billing/entitlement/api/timeline/SubscriptionDataRepair.java
@@ -13,6 +13,7 @@
* License for the specific language governing permissions and limitations
* under the License.
*/
+
package com.ning.billing.entitlement.api.timeline;
import java.util.Collection;
@@ -113,7 +114,6 @@ public class SubscriptionDataRepair extends SubscriptionData {
}
}
-
public void addFutureAddonCancellation(final List<SubscriptionDataRepair> addOnSubscriptionInRepair, final CallContext context) {
if (getCategory() != ProductCategory.BASE) {
@@ -158,13 +158,13 @@ public class SubscriptionDataRepair extends SubscriptionData {
!addonUtils.isAddonAvailable(baseProduct, addonCurrentPlan)) {
final EntitlementEvent cancelEvent = new ApiEventCancel(new ApiEventBuilder()
- .setSubscriptionId(cur.getId())
- .setActiveVersion(cur.getActiveVersion())
- .setProcessedDate(now)
- .setEffectiveDate(effectiveDate)
- .setRequestedDate(now)
- .setUserToken(context.getUserToken())
- .setFromDisk(true));
+ .setSubscriptionId(cur.getId())
+ .setActiveVersion(cur.getActiveVersion())
+ .setProcessedDate(now)
+ .setEffectiveDate(effectiveDate)
+ .setRequestedDate(now)
+ .setUserToken(context.getUserToken())
+ .setFromDisk(true));
repairDao.cancelSubscription(cur.getId(), cancelEvent, context, 0);
cur.rebuildTransitions(repairDao.getEventsForSubscription(cur.getId()), catalogService.getFullCatalog());
}
@@ -192,12 +192,11 @@ public class SubscriptionDataRepair extends SubscriptionData {
}
public Collection<EntitlementEvent> getNewEvents() {
- final Collection<EntitlementEvent> newEvents = Collections2.filter(events, new Predicate<EntitlementEvent>() {
+ return Collections2.filter(events, new Predicate<EntitlementEvent>() {
@Override
public boolean apply(final EntitlementEvent input) {
return !initialEvents.contains(input);
}
});
- return newEvents;
}
}
diff --git a/entitlement/src/main/java/com/ning/billing/entitlement/api/user/DefaultSubscriptionFactory.java b/entitlement/src/main/java/com/ning/billing/entitlement/api/user/DefaultSubscriptionFactory.java
index bb2188f..8bd7471 100644
--- a/entitlement/src/main/java/com/ning/billing/entitlement/api/user/DefaultSubscriptionFactory.java
+++ b/entitlement/src/main/java/com/ning/billing/entitlement/api/user/DefaultSubscriptionFactory.java
@@ -32,10 +32,9 @@ import com.ning.billing.entitlement.exceptions.EntitlementError;
import com.ning.billing.util.clock.Clock;
public class DefaultSubscriptionFactory implements SubscriptionFactory {
-
- protected final SubscriptionApiService apiService;
- protected final Clock clock;
- protected final CatalogService catalogService;
+ private final SubscriptionApiService apiService;
+ private final Clock clock;
+ private final CatalogService catalogService;
@Inject
public DefaultSubscriptionFactory(final SubscriptionApiService apiService, final Clock clock, final CatalogService catalogService) {
@@ -44,7 +43,6 @@ public class DefaultSubscriptionFactory implements SubscriptionFactory {
this.catalogService = catalogService;
}
-
public SubscriptionData createSubscription(final SubscriptionBuilder builder, final List<EntitlementEvent> events) {
final SubscriptionData subscription = new SubscriptionData(builder, apiService, clock);
if (events.size() > 0) {
@@ -53,9 +51,7 @@ public class DefaultSubscriptionFactory implements SubscriptionFactory {
return subscription;
}
-
public static class SubscriptionBuilder {
-
private UUID id;
private UUID bundleId;
private DateTime startDate;
@@ -80,7 +76,6 @@ public class DefaultSubscriptionFactory implements SubscriptionFactory {
this.paidThroughDate = original.getPaidThroughDate();
}
-
public SubscriptionBuilder setId(final UUID id) {
this.id = id;
return this;
@@ -169,5 +164,15 @@ public class DefaultSubscriptionFactory implements SubscriptionFactory {
}
}
+ public SubscriptionApiService getApiService() {
+ return apiService;
+ }
+
+ public CatalogService getCatalogService() {
+ return catalogService;
+ }
+ public Clock getClock() {
+ return clock;
+ }
}