Package org.jboss.beans.metadata.plugins

Examples of org.jboss.beans.metadata.plugins.AbstractInstallMetaData$InstallationDependencyItem


      setBeanMetaDatas(new BeanMetaData[] { metaData1, metaData2 });
   }

   protected void addInstalls(ControllerState state, List<InstallMetaData> installs, boolean add)
   {
      AbstractInstallMetaData install = new AbstractInstallMetaData();
      install.setState(state);
      install.setMethodName((add ? "add" : "remove") + state.getStateString());
      AbstractInjectionValueMetaData injection = new AbstractInjectionValueMetaData();
      injection.setFromContext(FromContext.STATE);
      ParameterMetaData paramater = new AbstractParameterMetaData(injection);
      install.setParameters(Collections.singletonList(paramater));
      installs.add(install);
   }
View Full Code Here


      AbstractBeanMetaData metaData1 = new AbstractBeanMetaData("Name1", SimpleBeanRepository.class.getName());
     
      AbstractBeanMetaData metaData2 = new AbstractBeanMetaData("Name2", SimpleBeanImpl.class.getName());

      ArrayList<InstallMetaData> installs = new ArrayList<InstallMetaData>();
      AbstractInstallMetaData install = new AbstractInstallMetaData();
      install.setBean("Name1");
      install.setMethodName("addSimpleBean");
      ArrayList<ParameterMetaData> parameters = new ArrayList<ParameterMetaData>();
      parameters.add(new AbstractParameterMetaData(null, new ThisValueMetaData()));
      install.setParameters(parameters);
      installs.add(install);
      metaData2.setInstalls(installs);

      ArrayList<InstallMetaData> uninstalls = new ArrayList<InstallMetaData>();
      AbstractInstallMetaData uninstall = new AbstractInstallMetaData();
      uninstall.setBean("Name1");
      uninstall.setMethodName("removeSimpleBean");
      parameters = new ArrayList<ParameterMetaData>();
      parameters.add(new AbstractParameterMetaData(null, new ThisValueMetaData()));
      uninstall.setParameters(parameters);
      uninstalls.add(uninstall);
      metaData2.setUninstalls(uninstalls);

      AbstractBeanMetaData metaData3 = new AbstractBeanMetaData("Name3", SimpleBeanImpl.class.getName());
View Full Code Here

      addInstallMetaData(state, states, "remove");        
   }

   protected void addInstallMetaData(ControllerState state, List<InstallMetaData> states, String prefix)
   {
      AbstractInstallMetaData install = new AbstractInstallMetaData();
      install.setBean("Name1");
      install.setMethodName(prefix + "State");
      AbstractInjectionValueMetaData injection = new AbstractInjectionValueMetaData();
      injection.setFromContext(FromContext.STATE);
      ParameterMetaData parameter = new AbstractParameterMetaData(injection);
      install.setParameters(Collections.singletonList(parameter));
      install.setState(state);
      states.add(install);
   }
View Full Code Here

   }

   protected void addMetaData(AbstractBeanMetaData beanMetaData)
   {
      List<InstallMetaData> installs = new ArrayList<InstallMetaData>();
      AbstractInstallMetaData in = new AbstractInstallMetaData();
      in.setMethodName("addMyDeployer");
      installs.add(in);
      List<InstallMetaData> uninstalls = new ArrayList<InstallMetaData>();
      AbstractInstallMetaData un = new AbstractInstallMetaData();
      un.setMethodName("removeMyDeployer");
      uninstalls.add(un);
      beanMetaData.setInstalls(installs);
      beanMetaData.setUninstalls(uninstalls);
   }
