当前位置: 首页>>代码示例>>Java>>正文


Java Component.getComponentScope方法代码示例

本文整理汇总了Java中lucee.runtime.Component.getComponentScope方法的典型用法代码示例。如果您正苦于以下问题:Java Component.getComponentScope方法的具体用法?Java Component.getComponentScope怎么用?Java Component.getComponentScope使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在lucee.runtime.Component的用法示例。


在下文中一共展示了Component.getComponentScope方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: _toPojo

import lucee.runtime.Component; //导入方法依赖的package包/类
private static Pojo _toPojo(PageContext pc, Pojo pojo, TypeMapping tm,TypeEntry typeEntry,QName type,Component comp, Set<Object> done) throws PageException {//print.ds();System.exit(0);
  	comp=ComponentSpecificAccess.toComponentSpecificAccess(Component.ACCESS_PRIVATE,comp);
ComponentScope scope = comp.getComponentScope();
  	
// create Pojo
if(pojo==null) {
   	try {
		pojo = (Pojo) ClassUtil.loadInstance(ComponentUtil.getComponentPropertiesClass(pc,comp));
	} catch (ClassException e) {
		throw Caster.toPageException(e);
	}
}
  	
  	// initialize Pojo
Property[] props=ComponentProUtil.getProperties(comp, false, true, false, false);
_initPojo(pc,typeEntry,type,pojo,props,scope,comp,tm,done);

  	return pojo;
  }
 
开发者ID:lucee,项目名称:Lucee4,代码行数:20,代码来源:AxisCaster.java

示例2: inheritance

import lucee.runtime.Component; //导入方法依赖的package包/类
private static Query inheritance(PageContext pc,HibernateORMSession session,Component cfc,Query qry, String entityName) throws PageException {
	Property[] properties = cfc.getProperties(true);
	ComponentScope scope = cfc.getComponentScope();
	Object value;
	Array arr;
	for(int i=0;i<properties.length;i++){
		value=scope.get(CommonUtil.createKey(properties[i].getName()),null);
		if(value instanceof Component){
			qry=inheritance(pc,session,qry,cfc,(Component) value,entityName);
		}
		else if(CommonUtil.isArray(value)){
			arr = CommonUtil.toArray(value);
			Iterator<Object> it = arr.valueIterator();
			while(it.hasNext()){
				value=it.next();
				if(value instanceof Component){
					qry=inheritance(pc,session,qry,cfc,(Component) value,entityName);
				}
			}
		}
	}
	return qry;
}
 
开发者ID:lucee,项目名称:Lucee4,代码行数:24,代码来源:HibernateCaster.java

示例3: _toPojo

import lucee.runtime.Component; //导入方法依赖的package包/类
private static Pojo _toPojo(PageContext pc, Pojo pojo, TypeMapping tm,TypeEntry typeEntry,QName type,Component comp, Set<Object> done) throws PageException {//print.ds();System.exit(0);
  	comp=ComponentSpecificAccess.toComponentSpecificAccess(Component.ACCESS_PRIVATE,comp);
ComponentScope scope = comp.getComponentScope();
  	
// create Pojo
if(pojo==null) {
   	try {
		pojo = (Pojo) ClassUtil.loadInstance(ComponentUtil.getComponentPropertiesClass(pc,comp));
	} catch (ClassException e) {
		throw Caster.toPageException(e);
	}
}
  	
  	// initialize Pojo
Property[] props=comp.getProperties(false, true, false, false);
_initPojo(pc,typeEntry,type,pojo,props,scope,comp,tm,done);

  	return pojo;
  }
 
开发者ID:lucee,项目名称:Lucee,代码行数:20,代码来源:AxisCaster.java

示例4: _serializeComponent

import lucee.runtime.Component; //导入方法依赖的package包/类
/**
 * serialize a Component
 * @param component Component to serialize
 * @param done 
 * @return serialized component
 * @throws ConverterException 
 */
