/** /** * Merge the contents of override with original into a new MessageDestinationsMetaData. * @param override - metadata augmenting overriden * @param overriden - the base metadata * @param overridenFile - the source of the override destinations * @param overrideFile- the source of the overriden destinations * @return a new merged MessageDestinationsMetaData if either * override and overriden is not null, null otherwise. */ public static MessageDestinationsMetaData merge(MessageDestinationsMetaData override, MessageDestinationsMetaData overriden, String overridenFile, String overrideFile) { if (override == null && overriden == null) return null; if (override == null) return overriden; MessageDestinationsMetaData merged = new MessageDestinationsMetaData(); // mustOverride is false because legacy jboss descriptors not having a message-destination return JavaEEMetaDataUtil.merge(merged, overriden, override, "message-destination", overridenFile, overrideFile, false); }
/** * Get a message destination * * @param name the name of the destination * @return the destination or null if not found */ public MessageDestinationMetaData getMessageDestination(String name) { if (messageDestinations == null) return null; return messageDestinations.get(name); }
messageDestinations = new MessageDestinationsMetaData(); messageDestinations.merge(override != null ? override.messageDestinations : null, original != null ? original.messageDestinations : null);
MessageDestinationsMetaData metaData = env.getMessageDestinations(); if (metaData == null) { metaData = new MessageDestinationsMetaData(); env.setMessageDestinations(metaData); metaData.add(MessageDestinationMetaDataParser.parse(reader, propertyReplacer)); break;
if (jbossMessageDestinationsMetaData == null || jbossMessageDestinationsMetaData.isEmpty()) MessageDestinationsMetaData mergedMessageDestinationsMetaData = new MessageDestinationsMetaData(); mergedMessageDestinationsMetaData = JavaEEMetaDataUtil.mergeJBossXml(mergedMessageDestinationsMetaData, messageDestinationsMetaData, jbossMessageDestinationsMetaData, "message-destination", true); if (mergedMessageDestinationsMetaData != null && mergedMessageDestinationsMetaData.isEmpty() == false) merged.setMessageDestinations(mergedMessageDestinationsMetaData);
messageDestinations = MessageDestinationsMetaData.merge(jbossMsgs, specMsgs, "jboss-client.xml", "application-client.xml");
earMetaData.getEarEnvironmentRefsGroup().getMessageDestinations().add(MessageDestinationMetaDataParser.parse(reader, propertyReplacer)); break;
getMessageDestinations().augment(webFragmentMetaData.getMessageDestinations(), (webMetaData != null) ? webMetaData.getMessageDestinations() : null, resolveConflicts);
messageDestinations = new MessageDestinationsMetaData(); messageDestinations.merge(override != null ? override.messageDestinations : null, original != null ? original.messageDestinations : null);
MessageDestinationsMetaData messageDestinations = wmd.getMessageDestinations(); if (messageDestinations == null) { messageDestinations = new MessageDestinationsMetaData(); wmd.setMessageDestinations(messageDestinations); messageDestinations.add(MessageDestinationMetaDataParser.parse(reader, propertyReplacer)); break; case LOCALE_ENCODING_MAPPING_LIST:
if (jbossMessageDestinationsMetaData == null || jbossMessageDestinationsMetaData.isEmpty()) MessageDestinationsMetaData mergedMessageDestinationsMetaData = new MessageDestinationsMetaData(); mergedMessageDestinationsMetaData = JavaEEMetaDataUtil.mergeJBossXml(mergedMessageDestinationsMetaData, messageDestinationsMetaData, jbossMessageDestinationsMetaData, "message-destination", true); if (mergedMessageDestinationsMetaData != null && mergedMessageDestinationsMetaData.isEmpty() == false) merged.setMessageDestinations(mergedMessageDestinationsMetaData);
messageDestinations = MessageDestinationsMetaData.merge(jbossMsgs, specMsgs, "jboss-client.xml", "application-client.xml");
/** * Get a message destination * * @param name the name of the destination * @return the destination or null if not found */ public MessageDestinationMetaData getMessageDestinationByName(String name) { if (messageDestinations == null) return null; return messageDestinations.get(name); }
messageDestinations = new MessageDestinationsMetaData(); messageDestinations.merge(overrideDestinations, originalDestinations);
/** /** * Merge the contents of override with original into a new MessageDestinationsMetaData. * @param override - metadata augmenting overriden * @param overriden - the base metadata * @param overridenFile - the source of the override destinations * @param overrideFile- the source of the overriden destinations * @return a new merged MessageDestinationsMetaData if either * override and overriden is not null, null otherwise. */ public static MessageDestinationsMetaData merge(MessageDestinationsMetaData override, MessageDestinationsMetaData overriden, String overridenFile, String overrideFile) { if (override == null && overriden == null) return null; if (override == null) return overriden; MessageDestinationsMetaData merged = new MessageDestinationsMetaData(); // mustOverride is false because legacy jboss descriptors not having a message-destination return JavaEEMetaDataUtil.merge(merged, overriden, override, "message-destination", overridenFile, overrideFile, false); }
messageDestinations = MessageDestinationsMetaData.merge(jbossMsgs, specMsgs, "jboss-client.xml", "application-client.xml");
/** * Get a message destination * * @param name the name of the destination * @return the destination or null if not found */ public MessageDestinationMetaData getMessageDestination(String name) { if (messageDestinations == null) return null; return messageDestinations.get(name); }
public static void merge(WebMetaData merged, WebMetaData xml, WebMetaData annotation) { //Merge the servlets meta data ServletsMetaData servletsMetaData = new ServletsMetaData(); merge(servletsMetaData,xml.getServlets(), annotation.getServlets()); merged.setServlets(servletsMetaData); //Security Roles SecurityRolesMetaData securityRolesMetaData = new SecurityRolesMetaData(); merge(securityRolesMetaData, xml.getSecurityRoles(), annotation.getSecurityRoles()); merged.setSecurityRoles(securityRolesMetaData); //Env EnvironmentRefsGroupMetaData environmentRefsGroup = new EnvironmentRefsGroupMetaData(); Environment xmlEnv = xml != null ? xml.getJndiEnvironmentRefsGroup() : null; Environment annEnv = annotation != null ? annotation.getJndiEnvironmentRefsGroup() : null; environmentRefsGroup.merge(xmlEnv,annEnv, "", "", false); merged.setJndiEnvironmentRefsGroup(environmentRefsGroup); //Message Destinations MessageDestinationsMetaData messageDestinations = new MessageDestinationsMetaData(); messageDestinations.merge(xml.getMessageDestinations(), annotation.getMessageDestinations()); merged.setMessageDestinations(messageDestinations); //merge annotation mergeIn(merged,annotation); //merge xml override mergeIn(merged,xml); }
public static void merge(EarEnvironmentRefsGroupMetaData dest, EarEnvironmentRefsGroupMetaData jbossEnv, EarEnvironmentRefsGroupMetaData specEnv, String overridenFile, String overrideFile, boolean mustOverride) { EnvironmentRefsGroupMetaDataMerger.merge(dest, jbossEnv, specEnv, overrideFile, overridenFile, mustOverride); MessageDestinationsMetaData messageDestinations = null; MessageDestinationsMetaData jbossMessageDestinations = null; MessageDestinationsMetaData merged = new MessageDestinationsMetaData(); if (specEnv != null) { messageDestinations = specEnv.getMessageDestinations(); } if (jbossEnv != null) { jbossMessageDestinations = jbossEnv.getMessageDestinations(); } else { // Use the merge target for the static merge methods jbossMessageDestinations = dest.getMessageDestinations(); } MessageDestinationsMetaDataMerger.merge(merged, jbossMessageDestinations, messageDestinations); dest.setMessageDestinations(merged); }
if(original != null && original.getMessageDestinations() != null) originalMsgDests = original.getMessageDestinations(); this.messageDestinations = MessageDestinationsMetaData.merge(overrideMsgDests, originalMsgDests, overridenFile, overrideFile);