/** * Checks if the archiveDetails structure contains a null value in any of * the following fields: network, timestamp or provider * * @param archiveDetails The archive details object to be checked. * @return The boolean value of the comparison */ public static Boolean archiveDetailsContainsNull(ArchiveDetails archiveDetails) { // Check if null return archiveDetails.getNetwork().getValue() == null || archiveDetails.getTimestamp() == null || archiveDetails.getProvider().getValue() == null; }
/** * Checks if the archiveDetails structure contains a wildcard in any of the * following fields: network, timestamp or provider Null, "*" and 0 are * considered wildcards * * @param archiveDetails The archive details object to be checked. * @return The boolean value of the comparison */ public static Boolean archiveDetailsContainsWildcard(ArchiveDetails archiveDetails) { if (archiveDetails == null) { return false; } // Check for nulls if (archiveDetails.getNetwork() == null || archiveDetails.getTimestamp() == null || archiveDetails.getProvider() == null) { return true; } // Check if any of them have a wildcard if (archiveDetails.getNetwork().getValue().equals("*")) { return true; } if (archiveDetails.getTimestamp().getValue() == 0) { return true; } if (archiveDetails.getProvider().getValue().equals("*")) { return true; } return false; }
public COMObjectStructure(final IdentifierList domain, final ObjectType objType, final ArchiveDetails archiveDetails, final Element object) { this.objType = objType; this.domain = domain; this.objId = archiveDetails.getInstId(); this.sourceLink = archiveDetails.getDetails().getSource(); this.relatedLink = archiveDetails.getDetails().getRelated(); this.network = archiveDetails.getNetwork(); this.timestamp = archiveDetails.getTimestamp(); this.providerURI = archiveDetails.getProvider(); this.object = object; }
public ArchivePersistenceObject(final ObjectType objectType, final IdentifierList domain, final Long objId, final ArchiveDetails archiveDetails, final Object object) { this.objectType = objectType; this.domainId = domain; this.objId = objId; this.providerURI = archiveDetails.getProvider().getValue(); this.network = archiveDetails.getNetwork().getValue(); this.timestampArchiveDetails = archiveDetails.getTimestamp().getValue(); this.sourceLink = archiveDetails.getDetails().getSource(); this.relatedLink = archiveDetails.getDetails().getRelated(); // this.obj = (Element) HelperAttributes.javaType2Attribute(object); this.object = object; }
protected void updateEntries(final ObjectType objType, final IdentifierList domain, final ArchiveDetailsList lArchiveDetails, final ElementList objects, final MALInteraction interaction) { final int domainId = this.fastDomain.getDomainId(domain); final Integer objTypeId = this.fastObjectType.getObjectTypeId(objType); final ArrayList<COMObjectEntity> newObjs = new ArrayList<COMObjectEntity>(); final LongList objIds = new LongList(); // Generate the object Ids if needed and the persistence objects to be stored for (int i = 0; i < lArchiveDetails.size(); i++) { final Integer providerURIId = this.fastProviderURI.getProviderURIId(lArchiveDetails.get(i).getProvider()); final Integer networkId = this.fastNetwork.getNetworkId(lArchiveDetails.get(i).getNetwork()); // If there are no objects in the list, inject null... Object objBody = (objects == null) ? null : ((objects.get(i) == null) ? null : objects.get(i)); SourceLinkContainer sourceLink = this.createSourceContainerFromObjectId(lArchiveDetails.get(i).getDetails().getSource()); final COMObjectEntity newObj = new COMObjectEntity( objTypeId, domainId, lArchiveDetails.get(i).getInstId(), lArchiveDetails.get(i).getTimestamp().getValue(), providerURIId, networkId, sourceLink, lArchiveDetails.get(i).getDetails().getRelated(), objBody); // 0.170 ms newObjs.add(newObj); objIds.add(lArchiveDetails.get(i).getInstId()); } Runnable publishEvents = this.generatePublishEventsThread(ArchiveHelper.OBJECTUPDATED_OBJECT_TYPE, objType, domain, objIds, interaction); this.dbProcessor.update(newObjs, publishEvents); }
final int networkId = this.fastNetwork.getNetworkId(lArchiveDetails.get(i).getNetwork()); final SourceLinkContainer sourceLink = this.createSourceContainerFromObjectId(lArchiveDetails.get(i).getDetails().getSource()); final Long objId = this.fastObjId.getUniqueObjId(objTypeId, domainId, lArchiveDetails.get(i).getInstId());