Examples of DecoratorDynamicTypeNested


Examples of org.dspace.app.cris.model.jdyna.DecoratorDynamicTypeNested

   
    @Override
    public void validate(Object target, Errors errors)
    {
        DecoratorDynamicTypeNested metadato = (DecoratorDynamicTypeNested) target;

        // lo shortname non puo' essere vuoto

        String shortName = metadato.getShortName();

        // validazione shortname...deve essere unico e non nullo e formato solo
        // da caratteri
        // alfabetici da 'a-zA-Z','_' e '-'
        boolean result = (shortName != null)
                && shortName.matches("^[a-z_\\-A-Z]*$");

        if (result && shortName.length() != 0)
        {

            ValidationResult result2 = null;

            // verifica se e' unica
            // controllo sul db che non ci siano shortname uguali
            ATypeNestedObject<ANestedPropertiesDefinition> object = (ATypeNestedObject) metadato
                    .getObject();
            result2 = getValidatorService().checkShortName(object.getClass(),
                    object);
            if (!result2.isSuccess())
            {
                errors.rejectValue("shortName", result2.getMessage());
            }

            if (object.getMask() != null && !object.getMask().isEmpty())
            {
                int i = 0;
                for (ANestedPropertiesDefinition anpd : object.getMask())
                {
                    shortName = anpd.getShortName();
                   
                    // validazione shortname...deve essere unico e non nullo e
                    // formato solo da caratteri
                    // alfabetici da 'a-zA-Z','_' e '-'
                    result = (shortName != null)
                            && shortName.matches("^[a-z_\\-A-Z]*$");
                    if (result && shortName.length() != 0)
                    {
                        if(!shortName.startsWith(metadato.getShortName())) {
                            errors.rejectValue(
                                    "real.mask[" + i + "].shortName",
                                    "error.message.validation.shortname.nostartswithparentshortname");
                        }   
                       
View Full Code Here

Examples of org.dspace.app.cris.model.jdyna.DecoratorDynamicTypeNested

        String shortName = object.getShortName();
       
        String renderingparent = request.getParameter("renderingparent");
                       
        if(renderingparent!=null && !renderingparent.isEmpty()) {
            DecoratorDynamicTypeNested rPd = getApplicationService().get(DecoratorDynamicTypeNested.class, Integer.parseInt(renderingparent));           
            if(!shortName.startsWith(rPd.getShortName())) {
                object.getReal().setShortName(rPd.getShortName() + shortName);  
            }           
        }
        return super.onSubmit(request, response, command, errors);
    }
View Full Code Here

Examples of org.dspace.app.cris.model.jdyna.DecoratorDynamicTypeNested

        String shortName = object.getShortName();
       
        String renderingparent = request.getParameter("renderingparent");
       
        if(renderingparent!=null && !renderingparent.isEmpty()) {
            DecoratorDynamicTypeNested rPd = getApplicationService().get(DecoratorDynamicTypeNested.class, Integer.parseInt(renderingparent));           
            if(!shortName.startsWith(rPd.getShortName())) {
                object.getReal().setShortName(rPd.getShortName() + shortName);  
            }           
        }
        return super.onSubmit(request, response, command, errors);
    }
View Full Code Here

Examples of org.dspace.app.cris.model.jdyna.DecoratorDynamicTypeNested

        {


            if (cont instanceof DecoratorDynamicTypeNested)
            {
                DecoratorDynamicTypeNested decorator = (DecoratorDynamicTypeNested) cont;
                DynamicTypeNestedObject real = (DynamicTypeNestedObject)decorator.getReal();
                List<DynamicNestedObject> results = getApplicationService()
                        .getNestedObjectsByParentIDAndTypoID(Integer
                                .parseInt(p.getIdentifyingValue()),
                                (real.getId()), DynamicNestedObject.class);
               
                external: for (DynamicNestedObject object : results)
                {
                    for (DynamicNestedPropertiesDefinition rpp : real
                            .getMask())
                    {                  
                       
                       
                            for (DynamicNestedProperty pp : object.getAnagrafica4view().get(rpp.getShortName()))
                            {
                                if (pp.getVisibility() == 1)
                                {
                                    result++;
                                    break external;
                                }
                            }

                       
                       
                    }
                }

            }

            
            if (cont instanceof DecoratorDynamicPropertiesDefinition)
            {
                DecoratorDynamicPropertiesDefinition decorator = (DecoratorDynamicPropertiesDefinition) cont;
                result += ResearcherTagLibraryFunctions.countDynamicPublicMetadata(
                        p.getDynamicField(), decorator.getShortName(),
                        decorator.getRendering(), decorator.getReal(),
                        false);
            }
            

View Full Code Here

Examples of org.dspace.app.cris.model.jdyna.DecoratorDynamicTypeNested

    @Override
    protected ModelAndView onSubmit(HttpServletRequest request,
            HttpServletResponse response, Object command, BindException errors)
            throws Exception
    {
        DecoratorDynamicTypeNested object = (DecoratorDynamicTypeNested)command;       
        String shortName = object.getReal().getShortName();
       
        String boxId = request.getParameter("boxId");
                       
        if(boxId!=null && !boxId.isEmpty()) {
            BoxDynamicObject box = getApplicationService().get(BoxDynamicObject.class, Integer.parseInt(boxId));
            if(!shortName.startsWith(box.getTypeDef().getShortName())) {
                object.getReal().setShortName(box.getTypeDef().getShortName() + shortName);  
            }           
        } 
        return super.onSubmit(request, response, command, errors);
    }
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.