public PhenomenonEntity getOrInsertObservableProperty(AbstractPhenomenon observableProperty, Session session) { PhenomenonEntity obsProp = getObservablePropertyForIdentifier(observableProperty.getIdentifier(), session); if (obsProp == null) { obsProp = new PhenomenonEntity(); addIdentifierNameDescription(observableProperty, obsProp, session); session.save(obsProp); session.flush(); session.refresh(obsProp); } return obsProp; }
public PhenomenonEntity getOrInsertObservableProperty(AbstractPhenomenon observableProperty, Session session) { PhenomenonEntity obsProp = getObservablePropertyForIdentifier(observableProperty.getIdentifier(), session); if (obsProp == null) { obsProp = new PhenomenonEntity(); addIdentifierNameDescription(observableProperty, obsProp, session); session.save(obsProp); session.flush(); session.refresh(obsProp); } return obsProp; }
public static PhenomenonEntity createPhenomenon(String domainId, String name, ProxyServiceEntity service) { PhenomenonEntity phenomenon = new PhenomenonEntity(); phenomenon.setName(name); phenomenon.setDomainId(domainId); phenomenon.setService(service); return phenomenon; }
protected void insertNonExisting(AbstractPhenomenon sosObsProp, Map<String, PhenomenonEntity> existing, Session session) throws HibernateException { if (!existing.containsKey(sosObsProp.getIdentifier())) { PhenomenonEntity obsProp = new PhenomenonEntity(); addIdentifierNameDescription(sosObsProp, obsProp, session); session.save(obsProp); session.flush(); session.refresh(obsProp); existing.put(obsProp.getIdentifier(), obsProp); } if (sosObsProp instanceof OmCompositePhenomenon) { insertNonExisting(((OmCompositePhenomenon) sosObsProp).getPhenomenonComponents(), existing, session); } }
protected void insertNonExisting(AbstractPhenomenon sosObsProp, Map<String, PhenomenonEntity> existing, Session session) throws HibernateException { if (!existing.containsKey(sosObsProp.getIdentifier())) { PhenomenonEntity obsProp = new PhenomenonEntity(); addIdentifierNameDescription(sosObsProp, obsProp, session); session.save(obsProp); session.flush(); session.refresh(obsProp); existing.put(obsProp.getIdentifier(), obsProp); } if (sosObsProp instanceof OmCompositePhenomenon) { insertNonExisting(((OmCompositePhenomenon) sosObsProp).getPhenomenonComponents(), existing, session); } }