private String _serializeComponent(Component component, Set<Object> done) throws ConverterException {
	StringBuilder sb=new StringBuilder();
	Component ca;
	component=new ComponentSpecificAccess(Component.ACCESS_PRIVATE, ca=component);
	boolean isPeristent=ComponentProUtil.isPersistent(ca);

       deep++;
       Object member;
       Iterator<Key> it = component.keyIterator();
       Collection.Key key;
       while(it.hasNext()) {
       	key=Caster.toKey(it.next(),null);
       	member = component.get(key,null);
       	if(member instanceof UDF) continue;
       	sb.append(goIn()+"<var scope=\"this\" name="+del+XMLUtil.escapeXMLString(key.toString())+del+">");
           sb.append(_serialize(member,done));
           sb.append(goIn()+"</var>");
       }

       Property p;
       Boolean remotingFetch;
   	Struct props = ignoreRemotingFetch?null:ComponentUtil.getPropertiesAsStruct(ca,false);
       ComponentScope scope = ca.getComponentScope();
       it=scope.keyIterator();
       while(it.hasNext()) {
       	key=Caster.toKey(it.next(),null);
       	if(!ignoreRemotingFetch) {
       		p=(Property) props.get(key,null);
           	if(p!=null) {
           		remotingFetch=Caster.toBoolean(p.getDynamicAttributes().get(REMOTING_FETCH,null),null);
            	if(remotingFetch==null){
   					if(isPeristent  && ORMUtil.isRelated(p)) continue;
    			}
    			else if(!remotingFetch.booleanValue()) continue;
           	}
   		}
       	
       	member = scope.get(key,null);
       	if(member instanceof UDF || key.equals(KeyConstants._this)) continue;
           sb.append(goIn()+"<var scope=\"variables\" name="+del+XMLUtil.escapeXMLString(key.toString())+del+">");
           sb.append(_serialize(member,done));
           sb.append(goIn()+"</var>");
       }
       
       
       deep--;
       try {
		//return goIn()+"<struct>"+sb+"</struct>";
		return goIn()+"<component md5=\""+ComponentUtil.md5(component)+"\" name=\""+XMLUtil.escapeXMLString(component.getAbsName())+"\">"+sb+"</component>";
	} 
	catch (Exception e) {
		throw toConverterException(e);
	}
}
 
开发者ID:lucee,项目名称:Lucee4,代码行数:62,代码来源:WDDXConverter.java

示例5: _serializeComponent

import lucee.runtime.Component; //导入方法依赖的package包/类
/**
 * serialize a Component
 * @param component Component to serialize
 * @param done 
 * @return serialized component
 * @throws ConverterException 
 */
private String _serializeComponent(Component component, Map<Object,String> done) throws ConverterException {
	StringBuilder sb=new StringBuilder();
	Component ca;
	component=new ComponentSpecificAccess(Component.ACCESS_PRIVATE, ca=component);
	boolean isPeristent=ComponentProUtil.isPersistent(ca);

       deep++;
       Object member;
       Iterator<Key> it = component.keyIterator();
       Collection.Key key;
       while(it.hasNext()) {
       	key=it.next();
       	member = component.get(key,null);
       	if(member instanceof UDF) continue;
       	sb.append(goIn()+"<var scope=\"this\" name="+del+key.toString()+del+">");
           sb.append(_serialize(member,done));
           sb.append(goIn()+"</var>");
       }

       Property p;
       Boolean remotingFetch;
   	Struct props = ignoreRemotingFetch?null:ComponentUtil.getPropertiesAsStruct(ca,false);
       ComponentScope scope = ca.getComponentScope();
       it=scope.keyIterator();
       while(it.hasNext()) {
       	key=Caster.toKey(it.next(),null);
       	if(!ignoreRemotingFetch) {
       		p=(Property) props.get(key,null);
           	if(p!=null) {
           		remotingFetch=Caster.toBoolean(p.getDynamicAttributes().get(REMOTING_FETCH,null),null);
            	if(remotingFetch==null){
   					if(isPeristent  && ORMUtil.isRelated(p)) continue;
    			}
    			else if(!remotingFetch.booleanValue()) continue;
           	}
   		}
       	
       	member = scope.get(key,null);
       	if(member instanceof UDF || key.equals(KeyConstants._this)) continue;
           sb.append(goIn()+"<var scope=\"variables\" name="+del+key.toString()+del+">");
           sb.append(_serialize(member,done));
           sb.append(goIn()+"</var>");
       }
       
       
       deep--;
       try {
		//return goIn()+"<struct>"+sb+"</struct>";
		return goIn()+"<component md5=\""+ComponentUtil.md5(component)+"\" name=\""+component.getAbsName()+"\">"+sb+"</component>";
	} 
	catch (Exception e) {
		throw toConverterException(e);
	}
}
 
