private void preCalculateElementsForProperty(Element tree) { elementsForProperty = new ArrayList<>(); Element element = tree != null ? tree.element( "attributes" ) : null; //put entity.attributes elements if ( element != null ) { for ( Element subelement : (List<Element>) element.elements() ) { if ( propertyName.equals( subelement.attributeValue( "name" ) ) ) { elementsForProperty.add( subelement ); } } } //add pre-* etc from entity and pure entity listener classes if ( tree != null ) { for ( Element subelement : (List<Element>) tree.elements() ) { if ( propertyName.equals( subelement.attributeValue( "method-name" ) ) ) { elementsForProperty.add( subelement ); } } } }
private void getCascades(AnnotationDescriptor ad, Element element, XMLContext.Default defaults) { List<Element> elements = element != null ? element.elements( "cascade" ) : new ArrayList<>( 0 ); List<CascadeType> cascades = new ArrayList<>(); for ( Element subelement : elements ) { if ( subelement.element( "cascade-all" ) != null ) { cascades.add( CascadeType.ALL ); if ( subelement.element( "cascade-persist" ) != null ) { cascades.add( CascadeType.PERSIST ); if ( subelement.element( "cascade-merge" ) != null ) { cascades.add( CascadeType.MERGE ); if ( subelement.element( "cascade-remove" ) != null ) { cascades.add( CascadeType.REMOVE ); if ( subelement.element( "cascade-refresh" ) != null ) { cascades.add( CascadeType.REFRESH ); if ( subelement.element( "cascade-detach" ) != null ) { cascades.add( CascadeType.DETACH );
Element element = vCard.element("N"); if (element != null) { name = element.elementTextTrim("GIVEN"); element = vCard.element("EMAIL"); if (element != null) { email = element.elementTextTrim("USERID"); element = vCard.element("FN"); if (element != null) { fullName = element.getTextTrim(); element = vCard.element("NICKNAME"); if (element != null) { nickname = element.getTextTrim(); element = vCard.element("BDAY"); if (element != null) { birthday = element.getTextTrim(); while (addresses.hasNext()) { element = (Element) addresses.next(); if (element.element("HOME") != null) { if (element.element("STREET") != null) { homeStreet = element.elementTextTrim("STREET"); if (element.element("LOCALITY") != null) { homeCity = element.elementTextTrim("LOCALITY");
DataForm completedForm = null; FormField formField; Element formElement = configureElement.element(QName.get("x", "jabber:x:data")); if (formElement != null) { completedForm = new DataForm(formElement); String accessModel = configureElement.attributeValue("access"); if (accessModel != null) { if (completedForm == null) { List groups = configureElement.elements("group"); if (!groups.isEmpty()) { formField.setVariable("pubsub#roster_groups_allowed"); for (Iterator it = groups.iterator(); it.hasNext();) { formField.addValue(((Element) it.next()).getTextTrim());
Element formElement = element.element(QName.get("x", "jabber:x:data")); if (formElement != null) { handleDataFormElement(role, formElement); Element destroyElement = element.element("destroy"); if (destroyElement != null) { if (((MultiUserChatServiceImpl)room.getMUCService()).getMUCDelegate() != null) { final String jid = destroyElement.attributeValue("jid"); if (jid != null) { alternateJID = new JID(jid); if (!element.elementIterator().hasNext()) { refreshConfigurationFormValues(); reply.setChildElement(probeResult.createCopy());
/** * Returns the value of the attribute of the given property name or <tt>null</tt> * if it doesn't exist. * * @param name the property name to lookup - ie, "foo.bar" * @param attribute the name of the attribute, ie "id" * @return the value of the attribute of the given property or <tt>null</tt> if * it doesn't exist. */ public String getAttribute(String name, String attribute) { if (name == null || attribute == null) { return null; } String[] propName = parsePropertyName(name); // Search for this property by traversing down the XML hierarchy. Element element = document.getRootElement(); for (String child : propName) { element = element.element(child); if (element == null) { // This node doesn't match this part of the property name which // indicates this property doesn't exist so return empty array. break; } } if (element != null) { // Get its attribute values return element.attributeValue(attribute); } return null; }
String tok = tokenizer.nextToken(); if (subElement == null) { subElement = vCardElement.element(tok); subElement = subElement.element(tok); answer = subElement.getTextTrim();
Element metadata = root.element( "persistence-unit-metadata" ); if ( metadata != null ) { if ( globalDefaults == null ) { globalDefaults = new Default(); globalDefaults.setMetadataComplete( metadata.element( "xml-mapping-metadata-complete" ) != null ? Boolean.TRUE : null ); Element defaultElement = metadata.element( "persistence-unit-defaults" ); if ( defaultElement != null ) { Element unitElement = defaultElement.element( "schema" ); globalDefaults.setSchema( unitElement != null ? unitElement.getTextTrim() : null ); unitElement = defaultElement.element( "catalog" ); globalDefaults.setCatalog( unitElement != null ? unitElement.getTextTrim() : null ); unitElement = defaultElement.element( "access" ); setAccess( unitElement, globalDefaults ); unitElement = defaultElement.element( "cascade-persist" ); globalDefaults.setCascadePersist( unitElement != null ? Boolean.TRUE : null ); unitElement = defaultElement.element( "delimited-identifiers" ); globalDefaults.setDelimitedIdentifiers( unitElement != null ? Boolean.TRUE : null ); defaultEntityListeners.addAll( addEntityListenerClasses( defaultElement, null, addedClasses ) ); Element unitElement = root.element( "package" ); String packageName = unitElement != null ? unitElement.getTextTrim() : null; entityMappingDefault.setPackageName( packageName ); unitElement = root.element( "schema" ); entityMappingDefault.setSchema( unitElement != null ? unitElement.getTextTrim() : null ); unitElement = root.element( "catalog" );
element = element.element(propName[i]); if (element == null) { break; value = element.getTextTrim(); value = element.attributeValue(attName);
if ( vCardElement.element( "PHOTO" ) == null ) if ( vCardElement.element( "PHOTO" ).element( "BINVAL" ) == null || vCardElement.element( "PHOTO" ).element( "TYPE" ) == null ) final Element element = vCardElement.element( "PHOTO" ).element( "BINVAL" ); if ( element.getTextTrim() == null || element.getTextTrim().isEmpty() ) final String type = vCardElement.element( "PHOTO" ).element( "TYPE" ).getTextTrim(); final Iterator it = ImageIO.getImageWritersByMIMEType( type ); if ( !it.hasNext() ) final ImageWriter iw = (ImageWriter) it.next(); vCardElement.element( "PHOTO" ).element( "BINVAL" ).setText( Base64.encodeBytes( resized ) );
public static List buildNamedQueries(Element element, boolean isNative, XMLContext.Default defaults) { if ( element == null ) return new ArrayList(); List namedQueryElementList = isNative ? element.elements( "named-native-query" ) : element.elements( "named-query" ); List namedQueries = new ArrayList(); Iterator it = namedQueryElementList.listIterator(); while ( it.hasNext() ) { Element subelement = (Element) it.next(); AnnotationDescriptor ann = new AnnotationDescriptor( isNative ? NamedNativeQuery.class : NamedQuery.class ); copyStringAttribute( ann, subelement, "name", false ); Element queryElt = subelement.element( "query" ); if ( queryElt == null ) throw new AnnotationException( "No <query> element found." + SCHEMA_VALIDATION ); ann.setValue( "query", queryElt.getTextTrim() ); List<Element> elements = subelement.elements( "hint" ); List<QueryHint> queryHints = new ArrayList<QueryHint>( elements.size() ); for (Element hint : elements) { AnnotationDescriptor hintDescriptor = new AnnotationDescriptor( QueryHint.class ); String value = hint.attributeValue( "name" ); if ( value == null ) throw new AnnotationException( "<hint> without name. " + SCHEMA_VALIDATION ); hintDescriptor.setValue( "name", value ); value = hint.attributeValue( "value" ); if ( value == null ) throw new AnnotationException( "<hint> without value. " + SCHEMA_VALIDATION ); hintDescriptor.setValue( "value", value );
private List<String> addEntityListenerClasses(Element element, String packageName, List<String> addedClasses) { List<String> localAddedClasses = new ArrayList<>(); Element listeners = element.element( "entity-listeners" ); if ( listeners != null ) { @SuppressWarnings( "unchecked" ) List<Element> elements = listeners.elements( "entity-listener" ); for (Element listener : elements) { String listenerClassName = buildSafeClassName( listener.attributeValue( "class" ), packageName ); if ( classOverriding.containsKey( listenerClassName ) ) { //maybe switch it to warn? if ( "entity-listener".equals( classOverriding.get( listenerClassName ).getName() ) ) { LOG.duplicateListener( listenerClassName ); continue; } throw new IllegalStateException("Duplicate XML entry for " + listenerClassName); } localAddedClasses.add( listenerClassName ); classOverriding.put( listenerClassName, listener ); } } LOG.debugf( "Adding XML overriding information for listeners: %s", localAddedClasses ); addedClasses.addAll( localAddedClasses ); return localAddedClasses; }
PrivacyItem(Element itemElement) { this.allow = "allow".equals(itemElement.attributeValue("action")); this.order = Integer.parseInt(itemElement.attributeValue("order")); String typeAttribute = itemElement.attributeValue("type"); if (typeAttribute != null) { this.type = Type.valueOf(typeAttribute); this.filterIQ = itemElement.element("iq") != null; this.filterMessage = itemElement.element("message") != null; this.filterPresence_in = itemElement.element("presence-in") != null; this.filterPresence_out = itemElement.element("presence-out") != null; if (!filterIQ && !filterMessage && !filterPresence_in && !filterPresence_out) {
/** * Adds a @MapKeyEnumerated annotation to the specified annotationList if the specified element * contains a map-key-enumerated sub-element. This should only be the case for * element-collection, many-to-many, or one-to-many associations. */ private void getMapKeyEnumerated(List<Annotation> annotationList, Element element) { Element subelement = element != null ? element.element( "map-key-enumerated" ) : null; if ( subelement != null ) { AnnotationDescriptor ad = new AnnotationDescriptor( MapKeyEnumerated.class ); EnumType value = EnumType.valueOf( subelement.getTextTrim() ); ad.setValue( "value", value ); annotationList.add( AnnotationFactory.create( ad ) ); } }
Element metadata = root.element( "persistence-unit-metadata" ); if ( metadata != null ) { if ( globalDefaults == null ) { globalDefaults = new Default(); globalDefaults.setMetadataComplete( metadata.element( "xml-mapping-metadata-complete" ) != null ? Boolean.TRUE : null ); Element defaultElement = metadata.element( "persistence-unit-defaults" ); if ( defaultElement != null ) { Element unitElement = defaultElement.element( "schema" ); globalDefaults.setSchema( unitElement != null ? unitElement.getTextTrim() : null ); unitElement = defaultElement.element( "catalog" ); globalDefaults.setCatalog( unitElement != null ? unitElement.getTextTrim() : null ); unitElement = defaultElement.element( "access" ); setAccess( unitElement, globalDefaults ); unitElement = defaultElement.element( "cascade-persist" ); globalDefaults.setCascadePersist( unitElement != null ? Boolean.TRUE : null ); unitElement = defaultElement.element( "delimited-identifiers" ); globalDefaults.setDelimitedIdentifiers( unitElement != null ? Boolean.TRUE : null ); defaultEntityListeners.addAll( addEntityListenerClasses( defaultElement, null, addedClasses ) ); Element unitElement = root.element( "package" ); String packageName = unitElement != null ? unitElement.getTextTrim() : null; entityMappingDefault.setPackageName( packageName ); unitElement = root.element( "schema" ); entityMappingDefault.setSchema( unitElement != null ? unitElement.getTextTrim() : null ); unitElement = root.element( "catalog" );
public void parse(Element formElement) { variable = formElement.attributeValue("var"); setLabel(formElement.attributeValue("label")); setType(formElement.attributeValue("type")); Element descElement = formElement.element("desc"); if (descElement != null) { setDescription(descElement.getTextTrim()); } if (formElement.element("required") != null) { setRequired(true); } Iterator valueElements = formElement.elementIterator("value"); while (valueElements.hasNext()) { addValue(((Element)valueElements.next()).getTextTrim()); } Iterator optionElements = formElement.elementIterator("option"); Element optionElement; while (optionElements.hasNext()) { optionElement = (Element)optionElements.next(); addOption(optionElement.attributeValue("label"), optionElement.elementTextTrim("value")); } }
return; //a primitive type most likely Element element = tree != null ? tree.element( "attributes" ) : null; for ( Element subelement : (List<Element>) element.elements() ) { String propertyName = subelement.attributeValue( "name" ); if ( !properties.contains( propertyName ) ) { LOG.propertyNotFound( StringHelper.qualify( className, propertyName ) );