Examples of DTUIViewRoot


Examples of org.eclipse.jst.jsf.designtime.internal.view.DTUIViewRoot

        return _viewRoot;
    }

    public DTUIViewRoot updateViewRoot()
    {
        DTUIViewRoot viewRoot = null;
        final IResource contextResource = _facesContext.adaptContextObject();
       
        // we create this additional exclusion so that we avoid a
        // situation
        // where two threads enter and start recalculating the same view
        // root in parallel. Only one thread may be working on creating
        // a new view root for a particular view at any given time. Note
        // that due to read/write lock on the value, there is nothing
        // to stop readers from simultaneous getting the old value until
        // the new value is ready and has been set.
        synchronized (_recalcViewRootExclusion)
        {
            viewRoot = getCachedViewRoot();

            if (viewRoot == null || viewRoot.isStale())
            {
                // if the view root hasn't been created, then do so
                // and populate it
                final IDTViewHandler viewHandler = _facesContext
                        .getViewHandler(contextResource);

                if (viewHandler != null)
                {
                    final String viewId = viewHandler.getViewId(
                            _facesContext, contextResource);

                    try
                    {
                        viewRoot = viewHandler.createView(_facesContext,
                                viewId);
                        if (viewRoot != null)
                        {
                            setCachedViewRoot(viewRoot);
                        }
                       
                        // do adds first, let remove trump all
                        for (final StalenessListener addListener : _waitingToAdd)
                        {
                            viewRoot.addListener(addListener);
                        }
                       
                        for (final StalenessListener removeListener : _waitingToRemove)
                        {
                            viewRoot.removeListener(removeListener);
                        }
                    }
                    catch (final ViewHandlerException e)
                    {
                        JSFCorePlugin.log(e,
View Full Code Here

Examples of org.eclipse.jst.jsf.designtime.internal.view.DTUIViewRoot

        }
    }

    public void removeListener(StalenessListener listener)
    {
        DTUIViewRoot viewRoot = null;
       
        synchronized(this)
        {
            viewRoot = _viewRoot;
        }

        if (viewRoot != null)
        {
            synchronized(this)
            {
                viewRoot.removeListener(listener);
            }
        }
        else
        {
            // ensure that if we calculating a new view root, then there isn't
View Full Code Here

Examples of org.eclipse.jst.jsf.designtime.internal.view.DTUIViewRoot

                        .getFacesContext(_externalContextKey)
                        .getDTExternalContext(_externalContextKey);

                scopeMap.putAll(externalContext.getMapForScope(_scopeMask));
               
                DTUIViewRoot viewRoot = manager
                  .getFacesContext(_externalContextKey)
                  .getViewRootHandle().getCachedViewRoot();

                if (viewRoot == null) {
                  viewRoot = manager
                  .getFacesContext(_externalContextKey)
                  .getViewRootHandle().updateViewRoot();
                }
                scopeMap.putAll(viewRoot.getViewMap());
            }

            return scopeMap.entrySet();

        }
View Full Code Here

Examples of org.eclipse.jst.jsf.designtime.internal.view.DTUIViewRoot

            return expectedType;
        }

        final IStructuredDocumentContext context = elementAdapter
                .getDocumentContext();
        final DTUIViewRoot viewRoot = _validationContext.getViewRootHandle().getCachedViewRoot();
        final IAdaptable serviceAdaptable = viewRoot.getServices();
        final XMLViewObjectMappingService mappingService = (XMLViewObjectMappingService) serviceAdaptable
                .getAdapter(XMLViewObjectMappingService.class);
        if (mappingService != null)
        {
            final ElementData elementData = XMLViewObjectMappingService
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.