View Full Code Here

   protected void addMetaData(AbstractBeanMetaData beanMetaData)
   {
      ParameterMetaData parameter = new AbstractParameterMetaData(new ThisValueMetaData());
      List<InstallMetaData> installs = new ArrayList<InstallMetaData>();
      AbstractInstallMetaData in = new AbstractInstallMetaData();
      in.setBean("Holder");
      in.setMethodName("addTester");
      in.setParameters(Collections.singletonList(parameter));
      installs.add(in);
      List<InstallMetaData> uninstalls = new ArrayList<InstallMetaData>();
      AbstractInstallMetaData un = new AbstractInstallMetaData();
      un.setBean("Holder");
      un.setMethodName("removeTester");
      un.setParameters(Collections.singletonList(parameter));
      uninstalls.add(un);
      beanMetaData.setInstalls(installs);
      beanMetaData.setUninstalls(uninstalls);
   }
View Full Code Here

      return this;
   }

   public ParameterMetaDataBuilder addInstallWithParameters(String methodName, String bean, ControllerState state, ControllerState whenRequired)
   {
      AbstractInstallMetaData install = installBuilder.createStateActionMetaData(methodName);
      install.setBean(bean);
      if (state != null)
         install.setDependentState(state);
      if (whenRequired != null)
         install.setState(whenRequired);
      return new ParameterMetaDataBuilderImpl<AbstractInstallMetaData>(install);
   }
View Full Code Here

      return new ParameterMetaDataBuilderImpl<AbstractInstallMetaData>(install);
   }

   public ParameterMetaDataBuilder addUninstallWithParameters(String methodName, String bean, ControllerState state, ControllerState whenRequired)
   {
      AbstractInstallMetaData uninstall = uninstallBuilder.createStateActionMetaData(methodName);
      uninstall.setBean(bean);
      if (state != null)
         uninstall.setDependentState(state);
      if (whenRequired != null)
         uninstall.setState(whenRequired);
      return new ParameterMetaDataBuilderImpl<AbstractInstallMetaData>(uninstall);
   }
View Full Code Here

      return info.getParameters();
   }

   protected List<? extends MetaDataVisitorNode> handleParameterlessInfo(MethodInfo info, C annotation, BeanMetaData beanMetaData)
   {
      AbstractInstallMetaData parametrizedMetaData = createParametrizedMetaData(info, annotation);
      setParameterizedMetaData(parametrizedMetaData, beanMetaData);
      return Collections.singletonList(parametrizedMetaData);
   }
View Full Code Here

    * @param install the existing install
    * @return new InstallMetaData instance
    */
   protected InstallMetaData createInstallMetaData(ExternalInstall install)
   {
      AbstractInstallMetaData installMetaData = new AbstractInstallMetaData();
      installMetaData.setBean(install.bean());
      installMetaData.setMethodName(install.method());
      if (isAttributePresent(install.whenRequired()))
         installMetaData.setState(ControllerState.getInstance(install.whenRequired()));
      if (isAttributePresent(install.dependantState()))
         installMetaData.setDependentState(ControllerState.getInstance(install.dependantState()));
      for (Value value : install.parameters())
      {
         List<ParameterMetaData> parameters = installMetaData.getParameters();
         if (parameters == null)
         {
            parameters = new ArrayList<ParameterMetaData>();
            installMetaData.setParameters(parameters);
         }
         AbstractParameterMetaData parameter = new AbstractParameterMetaData(ValueUtil.createValueMetaData(value));
         if (isAttributePresent(value.type()))
            parameter.setType(value.type().getName());
         parameters.add(parameter);
View Full Code Here

      return beanMetaData.getUninstalls();
   }

   protected AbstractInstallMetaData createParametrizedMetaData(MethodInfo info, UninstallMethod annotation)
   {
      AbstractInstallMetaData uninstall = new AbstractInstallMetaData();
      uninstall.setMethodName(info.getName());
      if (isAttributePresent(annotation.whenRequired()))
         uninstall.setState(ControllerState.getInstance(annotation.whenRequired()));
      if (isAttributePresent(annotation.dependantState()))
         uninstall.setDependentState(ControllerState.getInstance(annotation.dependantState()));
      return uninstall;
   }
View Full Code Here

TOP

Related Classes of org.jboss.beans.metadata.plugins.AbstractInstallMetaData$InstallationDependencyItem

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.