Skip to content

Commit 5349b07

Browse files
committed
Fix compilation error after merge, update version in pom.
1 parent dc22170 commit 5349b07

2 files changed

Lines changed: 27 additions & 17 deletions

File tree

pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,16 @@
1717
~ License for the specific language governing permissions and limitations
1818
~ under the License.
1919
-->
20-
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
20+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
2121
<modelVersion>4.0.0</modelVersion>
2222
<parent>
2323
<groupId>org.kill-bill.billing</groupId>
2424
<artifactId>killbill-oss-parent</artifactId>
25-
<version>0.145.3-c9eb563-SNAPSHOT</version>
25+
<version>0.146.6</version>
2626
</parent>
2727
<groupId>org.kill-bill.billing.plugin.java</groupId>
2828
<artifactId>hello-world-plugin</artifactId>
29-
<version>1.0.1-SNAPSHOT</version>
29+
<version>2.0.1-SNAPSHOT</version>
3030
<packaging>bundle</packaging>
3131
<name>Kill Bill OSGI Hello World bundle</name>
3232
<description>Kill Bill Hello World plugin</description>

src/main/java/org/killbill/billing/plugin/helloworld/HelloWorldInvoicePluginApi.java

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
package org.killbill.billing.plugin.helloworld;
1919

2020
import java.math.BigDecimal;
21+
import java.util.HashSet;
22+
import java.util.LinkedList;
2123
import java.util.List;
2224
import java.util.Set;
2325
import java.util.UUID;
@@ -26,20 +28,18 @@
2628
import org.killbill.billing.invoice.api.Invoice;
2729
import org.killbill.billing.invoice.api.InvoiceItem;
2830
import org.killbill.billing.invoice.api.InvoiceItemType;
31+
import org.killbill.billing.invoice.plugin.api.AdditionalItemsResult;
32+
import org.killbill.billing.invoice.plugin.api.InvoiceContext;
2933
import org.killbill.billing.notification.plugin.api.ExtBusEvent;
3034
import org.killbill.billing.osgi.libs.killbill.OSGIConfigPropertiesService;
3135
import org.killbill.billing.osgi.libs.killbill.OSGIKillbillAPI;
3236
import org.killbill.billing.osgi.libs.killbill.OSGIKillbillEventDispatcher.OSGIKillbillEventHandler;
3337
import org.killbill.billing.payment.api.PluginProperty;
3438
import org.killbill.billing.plugin.api.invoice.PluginInvoiceItem;
3539
import org.killbill.billing.plugin.api.invoice.PluginInvoicePluginApi;
36-
import org.killbill.billing.util.callcontext.CallContext;
3740
import org.killbill.billing.util.callcontext.TenantContext;
3841
import org.killbill.clock.Clock;
3942

40-
import com.google.common.collect.ImmutableList;
41-
import com.google.common.collect.ImmutableSet;
42-
4343
class HelloWorldInvoicePluginApi extends PluginInvoicePluginApi implements OSGIKillbillEventHandler {
4444

4545
public HelloWorldInvoicePluginApi(final OSGIKillbillAPI killbillAPI, final OSGIConfigPropertiesService configProperties,
@@ -63,13 +63,13 @@ public HelloWorldInvoicePluginApi(final OSGIKillbillAPI killbillAPI, final OSGIC
6363
* items.
6464
*/
6565
@Override
66-
public List<InvoiceItem> getAdditionalInvoiceItems(final Invoice newInvoice, final boolean dryRun,
67-
final Iterable<PluginProperty> properties, final CallContext callContext) {
66+
public AdditionalItemsResult getAdditionalInvoiceItems(final Invoice newInvoice, final boolean dryRun,
67+
final Iterable<PluginProperty> properties, final InvoiceContext invoiceContext) {
6868

6969
final UUID accountId = newInvoice.getAccountId();
70-
final Account account = getAccount(accountId, callContext);
71-
final Set<Invoice> allInvoices = getAllInvoicesOfAccount(account, newInvoice, callContext);
72-
final ImmutableList.Builder<InvoiceItem> additionalItems = ImmutableList.builder();
70+
final Account account = getAccount(accountId, invoiceContext);
71+
final Set<Invoice> allInvoices = getAllInvoicesOfAccount(account, newInvoice, invoiceContext);
72+
final List<InvoiceItem> additionalItems = new LinkedList<InvoiceItem>();
7373

7474
// Creating tax item for first Item of new Invoice
7575
final List<InvoiceItem> newInvoiceItems = newInvoice.getInvoiceItems();
@@ -102,8 +102,18 @@ public List<InvoiceItem> getAdditionalInvoiceItems(final Invoice newInvoice, fin
102102
break;
103103
}
104104
}
105+
106+
return new AdditionalItemsResult() {
107+
@Override
108+
public List<InvoiceItem> getAdditionalItems() {
109+
return additionalItems;
110+
}
105111

106-
return additionalItems.build();
112+
@Override
113+
public Iterable<PluginProperty> getAdjustedPluginProperties() {
114+
return null;
115+
}
116+
};
107117
}
108118

109119
/**
@@ -116,10 +126,10 @@ public List<InvoiceItem> getAdditionalInvoiceItems(final Invoice newInvoice, fin
116126
* @return All invoices of account
117127
*/
118128
private Set<Invoice> getAllInvoicesOfAccount(final Account account, final Invoice newInvoice, final TenantContext tenantCtx) {
119-
final ImmutableSet.Builder<Invoice> builder = ImmutableSet.builder();
120-
builder.addAll(getInvoicesByAccountId(account.getId(), tenantCtx));
121-
builder.add(newInvoice);
122-
return builder.build();
129+
final Set<Invoice> invoices = new HashSet<Invoice>();
130+
invoices.addAll(getInvoicesByAccountId(account.getId(), tenantCtx));
131+
invoices.add(newInvoice);
132+
return invoices;
123133
}
124134

125135
/**

0 commit comments

Comments
 (0)