List<CNSEndpointPublishJob.CNSEndpointSubscriptionInfo> epPublishJobSubscriptions = new ArrayList<CNSEndpointPublishJob.CNSEndpointSubscriptionInfo>();
for (int j=0; j<maxSubsPerEPPublishJob; j++) {
CNSEndpointSubscriptionInfo subInfo;
if (CMBProperties.getInstance().isCNSUseSubInfoCache()) {
subInfo = new CNSCachedEndpointPublishJob.CNSCachedEndpointSubscriptionInfo(subscriptions.get(subIndex).protocol, subscriptions.get(subIndex).endpoint, subscriptions.get(subIndex).subArn, subscriptions.get(subIndex).rawDelivery);
} else {
subInfo = new CNSEndpointSubscriptionInfo(subscriptions.get(subIndex).protocol, subscriptions.get(subIndex).endpoint, subscriptions.get(subIndex).subArn, subscriptions.get(subIndex).rawDelivery);
}
epPublishJobSubscriptions.add(subInfo);
if (++subIndex==subscriptions.size()) {