La máquina en su configuración por defecto utiliza UTF-8. ¿Puede afectar eso a mi Alfresco 4.2.f?
El código que utilizo es el siguiente .
<java>
public void crearEspacioExpedienteFacturas() throws FileNotFoundException {
/** creamos nombre del espacio a crear con el numFactura y el cif del nodo factura **/
Serializable numFactura = nodeService.getProperty(currentNode.getNodeRef(), Constants.PROP_QNAME_FACTURA_NUM_FACTURA);
Serializable numCIF = nodeService.getProperty(currentNode.getNodeRef(), Constants.PROP_QNAME_FACTURA_NUM_CIF);
String nombreEspacio = "EF-" + numFactura.toString() + "-" + numCIF.toString();
/** comprobamos si ya existe un expediente_factura creado con el mismo numFactura y CIF **/
if (!existeEspacioFactura(nombreEspacio)) {
String stringTemp = "+PATH:\"/app:company_home/cm:Eficanza/cm:Responsables_Eficanza/cm:" +
this.espacioResponsablesSeleccionado + "/cm:Entrada\"";
/** buscamos el espacio padre donde crearemos los nuevos espacios expediente_factura **/
ResultSet results = serviceRegistry.getSearchService().query(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE,
SearchService.LANGUAGE_LUCENE, stringTemp);
if (results.getNodeRefs().size() > 0) {
/** añadimos las properties **/
Map<QName, Serializable> properties = new HashMap<QName, Serializable>();
properties.put(ContentModel.PROP_NAME, nombreEspacio);
properties.put(Constants.PROP_QNAME_EXPEDIENTE_FACTURA_NUM_EXPEDIENTE, nombreEspacio);
properties.put(Constants.PROP_QNAME_EXPEDIENTE_FACTURA_USUARIO_CREADOR, currentUser);
properties.put(Constants.PROP_QNAME_EXPEDIENTE_FACTURA_FECHA_APERTURA, new Date());
properties.put(Constants.PROP_QNAME_EXPEDIENTE_FACTURA_ESTADO, "PENDIENTE");
properties.put(Constants.PROP_QNAME_EXPEDIENTE_FACTURA_CIF, numCIF);
/** creación del nuevo nodo espacio hijo tipificado como expediente en Expediente_Facturas **/
String assocName = QName.createValidLocalName(nombreEspacio);
ChildAssociationRef car = nodeService.createNode(results.getNodeRef(0),
ContentModel.ASSOC_CONTAINS, QName.createQName(NamespaceService.CONTENT_MODEL_1_0_URI,
assocName), Constants.TYPE_QNAME_EXPEDIENTE_PROPERTIES, properties);
newNodeExpediente = null;
if (car.getChildRef() != null) {
newNodeExpediente = new Node(car.getChildRef());
// permissionService.setPermission(newNodeExpediente.getNodeRef(), "GROUP_Administracion", PermissionService.COORDINATOR, true);
fileFolderService.move(currentNode.getNodeRef(), newNodeExpediente.getNodeRef(), null);
insertarMetadatos();
} else if (newNodeExpediente == null) {
logger.info("*********************************** EXPEDIENTE ES NULO");
}
logger.info("————————- ESPACIO EXPEDIENTE_FACTURA CREADO CON NOMBRE: " + nombreEspacio);
} else {
logger.info("——————– No existe nigún espacio con la siguiente stringQuery: " + stringTemp);
}
} else {
logger.info("———————– YA EXISTE UN ESPACIO EXPEDIENTE_FACTURAS CON NUMFACTURA: "
+ numFactura + " Y CIF: " + numCIF);
}
</java>
Gracias Angel.