2012-08-03 9 views
6

Empecé a jugar con las nuevas cosas de cfproperty agregadas en ColdFusion 9, pero la pieza principal que quiero usar parece no funcionar ahora en ColdFusion 10. Creé el siguiente CFC:Getters implícitos y Setters no creados para mí

component displayName="Sources" { 
    /** 
    * @getter true 
    * @setter true 
    * @type numeric 
    * @default 1 
    **/ 
    property sourceid; 
    /** 
    * @getter true 
    * @setter true 
    * @type numeric 
    * @default 1 
    **/ 
    property sourcegroup; 

    public any function init() { 
    This.domainRegex = '\/\/(www\.)?(([A-Za-z0-9\-_]+\.?)+)'; 
    return this; 
    } 
} 

Cuando yo tiro los metadatos para el CFC puedo ver las propiedades, pero no hay métodos creados para ellos y no puedo llamar getSourceId() o getSourceGroup()

Respuesta

10

probar esto:

component accessors="true" displayName="Sources" { 
    property name="sourceid" type="numeric" default="1"; 
    property name="sourcegroup" type="numeric" default="1"; 
    public any function init() { 
     this.domainRegex = '\/\/(www\.)?(([A-Za-z0-9\-_]+\.?)+)'; 
     return this; 
    } 
} 
+1

IT era la propiedad de los descriptores de acceso. –

0

Intente eliminar la segunda estrella en el comentario de cierre, los ejemplos de CF solo tienen uno.

Como alternativa, utilice la otra sintaxis:

property name="sourceid" type="numeric" default="1"; 

No soy un fan de las anotaciones de comentarios para cualquier otra JavaDoc, simplemente no se siente bien de alguna manera.