Package org.apache.excalibur.source

Examples of org.apache.excalibur.source.SourceValidity


                        }
                    }
                }
            }
            else {
                SourceValidity valid = source.getValidity();
                if (m_srcVal != null && m_srcVal.isValid(valid) != 1) {
                    synchronized (this) {
                        if (m_srcVal != null && m_srcVal.isValid(valid) != 1) {
                            if (getLogger().isDebugEnabled()) {
                                getLogger().debug("reloading mounted location map at " + m_src);
View Full Code Here


        try {
            AggregatedValidity v = new AggregatedValidity();
            Source current;
            for (int i = 0; i < this.parts.size(); i++) {
                current = ((Part)this.parts.get(i)).source;
                SourceValidity sv = current.getValidity();
                if (sv == null) {
                    return null;
                } else {
                    v.add(sv);
                }
View Full Code Here

                    int valid = SourceValidity.UNKNOWN;
                    if (startEvent.compileTime != null) {
                        valid = startEvent.compileTime.isValid();
                    }
                    if (valid == SourceValidity.UNKNOWN && startEvent.compileTime != null) {
                        SourceValidity validity = inputSource.getValidity();
                        valid = startEvent.compileTime.isValid(validity);
                    }
                    if (valid != SourceValidity.VALID) {
                        regenerate = true;
                    }
View Full Code Here

                }
                Source input = null;
                StartDocument doc;
                try {
                    input = resolver.resolveURI(uri);
                    SourceValidity validity = null;
                    synchronized (cache) {
                        doc = (StartDocument)cache.get(input.getURI());
                        if (doc != null) {
                            boolean recompile = false;
                            if (doc.compileTime == null) {
View Full Code Here

     * @see org.apache.cocoon.caching.CacheableProcessingComponent#getValidity()
     */
    public SourceValidity getValidity() {
        JXTExpression validityExpr = (JXTExpression)getCurrentTemplateProperty(VALIDITY);
        try {
            final SourceValidity sourceValidity = this.inputSource.getValidity();
            final SourceValidity templateValidity = (SourceValidity) getValue(validityExpr, globalJexlContext, jxpathContext);
            if (sourceValidity != null && templateValidity != null) {
                return new JXSourceValidity(sourceValidity, templateValidity);
            }
        } catch (Exception e) {
            getLogger().error( "error evaluating cache validity", e );
View Full Code Here

           
            if ( this.copletBaseDatas.validity != null
                 && this.copletBaseDatas.validity.isValid() == SourceValidity.VALID) {
                return this.copletBaseDatas.objects;
            }
            final SourceValidity newValidity = loader.getValidity(key, parameters);
            if ( this.copletBaseDatas.validity != null
                 && newValidity != null
                 && this.copletBaseDatas.validity.isValid(newValidity) == SourceValidity.VALID) {
                return this.copletBaseDatas.objects;
            }
View Full Code Here

           
            if ( this.copletDatas.validity != null
                 && this.copletDatas.validity.isValid() == SourceValidity.VALID) {
                return this.copletDatas.objects;
            }
            final SourceValidity newValidity = loader.getValidity(key, parameters);
            if ( this.copletDatas.validity != null
                 && newValidity != null
                 && this.copletDatas.validity.isValid(newValidity) == SourceValidity.VALID) {
                return this.copletDatas.objects;
            }
View Full Code Here

      Object result = this.checkValidity(key, parameters, forcedLoad, adapter);
           
      if ( result != null && !(result instanceof SourceValidity)) {
        return new Object[]{result, Boolean.FALSE};
            }
      SourceValidity newValidity = (SourceValidity)result;

      this.lock.releaseReadLock();
      this.lock.writeLock();
     
      // check validity again in case of another thread has already loaded
View Full Code Here

                                  Map parameters,
                                  boolean forcedLoad,
                                  ProfileLS adapter) {
    Object[] objects = (Object[])this.attributes.get(key);

    SourceValidity sourceValidity = null;
    int valid = SourceValidity.INVALID;
    if (objects != null) {
      sourceValidity = (SourceValidity) objects[1];
      valid = sourceValidity.isValid();
      if (!forcedLoad && valid == SourceValidity.VALID)
        return objects[0];
    }

    SourceValidity newValidity = adapter.getValidity(key, parameters);
    if (!forcedLoad && valid == SourceValidity.UNKNOWN) {
      if (sourceValidity.isValid(newValidity) == SourceValidity.VALID)
        return objects[0];
    }
   
View Full Code Here

            String serviceKey = LAYOUTKEY_PREFIX + layoutKey;
            Object[] objects = (Object[]) service.getAttribute(serviceKey);

            // check if the layout is already cached and still valid
            int valid = SourceValidity.INVALID;
            SourceValidity sourceValidity = null;
            if (objects != null) {
                sourceValidity = (SourceValidity) objects[1];
                valid = sourceValidity.isValid();
                Layout layout = null;
                if (valid == SourceValidity.VALID)
                    layout = (Layout) ((Map) objects[0]).get(layoutID);
                if (layout != null)
                    return layout;
            }

            CopletInstanceDataManager copletInstanceDataManager = getCopletInstanceDataManager(service);

            Map parameters = new HashMap();
            parameters.put("profiletype", "layout");
            parameters.put("objectmap", copletInstanceDataManager.getCopletInstanceData());

            Map map = new LinkedMap();
            map.put("base", this.profilesPath);
            map.put("portalname", service.getPortalName());
            map.put("profile", "layout");
            map.put("groupKey", layoutKey);

            adapter = (ProfileLS) this.manager.lookup(ProfileLS.ROLE);
            SourceValidity newValidity = adapter.getValidity(map, parameters);
            if (valid == SourceValidity.UNKNOWN) {
                if (sourceValidity.isValid(newValidity) == SourceValidity.VALID) {
                    return (Layout) ((Map) objects[0]).get(layoutID);
                }
            }
View Full Code Here

TOP

Related Classes of org.apache.excalibur.source.SourceValidity

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.