Package org.jboss.metadata.merge

Source Code of org.jboss.metadata.merge.MergeUtil

/*     */ package org.jboss.metadata.merge;
/*     */
/*     */ import java.util.Collection;
/*     */ import org.jboss.metadata.ejb.jboss.JBossMetaData;
/*     */ import org.jboss.metadata.ejb.spec.EjbJarMetaData;
/*     */ import org.jboss.metadata.javaee.spec.EJBReferencesMetaData;
/*     */ import org.jboss.metadata.javaee.spec.EnvironmentEntriesMetaData;
/*     */ import org.jboss.metadata.javaee.spec.LifecycleCallbacksMetaData;
/*     */ import org.jboss.metadata.javaee.spec.MessageDestinationReferencesMetaData;
/*     */ import org.jboss.metadata.javaee.spec.PersistenceUnitReferencesMetaData;
/*     */ import org.jboss.metadata.javaee.spec.RemoteEnvironment;
/*     */ import org.jboss.metadata.javaee.spec.RemoteEnvironmentRefsGroupMetaData;
/*     */ import org.jboss.metadata.javaee.spec.ResourceEnvironmentReferencesMetaData;
/*     */ import org.jboss.metadata.javaee.spec.ResourceReferencesMetaData;
/*     */ import org.jboss.metadata.javaee.spec.ServiceReferencesMetaData;
/*     */
/*     */ public class MergeUtil
/*     */ {
/*     */   public static JBossMetaData merge(JBossMetaData jboss, EjbJarMetaData spec)
/*     */   {
/*  47 */     JBossMetaData merged = new JBossMetaData();
/*  48 */     merged.merge(jboss, spec);
/*  49 */     return merged;
/*     */   }
/*     */
/*     */   public static RemoteEnvironmentRefsGroupMetaData merge(RemoteEnvironmentRefsGroupMetaData jbossEnvironmentRefsGroup, RemoteEnvironment environmentRefsGroup, String overridenFile, String overrideFile, boolean mustOverride)
/*     */   {
/*  55 */     RemoteEnvironmentRefsGroupMetaData merged = new RemoteEnvironmentRefsGroupMetaData();
/*     */
/*  57 */     if ((jbossEnvironmentRefsGroup == null) && (environmentRefsGroup == null)) {
/*  58 */       return merged;
/*     */     }
/*  60 */     EnvironmentEntriesMetaData envEntries = null;
/*  61 */     EJBReferencesMetaData ejbRefs = null;
/*  62 */     EJBReferencesMetaData jbossEjbRefs = null;
/*  63 */     ServiceReferencesMetaData serviceRefs = null;
/*  64 */     ServiceReferencesMetaData jbossServiceRefs = null;
/*  65 */     ResourceReferencesMetaData resRefs = null;
/*  66 */     ResourceReferencesMetaData jbossResRefs = null;
/*  67 */     ResourceEnvironmentReferencesMetaData resEnvRefs = null;
/*  68 */     ResourceEnvironmentReferencesMetaData jbossResEnvRefs = null;
/*  69 */     MessageDestinationReferencesMetaData messageDestinationRefs = null;
/*  70 */     MessageDestinationReferencesMetaData jbossMessageDestinationRefs = null;
/*  71 */     PersistenceUnitReferencesMetaData persistenceUnitRefs = null;
/*  72 */     LifecycleCallbacksMetaData postConstructs = null;
/*  73 */     LifecycleCallbacksMetaData preDestroys = null;
/*     */
/*  75 */     if (environmentRefsGroup != null)
/*     */     {
/*  77 */       envEntries = environmentRefsGroup.getEnvironmentEntries();
/*  78 */       ejbRefs = environmentRefsGroup.getEjbReferences();
/*  79 */       serviceRefs = environmentRefsGroup.getServiceReferences();
/*  80 */       resRefs = environmentRefsGroup.getResourceReferences();
/*  81 */       resEnvRefs = environmentRefsGroup.getResourceEnvironmentReferences();
/*  82 */       messageDestinationRefs = environmentRefsGroup.getMessageDestinationReferences();
/*  83 */       persistenceUnitRefs = environmentRefsGroup.getPersistenceUnitRefs();
/*  84 */       postConstructs = environmentRefsGroup.getPostConstructs();
/*  85 */       preDestroys = environmentRefsGroup.getPreDestroys();
/*     */     }
/*     */
/*  88 */     if (jbossEnvironmentRefsGroup != null)
/*     */     {
/*  90 */       jbossEjbRefs = jbossEnvironmentRefsGroup.getEjbReferences();
/*  91 */       jbossServiceRefs = jbossEnvironmentRefsGroup.getServiceReferences();
/*  92 */       jbossResRefs = jbossEnvironmentRefsGroup.getResourceReferences();
/*  93 */       jbossResEnvRefs = jbossEnvironmentRefsGroup.getResourceEnvironmentReferences();
/*  94 */       jbossMessageDestinationRefs = jbossEnvironmentRefsGroup.getMessageDestinationReferences();
/*     */     }
/*     */
/*  97 */     EJBReferencesMetaData mergedEjbRefs = EJBReferencesMetaData.merge(jbossEjbRefs, ejbRefs, overridenFile, overrideFile, mustOverride);
/*  98 */     if (mergedEjbRefs != null) {
/*  99 */       merged.setEjbReferences(mergedEjbRefs);
/*     */     }
/* 101 */     ServiceReferencesMetaData mergedServiceRefs = ServiceReferencesMetaData.merge(jbossServiceRefs, serviceRefs, overridenFile, overrideFile);
/* 102 */     if (mergedServiceRefs != null) {
/* 103 */       merged.setServiceReferences(mergedServiceRefs);
/*     */     }
/* 105 */     ResourceReferencesMetaData mergedResRefs = ResourceReferencesMetaData.merge(jbossResRefs, resRefs, overridenFile, overrideFile, mustOverride);
/* 106 */     if (mergedResRefs != null) {
/* 107 */       merged.setResourceReferences(mergedResRefs);
/*     */     }
/* 109 */     ResourceEnvironmentReferencesMetaData mergedResEnvRefs = ResourceEnvironmentReferencesMetaData.merge(jbossResEnvRefs, resEnvRefs, overridenFile, overrideFile);
/* 110 */     if (mergedResEnvRefs != null) {
/* 111 */       merged.setResourceEnvironmentReferences(mergedResEnvRefs);
/*     */     }
/* 113 */     MessageDestinationReferencesMetaData mergedMessageDestinationRefs = MessageDestinationReferencesMetaData.merge(jbossMessageDestinationRefs, messageDestinationRefs, overridenFile, overrideFile, mustOverride);
/* 114 */     if (mergedMessageDestinationRefs != null) {
/* 115 */       merged.setMessageDestinationReferences(mergedMessageDestinationRefs);
/*     */     }
/* 117 */     if (envEntries != null) {
/* 118 */       merged.setEnvironmentEntries(envEntries);
/*     */     }
/* 120 */     if (persistenceUnitRefs != null) {
/* 121 */       merged.setPersistenceUnitRefs(persistenceUnitRefs);
/*     */     }
/* 123 */     if (postConstructs != null) {
/* 124 */       merged.setPostConstructs(postConstructs);
/*     */     }
/* 126 */     if (preDestroys != null) {
/* 127 */       merged.setPreDestroys(preDestroys);
/*     */     }
/* 129 */     return merged;
/*     */   }
/*     */
/*     */   public static <T> void merge(Collection<T> merged, Collection<T> override, Collection<T> original)
/*     */   {
/* 134 */     if (original != null)
/* 135 */       merged.addAll(original);
/* 136 */     if (override != null)
/* 137 */       merged.addAll(override);
/*     */   }
/*     */ }

/* Location:           /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/jboss-embedded-all.jar
* Qualified Name:     org.jboss.metadata.merge.MergeUtil
* JD-Core Version:    0.6.0
*/
TOP

Related Classes of org.jboss.metadata.merge.MergeUtil

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.