开发者ID:lucee,项目名称:Lucee4,代码行数:62,代码来源:XMLConverter.java

示例6: _serializeStruct

import lucee.runtime.Component; //导入方法依赖的package包/类
/**
 * serialize a Struct
 * @param struct Struct to serialize
 * @param sb
 * @param serializeQueryByColumns 
 * @param addUDFs 
 * @param done 
 * @throws ConverterException
 */
public void _serializeStruct(PageContext pc,Set test,Struct struct, StringBuilder sb, boolean serializeQueryByColumns, boolean addUDFs, Set<Object> done) throws ConverterException {
    // Component
	if(struct instanceof Component){
		String res = castToJson(pc, (Component)struct, NULL_STRING);
    	if(res!=NULL_STRING) {
    		sb.append(res);
    		return;
    	}
    }
	
	
	sb.append(goIn());
    sb.append("{");
    //Key[] keys = struct.keys();
    //Key key;
    Iterator<Entry<Key, Object>> it = struct.entryIterator();
    Entry<Key, Object> e;
    Object value;
    boolean doIt=false;
    while(it.hasNext()) {
    	e = it.next();
    	//key=keys[i];
    	value=e.getValue();
    	if(!addUDFs && (value instanceof UDF || value==null))continue;
    	if(doIt)sb.append(',');
        doIt=true;
        sb.append(StringUtil.escapeJS(e.getKey().getString(),'"',charsetEncoder));
        sb.append(':');
        _serialize(pc,test,value,sb,serializeQueryByColumns,done);
    }
    
    if(struct instanceof Component){
    	Boolean remotingFetch;
    	Component cfc = (Component)struct;
    	boolean isPeristent=false;
    	isPeristent=ComponentProUtil.isPersistent(cfc);
			
    	Property[] props = cfc.getProperties(false);
    	ComponentScope scope = cfc.getComponentScope();
    	for(int i=0;i<props.length;i++) {
    		if(!ignoreRemotingFetch) {
    			remotingFetch=Caster.toBoolean(props[i].getDynamicAttributes().get(REMOTING_FETCH,null),null);
    			if(remotingFetch==null){
    				if(isPeristent  && ORMUtil.isRelated(props[i])) continue;
    			}
    			else if(!remotingFetch.booleanValue()) continue;
        		
    		}
    		Key key = KeyImpl.getInstance(props[i].getName());
        	value=scope.get(key,null);
        	if(!addUDFs && (value instanceof UDF || value==null))continue;
        	if(doIt)sb.append(',');
            doIt=true;
            sb.append(StringUtil.escapeJS(key.getString(),'"',charsetEncoder));
            sb.append(':');
            _serialize(pc,test,value,sb,serializeQueryByColumns,done);
    	}
    }
    
    
    sb.append('}');
}
 
开发者ID:lucee,项目名称:Lucee4,代码行数:72,代码来源:JSONConverter.java

示例7: setInternalState

