use of org.omg.PortableServer.POAPackage.WrongPolicy in project alliance by codice.
the class LibraryImpl method getStandingQueryMgrObject.
private Object getStandingQueryMgrObject(String managerId) {
Object obj;
StandingQueryMgrImpl standingQueryMgr = new StandingQueryMgrImpl(querySources);
standingQueryMgr.setCatalogFramework(catalogFramework);
standingQueryMgr.setFilterBuilder(filterBuilder);
standingQueryMgr.setDefaultUpdateFrequencyMsec(defaultUpdateFrequencyMsec);
standingQueryMgr.setMaxPendingResults(maxPendingResults);
standingQueryMgr.setRemoveSourceLibrary(removeSourceLibrary);
standingQueryMgr.setOutgoingValidationEnabled(outgoingValidationEnabled);
standingQueryMgr.setMaxWaitToStartTimeMsecs(maxWaitToStartTimeMsecs);
if (!CorbaUtils.isIdActive(poa, managerId.getBytes(Charset.forName(NsiliEndpoint.ENCODING)))) {
try {
poa.activate_object_with_id(managerId.getBytes(Charset.forName(NsiliEndpoint.ENCODING)), standingQueryMgr);
} catch (ServantAlreadyActive | ObjectAlreadyActive | WrongPolicy e) {
LOGGER.info("Error activating StandingQueryMgr: ", e);
}
}
obj = poa.create_reference_with_id(managerId.getBytes(Charset.forName(NsiliEndpoint.ENCODING)), StandingQueryMgrHelper.id());
return obj;
}
use of org.omg.PortableServer.POAPackage.WrongPolicy in project alliance by codice.
the class LibraryImpl method getDataModelMgrObject.
private Object getDataModelMgrObject(String managerId) {
Object obj;
DataModelMgrImpl dataModelMgr = new DataModelMgrImpl();
if (!CorbaUtils.isIdActive(poa, managerId.getBytes(Charset.forName(NsiliEndpoint.ENCODING)))) {
try {
poa.activate_object_with_id(managerId.getBytes(Charset.forName(NsiliEndpoint.ENCODING)), dataModelMgr);
} catch (ServantAlreadyActive | ObjectAlreadyActive | WrongPolicy e) {
LOGGER.info("Error activating DataModelMgr: ", e);
}
}
obj = poa.create_reference_with_id(managerId.getBytes(Charset.forName(NsiliEndpoint.ENCODING)), DataModelMgrHelper.id());
return obj;
}
use of org.omg.PortableServer.POAPackage.WrongPolicy in project alliance by codice.
the class LibraryImpl method getCreationMgrObject.
private Object getCreationMgrObject(String managerId) {
Object obj;
CreationMgrImpl creationMgr = new CreationMgrImpl();
if (!CorbaUtils.isIdActive(poa, managerId.getBytes(Charset.forName(NsiliEndpoint.ENCODING)))) {
try {
poa.activate_object_with_id(managerId.getBytes(Charset.forName(NsiliEndpoint.ENCODING)), creationMgr);
} catch (ServantAlreadyActive | ObjectAlreadyActive | WrongPolicy e) {
LOGGER.info("Error activating CreationMgr: ", e);
}
}
obj = poa.create_reference_with_id(managerId.getBytes(Charset.forName(NsiliEndpoint.ENCODING)), CreationMgrHelper.id());
return obj;
}
use of org.omg.PortableServer.POAPackage.WrongPolicy in project alliance by codice.
the class OrderRequestImpl method complete.
@Override
public State complete(DeliveryManifestHolder deliveryManifestHolder) throws ProcessingFault, SystemFault {
DeliveryManifest deliveryManifest = new DeliveryManifest();
List<PackageElement> packageElements = new ArrayList<>();
if (!orderContainsSupportedDelivery()) {
throw new NO_IMPLEMENT("Only HTTP(s) is supported");
}
try {
String filename = null;
PackagingSpecFormatType packageFormatType = PackagingSpecFormatType.FILESUNC;
List<ResourceContainer> files = new ArrayList<>();
if (order.prod_list == null) {
throw new BAD_OPERATION("No products specified for the order");
}
for (ProductDetails productDetails : order.prod_list) {
requestProductResource(files, productDetails);
}
if (order.pSpec != null) {
PackagingSpec packagingSpec = order.pSpec;
filename = packagingSpec.package_identifier;
packageFormatType = PackagingSpecFormatType.valueOf(packagingSpec.packaging_format_and_compression);
}
if (order.del_list != null) {
for (DeliveryDetails deliveryDetails : order.del_list) {
Destination destination = deliveryDetails.dests;
Optional<DestinationSink> destinationSink = destinationSinkFactory.apply(destination);
if (destinationSink.isPresent()) {
List<String> filesSent = writeData(destinationSink.get(), packageFormatType, files, filename);
PackageElement packageElement = new PackageElement();
packageElement.files = filesSent.toArray(new String[filesSent.size()]);
packageElements.add(packageElement);
}
}
}
} catch (UnsupportedEncodingException | WrongAdapter | WrongPolicy e) {
LOGGER.debug("Unable to get Metacard for product:", e);
} catch (IOException | ExecutionException | SecurityServiceException e) {
LOGGER.debug("Unable to retrieve resource:", e);
}
if (order.pSpec != null) {
deliveryManifest.package_name = order.pSpec.package_identifier;
}
deliveryManifest.elements = packageElements.toArray(new PackageElement[packageElements.size()]);
deliveryManifestHolder.value = deliveryManifest;
return State.COMPLETED;
}
use of org.omg.PortableServer.POAPackage.WrongPolicy in project alliance by codice.
the class CatalogMgrImpl method hit_count.
@Override
public HitCountRequest hit_count(Query aQuery, NameValue[] properties) throws ProcessingFault, InvalidInputParameter, SystemFault {
// Force this to be an int per the NSILI API
int numResults = (int) getResultCount(aQuery);
HitCountRequestImpl hitCountRequest = new HitCountRequestImpl(numResults);
String id = UUID.randomUUID().toString();
try {
poa.activate_object_with_id(id.getBytes(Charset.forName(NsiliEndpoint.ENCODING)), hitCountRequest);
} catch (ServantAlreadyActive | ObjectAlreadyActive | WrongPolicy e) {
LOGGER.debug("hit_count : Unable to activate hitCountRequest object: {}", id, e);
}
org.omg.CORBA.Object obj = poa.create_reference_with_id(id.getBytes(Charset.forName(NsiliEndpoint.ENCODING)), HitCountRequestHelper.id());
HitCountRequest queryRequest = HitCountRequestHelper.narrow(obj);
return queryRequest;
}
Aggregations