public void importXml(Element element) throws DeploymentException { Element synch = MetaData.getUniqueChild(element, "Synchronized"); isSynchronized = Boolean.valueOf(MetaData.getElementContent(synch)).booleanValue(); }
private Method[] getQueryMethods(Element queryElement) throws DeploymentException { // query-method sub-element Element queryMethod = MetaData.getUniqueChild(queryElement, "query-method"); // method name String methodName = MetaData.getUniqueChildContent(queryMethod, "method-name"); // method params ArrayList methodParams = new ArrayList(); Element methodParamsElement = MetaData.getUniqueChild(queryMethod, "method-params"); Iterator iterator = MetaData.getChildrenByTagName(methodParamsElement, "method-param"); while(iterator.hasNext()) { methodParams.add(MetaData.getElementContent((Element) iterator.next())); } try { Class[] parameters = Classes.convertToJavaClasses(methodParams.iterator(), entity.getClassLoader()); return getQueryMethods(methodName, parameters); } catch(ClassNotFoundException cnfe) { throw new DeploymentException(cnfe.getMessage()); } }
/** * Macro to get the content of a unique child element. * * @param element The parent element. * @param tagName The name of the desired child. * @return The element content or null. */ public static String getUniqueChildContent(Element element, String tagName) { return getElementContent(getUniqueChild(element, tagName)); }
/** * Macro to get the content of a unique child element. * * @param element The parent element. * @param tagName The name of the desired child. * @return The element content or null. */ public static String getUniqueChildContent(Element element, String tagName) { return getElementContent(getUniqueChild(element, tagName)); }
name = MetaData.getElementContent(MetaData.getUniqueChild(prop, "config-property-name")); type = MetaData.getElementContent(MetaData.getUniqueChild(prop, "config-property-type")); value = MetaData.getElementContent(MetaData.getOptionalChild(prop, "config-property-value"), null, false);
public void importXml(Element element) throws DeploymentException { // This one is mandatory String p = MetaData.getElementContent(MetaData.getUniqueChild(element, "cache-policy")); try { Class cls = SecurityActions.getContextClassLoader().loadClass(p); Constructor ctor = cls.getConstructor(new Class[] {AbstractInstanceCache.class}); m_cache = (CachePolicy)ctor.newInstance(new Object[] {this}); } catch (Exception x) { throw new DeploymentException("Can't create cache policy", x); } Element policyConf = MetaData.getOptionalChild(element, "cache-policy-conf"); if (policyConf != null) { if (m_cache instanceof XmlLoadable) { try { ((XmlLoadable)m_cache).importXml(policyConf); } catch (Exception x) { throw new DeploymentException("Can't import policy configuration", x); } } } }
/** * XmlLoadable implementation */ public void importXml(Element element) throws DeploymentException { String maximumSize = MetaData.getElementContent(MetaData.getUniqueChild(element, "MaximumSize")); try { this.maxSize = Integer.parseInt(maximumSize); } catch (NumberFormatException e) { throw new DeploymentException("Invalid MaximumSize value for instance pool configuration"); } // Get whether the pool will block when MaximumSize instances are active String strictValue = MetaData.getElementContent(MetaData.getOptionalChild(element, "strictMaximumSize")); this.isStrict = Boolean.valueOf(strictValue); String delay = MetaData.getElementContent(MetaData.getOptionalChild(element, "strictTimeout")); try { if( delay != null ) this.strictTimeout = Long.parseLong(delay); } catch (NumberFormatException e) { throw new DeploymentException("Invalid strictTimeout value for instance pool configuration"); } }
org.jboss.metadata.ejb.spec.ActivationConfigPropertyMetaData md = new org.jboss.metadata.ejb.spec.ActivationConfigPropertyMetaData(); ActivationConfigPropertyMetaData metaData = new ActivationConfigPropertyMetaData(md); String name = MetaData.getElementContent(MetaData.getUniqueChild(xml, "activation-config-property-name")); String value = MetaData.getElementContent(MetaData.getUniqueChild(xml, "activation-config-property-value")); if (name == null || name.trim().length() == 0) throw new DeploymentException("activation-config-property doesn't have a name");
if ("false".equalsIgnoreCase(MetaData.getElementContent(MetaData.getUniqueChild(mdbConfig, "DeliveryActive")))) checkActivationConfig("DLQJNDIName", MetaData.getElementContent(MetaData.getUniqueChild(dlqEl, "DestinationQueue"))); try checkActivationConfig("DLQMaxResent", MetaData.getElementContent(MetaData.getUniqueChild(dlqEl, "MaxTimesRedelivered")));