import lucee.runtime.Component; //导入方法依赖的package包/类
public static void setInternalState(Component comp, Struct sctThis, Struct sctVariables) throws PageException {
	
	// this	
	// delete this scope data members
	ComponentSpecificAccess cw = ComponentSpecificAccess.toComponentSpecificAccess(Component.ACCESS_PRIVATE,comp);
	Collection.Key[] cwKeys = CollectionUtil.keys(cw);
	Object member;
	for(int i=0;i<cwKeys.length;i++) {
		member = cw.get(cwKeys[i]);
		if(member instanceof UDF) continue;
           cw.removeEL(cwKeys[i]);
	}
	
	// set this scope data members
	Iterator<Entry<Key, Object>> it = sctThis.entryIterator();
	Entry<Key, Object> e;
	//keys = sctThis.keys();
	while(it.hasNext()) {
		e=it.next();
           comp.set(e.getKey(),e.getValue());
	}
	
// Variables
       
       	ComponentScope scope = comp.getComponentScope();
       	
       	// delete variables scope data members
       	Key[] sKeys = CollectionUtil.keys(scope);
   		for(int i=0;i<sKeys.length;i++) {
   			if(KeyConstants._this.equals(sKeys[i])) continue;
   			if(scope.get(sKeys[i]) instanceof UDF) continue;
               scope.removeEL(sKeys[i]);
   		}
       	
       	
       	// set variables scope data members
   		it=sctVariables.entryIterator();
       	//keys = sctVariables.keys();
		while(it.hasNext()) {
			e=it.next();
			scope.set(e.getKey(),e.getValue());
		}
       
}
 
开发者ID:lucee,项目名称:Lucee4,代码行数:45,代码来源:EvaluateComponent.java

示例8: loadByExample

import lucee.runtime.Component; //导入方法依赖的package包/类
private Object loadByExample(PageContext pc, Object obj,  boolean unique) throws PageException {
	Component cfc=HibernateCaster.toComponent(obj);
	Key dsn = KeyImpl.init(ORMUtil.getDataSourceName(pc, cfc));
	ComponentScope scope = cfc.getComponentScope();
	String name=HibernateCaster.getEntityName(cfc);
	Session sess = getSession(dsn);
	Object rtn=null;

	try{
		//trans.begin();
		
		ClassMetadata metaData = sess.getSessionFactory().getClassMetadata(name);
		String idName = metaData.getIdentifierPropertyName();
		Type idType = metaData.getIdentifierType();
	 
		Criteria criteria=sess.createCriteria(name);
		if(!Util.isEmpty(idName)){
			Object idValue = scope.get(CommonUtil.createKey(idName),null);
			if(idValue!=null){
				criteria.add(Restrictions.eq(idName, HibernateCaster.toSQL(idType, idValue,null)));
			}
		}
		criteria.add(Example.create(cfc));
     
     	// execute
		
		if(!unique){
			rtn = criteria.list();
		}
		else {
			//Map map=(Map) criteria.uniqueResult();
			rtn= criteria.uniqueResult();
		}
	 }
	 catch(Throwable t){
		lucee.commons.lang.ExceptionUtil.rethrowIfNecessary(t);
		// trans.rollback();
		throw CommonUtil.toPageException(t);
	 }
	 //trans.commit();

	 return rtn;
}
 
开发者ID:lucee,项目名称:Lucee4,代码行数:44,代码来源:HibernateORMSession.java

示例9: toIdentifier

import lucee.runtime.Component; //导入方法依赖的package包/类
private Serializable toIdentifier(Serializable id) {
	if(id instanceof Component) {
		HashMap<String, Object> map = new HashMap<String, Object>();
		Component cfc=(Component) id;
		ComponentScope scope = cfc.getComponentScope();
		lucee.runtime.component.Property[] props = HibernateUtil.getIDProperties(cfc, true,true);
		lucee.runtime.component.Property p;
		String name;
		Object value;
		for(int i=0;i<props.length;i++){
			p=props[i];
			name=p.getName();
			value=scope.get(CommonUtil.createKey(name),null);
			String type=p.getType();
			if(Decision.isAnyType(type)) {
				type="string";
				try {
					Object o=p.getMetaData();
					if(o instanceof Struct) {
						Struct meta=(Struct) o;
						String gen = Caster.toString(meta.get(KeyConstants._generator, null),null);
						if(!StringUtil.isEmpty(gen)){
							type=HBMCreator.getDefaultTypeForGenerator(gen, "string");
						}
					}
				}
				catch (Throwable t) {
					ExceptionUtil.rethrowIfNecessary(t);
				}
			}

			try {
				value=HibernateCaster.toHibernateValue(ThreadLocalPageContext.get(), value, type);
			}
			catch (PageException pe) {}

			map.put(name, value);
		}
		return map;
	}
	return id;
}
 
