public static RegistryPackageType getRegistryPackage(SubmitObjectsRequest sor, String classificationUUID) { List<JAXBElement<? extends IdentifiableType>> list = sor.getRegistryObjectList().getIdentifiable(); String id = null; IdentifiableType identifiable; if ( classificationUUID != null ) { ClassificationType ct; for ( int i = 0, len = list.size() ; i < len ; i++) { identifiable = list.get(i).getValue(); if ( identifiable instanceof ClassificationType) { ct = (ClassificationType) identifiable; if ( classificationUUID.equals( ct.getClassificationNode())) { id = ct.getClassifiedObject(); break; } } } } RegistryPackageType rp; for ( int i = 0, len = list.size() ; i < len ; i++ ) { identifiable = list.get(i).getValue(); if ( identifiable instanceof RegistryPackageType) { rp = (RegistryPackageType) identifiable; if ( id == null || id.equals( rp.getId())) { return rp; } } } return null; }
") Classification id:"+clType.getId(), null); } else if (clType.getClassificationNode() != null) { RegistryObject obj = getRegistryObject(clType.getClassificationNode()); if (obj == null) { throw new XDSException(XDSException.XDS_ERR_REGISTRY_ERROR, "Classification Node ("+clType.getClassificationNode()+ ") missing! Classification id:"+clType.getId(), null); } else if (obj instanceof ClassificationNode) {