Examples of IModelProvider


Examples of org.eclipse.jst.j2ee.model.IModelProvider

            }

            if (jsfFacetConfigurationEnabled)
            {
                // Before we do any configuration, verify that web.xml is                    // available for update
                final IModelProvider provider = jsfUtil
                        .getModelProvider();
                if (provider == null)
                {
                    throw new JSFFacetException(NLS.bind(
                            Messages.JSFFacetInstallDelegate_ConfigErr,
                            project.getName()));
                }
                else if (!(provider.validateEdit(null, null).isOK()))
                {
                    if (!(provider.validateEdit(null, null).isOK()))
                    {// checks for web.xml file being read-only and allows
                     // user to set writeable
                        throw new JSFFacetException(
                                NLS.bind(
                                        Messages.JSFFacetInstallDelegate_NonUpdateableWebXML,
View Full Code Here

Examples of org.eclipse.jst.j2ee.model.IModelProvider

            final JSFUtils jsfUtil)
    {
      // Bug 293460 - Installing JSF facet should update web.xml only if needed.
      if (shouldModify(jsfUtil)) {

          final IModelProvider provider = jsfUtil.getModelProvider();
          final IPath webXMLPath = new Path("WEB-INF").append("web.xml"); //$NON-NLS-1$ //$NON-NLS-2$
          if (jsfUtil.isJavaEE(provider.getModelObject()))
          {
              provider.modify(new UpdateWebXMLForJavaEE(project, config, jsfUtil),
                      doesDDFileExist(project, webXMLPath) ? webXMLPath
                              : IModelProvider.FORCESAVE);
          } else
          {// must be 2.3 or 2.4
              provider.modify(new UpdateWebXMLForJ2EE(project, config, jsfUtil),
                      webXMLPath);
          }
          // TODO: is the MyFaces check a todo?
          // Check if runtime is MyFaces or Sun-RI
View Full Code Here

Examples of org.eclipse.jst.j2ee.model.IModelProvider

      }
    }

    private boolean shouldModify(JSFUtils jsfUtil) {
      boolean shouldModify = true;
      IModelProvider provider = jsfUtil.getModelProvider();
      if (provider != null) {
          Object objWebApp = provider.getModelObject();
          if (objWebApp != null) {
            Object objServlet = jsfUtil.findJSFServlet(objWebApp);
            if (objServlet != null) {
              shouldModify = false;
            }
View Full Code Here

Examples of org.eclipse.jst.j2ee.model.IModelProvider

   * may be empty.
   */
  public static List getConfigFilesFromContextParam(IProject project) {
    List filesList = Collections.EMPTY_LIST;
    if (isValidJSFProject(project)) {
      IModelProvider provider = ModelProviderManager.getModelProvider(project);
      Object webAppObj = provider.getModelObject();
      if (webAppObj != null){
        if (webAppObj instanceof WebApp)
          filesList = getConfigFilesForJ2EEApp(project);
        else if (webAppObj instanceof org.eclipse.jst.javaee.web.WebApp)
          filesList = getConfigFilesForJEEApp((org.eclipse.jst.javaee.web.WebApp)webAppObj);
View Full Code Here

Examples of org.eclipse.jst.j2ee.model.IModelProvider

  private Object getModelObject() {
        Object modelObject = null;
        IProject project = getJSFAppConfigManager().getProject();
        if (project.isAccessible()) {
            IModelProvider provider = ModelProviderManager.getModelProvider(project);
            if (provider != null) {
                // we can't get the model if the workspace tree is currently locked.
                // to avoid the logged message, check the workspace tree here.
                if (!project.getWorkspace().isTreeLocked()) {
                    modelObject = provider.getModelObject();
                }
            }
        }

        return modelObject;
View Full Code Here

Examples of org.eclipse.jst.j2ee.model.IModelProvider

              }

          if (jsfFacetConfigurationEnabled)
          {
            //Before we do any de-configuration, verify that web.xml is available for update
            IModelProvider provider = jsfUtil.getModelProvider();
            if (provider == null ) {       
              throw new JSFFacetException(NLS.bind(Messages.JSFFacetUninstallDelegate_ConfigErr, project.getName()));
            } else if (!(provider.validateEdit(null, null).isOK())){         
              throw new JSFFacetException(NLS.bind(Messages.JSFFacetUninstallDelegate_NonUpdateableWebXML, project.getName()));
            }
          }
         
        // Remove JSF Libraries
View Full Code Here

Examples of org.eclipse.jst.j2ee.model.IModelProvider

  }
 
  private void uninstallJSFReferencesFromWebApp(final IProject project,
      final IProgressMonitor monitor, final JSFUtils jsfUtil) {
   
    IModelProvider provider = jsfUtil.getModelProvider();
    Object webAppObj = provider.getModelObject();
        if (webAppObj != null)
        {
            IPath ddPath = new Path("WEB-INF").append("web.xml"); //$NON-NLS-1$ //$NON-NLS-2$
            if (isJavaEEWebApp(webAppObj))
            {
                provider.modify(new RemoveJSFFromJavaEEWebAppOperation(project,
                        jsfUtil), ddPath);
            } else
            {// 2.3 or 2.4 web app
                provider.modify(new RemoveJSFFromJ2EEWebAppOperation(project,
                        jsfUtil), ddPath);
            }
        }
  }
View Full Code Here

Examples of org.eclipse.jst.j2ee.model.IModelProvider

            }

            if (jsfFacetConfigurationEnabled)
            {
                // Before we do any configuration, verify that web.xml is                    // available for update
                final IModelProvider provider = jsfUtil
                        .getModelProvider();
                if (provider == null)
                {
                    throw new JSFFacetException(NLS.bind(
                            Messages.JSFFacetInstallDelegate_ConfigErr,
                            project.getName()));
                }
                else if (!(provider.validateEdit(null, null).isOK()))
                {
                    if (!(provider.validateEdit(null, null).isOK()))
                    {// checks for web.xml file being read-only and allows
                     // user to set writeable
                        throw new JSFFacetException(
                                NLS.bind(
                                        Messages.JSFFacetInstallDelegate_NonUpdateableWebXML,
View Full Code Here

Examples of org.eclipse.jst.j2ee.model.IModelProvider

    private void createServletAndModifyWebXML(final IProject project,
            final IDataModel config, final IProgressMonitor monitor,
            final JSFUtils jsfUtil)
    {

        final IModelProvider provider = jsfUtil.getModelProvider();
        final IPath webXMLPath = new Path("WEB-INF").append("web.xml"); //$NON-NLS-1$ //$NON-NLS-2$
        if (jsfUtil.isJavaEE(provider.getModelObject()))
        {
            provider.modify(new UpdateWebXMLForJavaEE(project, config, jsfUtil),
                    doesDDFileExist(project, webXMLPath) ? webXMLPath
                            : IModelProvider.FORCESAVE);
        } else
        {// must be 2.3 or 2.4
            provider.modify(new UpdateWebXMLForJ2EE(project, config, jsfUtil),
                    webXMLPath);
        }
        // TODO: is the MyFaces check a todo?
        // Check if runtime is MyFaces or Sun-RI
    }
View Full Code Here

Examples of org.eclipse.jst.j2ee.model.IModelProvider

   * may be empty.
   */
  public static List getConfigFilesFromContextParam(IProject project) {
    List filesList = Collections.EMPTY_LIST;
    if (isValidJSFProject(project)) {
      IModelProvider provider = ModelProviderManager.getModelProvider(project);
      Object webAppObj = provider.getModelObject();
      if (webAppObj != null){
        if (webAppObj instanceof WebApp)
          filesList = getConfigFilesForJ2EEApp(project);
        else if (webAppObj instanceof org.eclipse.jst.javaee.web.WebApp)
          filesList = getConfigFilesForJEEApp((org.eclipse.jst.javaee.web.WebApp)webAppObj);
View Full Code Here
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.