开发者ID:lucee,项目名称:Lucee4,代码行数:43,代码来源:AbstractEntityTuplizerImpl.java

示例10: _serializeComponent

import lucee.runtime.Component; //导入方法依赖的package包/类
/**
 * serialize a Component
 * @param component Component to serialize
 * @param done 
 * @return serialized component
 * @throws ConverterException 
 */
private String _serializeComponent(Component component, Set<Object> done) throws ConverterException {
	StringBuilder sb=new StringBuilder();
	Component ca;
	component=new ComponentSpecificAccess(Component.ACCESS_PRIVATE, ca=component);
	boolean isPeristent=ca.isPersistent();

       deep++;
       Object member;
       Iterator<Key> it = component.keyIterator();
       Collection.Key key;
       while(it.hasNext()) {
       	key=Caster.toKey(it.next(),null);
       	member = component.get(key,null);
       	if(member instanceof UDF) continue;
       	sb.append(goIn()+"<var scope=\"this\" name="+del+XMLUtil.escapeXMLString(key.toString())+del+">");
           sb.append(_serialize(member,done));
           sb.append(goIn()+"</var>");
       }

       Property p;
       Boolean remotingFetch;
   	Struct props = ignoreRemotingFetch?null:ComponentUtil.getPropertiesAsStruct(ca,false);
       ComponentScope scope = ca.getComponentScope();
       it=scope.keyIterator();
       while(it.hasNext()) {
       	key=Caster.toKey(it.next(),null);
       	if(!ignoreRemotingFetch) {
       		p=(Property) props.get(key,null);
           	if(p!=null) {
           		remotingFetch=Caster.toBoolean(p.getDynamicAttributes().get(REMOTING_FETCH,null),null);
            	if(remotingFetch==null){
   					if(isPeristent  && ORMUtil.isRelated(p)) continue;
    			}
    			else if(!remotingFetch.booleanValue()) continue;
           	}
   		}
       	
       	member = scope.get(key,null);
       	if(member instanceof UDF || key.equals(KeyConstants._this)) continue;
           sb.append(goIn()+"<var scope=\"variables\" name="+del+XMLUtil.escapeXMLString(key.toString())+del+">");
           sb.append(_serialize(member,done));
           sb.append(goIn()+"</var>");
       }
       
       
       deep--;
       try {
		//return goIn()+"<struct>"+sb+"</struct>";
		return goIn()+"<component md5=\""+ComponentUtil.md5(component)+"\" name=\""+XMLUtil.escapeXMLString(component.getAbsName())+"\">"+sb+"</component>";
	} 
	catch (Exception e) {
		throw toConverterException(e);
	}
}
 
开发者ID:lucee,项目名称:Lucee,代码行数:62,代码来源:WDDXConverter.java

示例11: _serializeComponent

import lucee.runtime.Component; //导入方法依赖的package包/类
/**
 * serialize a Component
 * @param component Component to serialize
 * @param done 
 * @return serialized component
 * @throws ConverterException 
 */
