ocd.setPID(designateHandler._pid_val);
		protected void finished() throws SAXException {			Logging.log(Logging.TRACE, "Here is MetaDataHandler():finished()"); //$NON-NLS-1$			if (_dp_designateHandlers.size() == 0) {				// Schema defines at least one DESIGNATE is required.				_isParsedDataValid = false;				Logging.log(Logging.ERROR, this, "finished()", //$NON-NLS-1$						NLS.bind(MetaTypeMsg.MISSING_ELEMENT, DESIGNATE));				return;			}			Enumeration designateHandlerKeys = _dp_designateHandlers.elements();			while (designateHandlerKeys.hasMoreElements()) {				DesignateHandler designateHandler = (DesignateHandler) designateHandlerKeys.nextElement();				ObjectClassDefinitionImpl ocd = (ObjectClassDefinitionImpl) _dp_OCDs.get(designateHandler._ocdref);				if (ocd != null) {					if (designateHandler._factory_val == null) {						ocd.setPID(designateHandler._pid_val);						ocd.setType(ObjectClassDefinitionImpl.PID);					} else {						ocd.setPID(designateHandler._factory_val);						ocd.setType(ObjectClassDefinitionImpl.FPID);					}					_dp_OCDs_vector.addElement(ocd);				} else {					Logging.log(Logging.ERROR, this, "finished()", //$NON-NLS-1$							NLS.bind(MetaTypeMsg.OCD_ID_NOT_FOUND, designateHandler._ocdref));				}			}		}