if ( m_changeListener != null ) { m_changeListener.onUnversionedProperty(property);
if ( m_nodeVisitor != null ) { if ( prop.isUnversioned() ) { m_nodeVisitor.onUnversionedProperty(property); } else if ( prop.isVersioned() ) { if ( property.getType().isSimple() ) { throw new IllegalStateException ("Simple properties are versioned by default. " + "They cannot be marked 'versioned'. " + property); } m_nodeVisitor.onVersionedProperty(property); } else { throw new IllegalStateException("es impossible"); }
        public void onProperty(PropertyNd prop) {            if ( !prop.isUnversioned() ) return;            String containerName = getContainerName(prop);            Property property =                 getProperty(containerName, prop.getName().getName());            if ( property.isKeyProperty() ) {                throw new IllegalStateException                    ("Cannot mark a key property 'unversioned': " +                     property);            }            s_log.info("onProperty: " + property);            m_unversionedProps.add(property);            if ( m_changeListener != null ) {                m_changeListener.onUnversionedProperty(property);            }        }