Package org.jboss.ejb3.packagemanager.entity

Examples of org.jboss.ejb3.packagemanager.entity.PersistentPackage


   private PersistenceUnitDependencyResolver persistenceUnitDependencyResolver;

   public ClientENCInjectionContainer(VFSDeploymentUnit unit, JBossClientMetaData xml, Class<?> mainClass, String applicationClientName, ClassLoader classLoader,
         Context encCtx, PersistenceUnitDependencyResolver persistenceUnitDependencyResolver) throws NamingException
   {
      super(new SimpleJavaEEModule((unit.getParent() != null ? unit.getParent().getSimpleName() : null), unit.getSimpleName()));
      if (mainClass == null)
         throw new NullPointerException("mainClass is mandatory");
      if (applicationClientName == null)
         throw new NullPointerException("applicationClientName is mandatory");
      if (classLoader == null)
View Full Code Here


   }

   public TomcatInjectionContainer(WebApplication appInfo, DeploymentUnit unit, org.apache.catalina.Context catalinaContext,
         PersistenceUnitDependencyResolver resolver, Set<String> dynamicClassLoaders, JavaEEComponent component, InjectionManager injectionManager)
   {
      super(new SimpleJavaEEModule(appInfo.getName()));

      assert component != null : "component is null";

      this.unit = unit;
      this.appInfo = appInfo;
View Full Code Here

      if(result instanceof JBossGenericBeanMetaData)
      {
         log.warn("FIXME: EJBTHREE-1227: JBossGenericBeanMetaData found for '" + ejbName + "' instead of " + enterpriseBeanMetaDataClass);
         if(enterpriseBeanMetaDataClass.equals(JBossSessionBeanMetaData.class))
         {
            result = new JBossSessionGenericWrapper((JBossGenericBeanMetaData) result);
         }
         else if(enterpriseBeanMetaDataClass.equals(JBossMessageDrivenBeanMetaData.class))
         {
            result = new JBossMessageDrivenBeanGenericWrapper((JBossGenericBeanMetaData) result);
         }
View Full Code Here

    * </p>
    *
    */
   protected void initMetaDataBasedAnnotationRepository()
   {
      this.metadataBasedAnnotationRepo = new AnnotationRepositoryToMetaData(this.beanClass, this.xml, name, this.classloader);
      List<MetaDataBridge<InterceptorMetaData>> interceptorBridges = new ArrayList<MetaDataBridge<InterceptorMetaData>>();
      interceptorBridges.add(new InterceptorMetaDataBridge());
      this.metadataBasedAnnotationRepo.addComponentMetaDataLoaderFactory(new InterceptorComponentMetaDataLoaderFactory(interceptorBridges));
      this.metadataBasedAnnotationRepo.addMetaDataBridge(new AdditiveBeanInterceptorMetaDataBridge(this.beanClass, this.classloader, this.xml));
     
View Full Code Here

      EntityManager em = this.getEntityManager();
      //      EntityTransaction tx = em.getTransaction();
      //      tx.begin();
      PersistentPackageManager packageManager = this.getOrCreatePackageManagerEntity(this.packageManagerCtx);

      PersistentPackage newlyInstalledPackage;
      try
      {
         newlyInstalledPackage = this.createPackage(packageManager, pkgCtx);
      }
      catch (PackageManagerException pme)
View Full Code Here

    * @see org.jboss.ejb3.packagemanager.db.PackageDatabaseManager#getDependentPackages(java.lang.String)
    */
   @Override
   public Set<PersistentPackage> getDependentPackages(String name) throws PackageNotInstalledException
   {
      PersistentPackage installedPackage = this.getInstalledPackage(name);
      EntityManager em = this.getEntityManager();
      Query query = em.createQuery("select pd.dependentPackage from " + PersistentDependency.class.getSimpleName()
            + " pd " + "join pd.dependeePackage p " + " where p.name='" + installedPackage.getPackageName() + "'");

      List<PersistentPackage> result = query.getResultList();
      if (result == null || result.isEmpty())
      {
         return Collections.EMPTY_SET;
View Full Code Here

    * @throws PackageManagerException
    */
   private PersistentPackage createPackage(PersistentPackageManager pkgMgrEntity, PackageContext pkgCtx)
         throws PackageManagerException
   {
      PersistentPackage newPackage = new PersistentPackage(pkgMgrEntity, pkgCtx.getPackageName(), pkgCtx
            .getPackageVersion());

      List<InstallFileType> files = pkgCtx.getInstallationFiles();
      if (files != null)
      {
         for (InstallFileType file : files)
         {
            PersistentFile installationFile = new PersistentFile(file.getName(), file.getDestPath());
            if (file.getType() != null)
            {
               installationFile.setFileType(file.getType().toString());
            }
            newPackage.addInstallationFile(installationFile);
            installationFile.setPkg(newPackage);

         }
      }
      String relativePathToScriptStore = this.packageManagerCtx.getScriptStoreLocation(pkgCtx);
      List<ScriptType> preUnInstallScripts = pkgCtx.getPreUnInstallScripts();
      if (preUnInstallScripts != null)
      {
         for (ScriptType script : preUnInstallScripts)
         {
            String scriptName = script.getName();
            PersistentPreUnInstallScript preUnInstallScript = new PersistentPreUnInstallScript(newPackage, scriptName,
                  relativePathToScriptStore);
            newPackage.addPreUnInstallScript(preUnInstallScript);
         }
      }

      List<ScriptType> postUnInstallScripts = pkgCtx.getPostUnInstallScripts();
      if (postUnInstallScripts != null)
      {
         for (ScriptType script : postUnInstallScripts)
         {
            String scriptName = script.getName();
            org.jboss.ejb3.packagemanager.entity.PersistentPostUnInstallScript postUnInstallScript = new org.jboss.ejb3.packagemanager.entity.PersistentPostUnInstallScript(
                  newPackage, scriptName, relativePathToScriptStore);
            newPackage.addPostUnInstallScript(postUnInstallScript);
         }
      }

      Set<PackageContext> dependencyPackages = pkgCtx.getDependencyPackages();
      if (dependencyPackages != null)
      {
         Set<PersistentDependency> dependencyPackagesForNewPackage = new HashSet<PersistentDependency>(
               dependencyPackages.size());
         newPackage.setDependencies(dependencyPackagesForNewPackage);

         for (PackageContext dependencyPkgCtx : dependencyPackages)
         {
            PersistentDependency dependency = new PersistentDependency();
            dependency.setDependentPackage(newPackage);
            PersistentPackage dependencyPackage = this.getInstalledPackage(dependencyPkgCtx.getPackageName());
            dependency.setDependeePackage(dependencyPackage);

            dependencyPackagesForNewPackage.add(dependency);
         }
      }
View Full Code Here

   {
      if (!this.isPackageInstalled(name))
      {
         throw new PackageNotInstalledException(name);
      }
      PersistentPackage installedPackage = this.getInstalledPackage(name);
      this.removePackage(installedPackage);

   }
View Full Code Here

      boolean isPackageInstalled = this.pkgDatabaseManager.isPackageInstalled(packageName);
      if (!isPackageInstalled)
      {
         throw new PackageNotInstalledException("Package " + packageName + " is not installed - so cannot be removed!");
      }
      PersistentPackage installedPackage = this.pkgDatabaseManager.getInstalledPackage(packageName);

      if (!uninstallOptions.isForceUnInstall())
      {
         // check if other packages are dependent on this package
         // If yes, then do NOT remove this package. Else remove this package
         Set<PersistentPackage> dependentPackages = this.pkgDatabaseManager.getDependentPackages(packageName);
         if (dependentPackages != null && !dependentPackages.isEmpty())
         {
            throw new PackageManagerException("Other packages are dependent on package " + packageName
                  + " - cannot remove this package!");
         }
      }
      // pre-uninstall step
      this.preUnInstallPackage(installedPackage);
      // TODO : Revisit this installer creation
      Installer installer = new DefaultInstaller(this.pkgMgrCtx);
      // install files in this package
      for (PersistentFile fileToUninstall : installedPackage.getInstallationFiles())
      {
         installer.uninstall(installedPackage, fileToUninstall);
      }
      // post-uninstall step
      this.postUnInstallPackage(installedPackage);
View Full Code Here

   {
      String packageName = pkgContext.getPackageName();
      boolean isPackageInstalled = this.pkgDatabaseManager.isPackageInstalled(packageName);
      if (isPackageInstalled)
      {
         PersistentPackage installedPackage = this.pkgDatabaseManager.getInstalledPackage(packageName);
         // if the installed package version and the version of the package being upgraded are the same
         // then skip the upgrade
         PackageVersionComparator comparator = new PackageVersionComparator();
         int versionComparison = comparator.compare(installedPackage.getPackageVersion(), pkgContext.getPackageVersion());
         if (versionComparison == 0)
         {
            if (!upgradeOptions.isForceUpgrade())
            {
               logger.info("Skipping package upgrade, since package with name " + packageName + " and version "
                     + installedPackage.getPackageVersion() + " is already installed");
               return;
            }
         }
         else if (versionComparison > 0)
         {
            logger.info("Skipping package upgrade, since a higher version " + installedPackage.getPackageVersion()
                  + " compared to " + pkgContext.getPackageVersion() + " for package  " + packageName
                  + " is already installed");
            return;
         }
         // this is a newer version, so continue with upgrade  
         logger.info("Upgrading package " + packageName + " from installed version " + installedPackage.getPackageVersion()
               + " to new version " + pkgContext.getPackageVersion());
         UnInstallOptions uninstallOptions = new DefaultUnInstallOptions();
         uninstallOptions.setForcedUnInstall(true);
         removePackage(packageName, uninstallOptions);
      }
View Full Code Here

TOP

Related Classes of org.jboss.ejb3.packagemanager.entity.PersistentPackage

Copyright © 2018 www.massapicom. 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.