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

Commit 83078ef

Browse files
committed
Patterns for DATA_CUSTODIAN_MANAGE and THIRD_PARTY_MANAGE
Documentation Draft for ExportService
1 parent 62c1aac commit 83078ef

File tree

3 files changed

+20
-5
lines changed

3 files changed

+20
-5
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ public class Routes {
2222
public static final String LOGIN = "/login";
2323
public static final String ROOT = "/";
2424

25+
public static final String DATA_CUSTODIAN_MANAGE = "/manage";
26+
public static final String THIRD_PARTY_MANAGE = "/manage";
2527
public static final String DATA_CUSTODIAN_API_FEED = "/api/feed";
2628
public static final String DATA_CUSTODIAN_AUTHORIZATION = "/espi/1_1/resource/Authorization/{AuthorizationID}";
2729
public static final String DATA_CUSTODIAN_HOME = "/custodian/home";

src/main/java/org/energyos/espi/common/service/ExportService.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
import javax.servlet.ServletOutputStream;
77

8+
import org.energyos.espi.common.domain.IdentifiedObject;
89
import org.energyos.espi.common.utils.ExportFilter;
910

1011

@@ -17,9 +18,9 @@ public interface ExportService {
1718

1819
// Generic Forms
1920

20-
public void exportResource(Long resourceId, Class <T> clazz, OutputStream stream, ExportFilter exportFilter);
21+
public <T extends IdentifiedObject> void exportResource(Long resourceId, Class <T> clazz, OutputStream stream, ExportFilter exportFilter);
2122

22-
public void exportResources(Class<T> clazz, OutputStream stream, ExportFilter exportFilter);
23+
public <T extends IdentifiedObject> void exportResources(Class<T> clazz, OutputStream stream, ExportFilter exportFilter);
2324

2425
// ApplicationInformation
2526

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

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import org.energyos.espi.common.domain.Authorization;
3131
import org.energyos.espi.common.domain.ElectricPowerQualitySummary;
3232
import org.energyos.espi.common.domain.ElectricPowerUsageSummary;
33+
import org.energyos.espi.common.domain.IdentifiedObject;
3334
import org.energyos.espi.common.domain.IntervalBlock;
3435
import org.energyos.espi.common.domain.MeterReading;
3536
import org.energyos.espi.common.domain.ReadingType;
@@ -208,8 +209,20 @@ public void setJaxb2Marshaller (Jaxb2Marshaller fragmentMarshaller) {
208209
}
209210

210211

211-
// TODO Convert this block of functions to a Template system
212-
//
212+
213+
@Override
214+
public <T extends IdentifiedObject> void exportResource(Long resourceId,
215+
Class<T> clazz, OutputStream stream, ExportFilter exportFilter) {
216+
// TODO Auto-generated method stub
217+
218+
}
219+
220+
@Override
221+
public <T extends IdentifiedObject> void exportResources(Class<T> clazz,
222+
OutputStream stream, ExportFilter exportFilter) {
223+
// TODO Auto-generated method stub
224+
225+
}
213226

214227
// ApplicationInformation
215228

@@ -1156,5 +1169,4 @@ private EntryTypeIterator findEntryTypeIteratorXPath(Long subscriptionId,
11561169
return result;
11571170
}
11581171

1159-
11601172
}

0 commit comments

Comments
 (0)