private String _serializeComponent(Component component, Map<Object,String> done) throws ConverterException {
	StringBuilder sb=new StringBuilder();
	Component ca;
	component=new ComponentSpecificAccess(Component.ACCESS_PRIVATE, ca=component);
	boolean isPeristent=ca.isPersistent();

       deep++;
       Object member;
       Iterator<Key> it = component.keyIterator();
       Collection.Key key;
       while(it.hasNext()) {
       	key=it.next();
       	member = component.get(key,null);
       	if(member instanceof UDF) continue;
       	sb.append(goIn()+"<var scope=\"this\" name="+del+key.toString()+del+">");
           sb.append(_serialize(member,done));
           sb.append(goIn()+"</var>");
       }

       Property p;
       Boolean remotingFetch;
   	Struct props = ignoreRemotingFetch?null:ComponentUtil.getPropertiesAsStruct(ca,false);
       ComponentScope scope = ca.getComponentScope();
       it=scope.keyIterator();
       while(it.hasNext()) {
       	key=Caster.toKey(it.next(),null);
       	if(!ignoreRemotingFetch) {
       		p=(Property) props.get(key,null);
           	if(p!=null) {
           		remotingFetch=Caster.toBoolean(p.getDynamicAttributes().get(REMOTING_FETCH,null),null);
            	if(remotingFetch==null){
   					if(isPeristent  && ORMUtil.isRelated(p)) continue;
    			}
    			else if(!remotingFetch.booleanValue()) continue;
           	}
   		}
       	
       	member = scope.get(key,null);
       	if(member instanceof UDF || key.equals(KeyConstants._this)) continue;
           sb.append(goIn()+"<var scope=\"variables\" name="+del+key.toString()+del+">");
           sb.append(_serialize(member,done));
           sb.append(goIn()+"</var>");
       }
       
       
       deep--;
       try {
		//return goIn()+"<struct>"+sb+"</struct>";
		return goIn()+"<component md5=\""+ComponentUtil.md5(component)+"\" name=\""+component.getAbsName()+"\">"+sb+"</component>";
	} 
	catch (Exception e) {
		throw toConverterException(e);
	}
}
 
开发者ID:lucee,项目名称:Lucee,代码行数:62,代码来源:XMLConverter.java

示例12: _serializeStruct

import lucee.runtime.Component; //导入方法依赖的package包/类
/**
 * serialize a Struct
 * @param struct Struct to serialize
 * @param sb
 * @param serializeQueryByColumns 
 * @param addUDFs 
 * @param done 
 * @throws ConverterException
 */
public void _serializeStruct(PageContext pc,Set test,Struct struct, StringBuilder sb, boolean serializeQueryByColumns, boolean addUDFs, Set<Object> done) throws ConverterException {
    // Component
	if(struct instanceof Component){
		String res = castToJson(pc, (Component)struct, NULL_STRING);
    	if(res!=NULL_STRING) {
    		sb.append(res);
    		return;
    	}
    }
	
	sb.append(goIn());
    sb.append("{");
    //Key[] keys = struct.keys();
    //Key key;
    Iterator<Entry<Key, Object>> it = struct.entryIterator();
    Entry<Key, Object> e;
    Object value;
    boolean doIt=false;
    while(it.hasNext()) {
    	e = it.next();
    	//key=keys[i];
    	value=e.getValue();
    	if(!addUDFs && (value instanceof UDF || value==null))continue;
    	if(doIt)sb.append(',');
        doIt=true;
        sb.append(StringUtil.escapeJS(e.getKey().getString(),'"',charsetEncoder));
        sb.append(':');
        _serialize(pc,test,value,sb,serializeQueryByColumns,done);
    }
    
    if(struct instanceof Component){
    	Boolean remotingFetch;
    	Component comp = (Component)struct;
    	boolean isPeristent=false;
    	isPeristent=comp.isPersistent();
			
    	Property[] props = comp.getProperties(false);
    	ComponentScope scope = comp.getComponentScope();
    	for(int i=0;i<props.length;i++) {
    		if(!ignoreRemotingFetch) {
    			remotingFetch=Caster.toBoolean(props[i].getDynamicAttributes().get(REMOTING_FETCH,null),null);
    			if(remotingFetch==null){
    				if(isPeristent  && ORMUtil.isRelated(props[i])) continue;
    			}
    			else if(!remotingFetch.booleanValue()) continue;
        		
    		}
    		Key key = KeyImpl.getInstance(props[i].getName());
        	value=scope.get(key,null);
        	if(!addUDFs && (value instanceof UDF || value==null))continue;
        	if(doIt)sb.append(',');
            doIt=true;
            sb.append(StringUtil.escapeJS(key.getString(),'"',charsetEncoder));
            sb.append(':');
            _serialize(pc,test,value,sb,serializeQueryByColumns,done);
    	}
    }
    
    
    sb.append('}');
}
 
开发者ID:lucee,项目名称:Lucee,代码行数:71,代码来源:JSONConverter.java


注:本文中的lucee.runtime.Component.getComponentScope方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。