Package org.alfresco.service.cmr.action

Examples of org.alfresco.service.cmr.action.ActionDefinition


        public void doWith(final Method method) throws IllegalArgumentException, IllegalAccessException {
          final ActionMethod actionMethod = AnnotationUtils.findAnnotation(method, ActionMethod.class);
          if (actionMethod != null) {
            final ActionExecuter actionExecuter = createActionExecuter(beanFactory.getBean(beanName),
                method, actionMethod);
            final ActionDefinition actionDefinition = actionExecuter.getActionDefinition();
            final String name = actionDefinition.getName();
            if (getActionExecuterRegistry().hasActionExecuter(name) == false) {
              if (logger.isDebugEnabled()) {
                logger.debug("Registering ActionExecuter {}.", name);
              }
              getActionExecuterRegistry().registerActionExecuter(actionExecuter);
View Full Code Here


    validateMetadata(actionExecuterRegistry.getActionExecuter("exampleActionWithConstraint"), true);
  }

  private void validateMetadata(final ActionExecuter exampleAction, final boolean withConstraint) {
    assertNotNull(exampleAction);
    final ActionDefinition actionDefinition = exampleAction.getActionDefinition();
    final Set<QName> applicableTypes = actionDefinition.getApplicableTypes();
    assertEquals(2, applicableTypes.size());

    assertEquals(true, actionDefinition.getAdhocPropertiesAllowed());

    final List<ParameterDefinition> parameterDefinitions = actionDefinition.getParameterDefinitions();
    assertEquals(1, parameterDefinitions.size());
    final ParameterDefinition nameParameter = parameterDefinitions.get(0);
    assertEquals("name", nameParameter.getName());

    if (withConstraint) {
View Full Code Here

TOP

Related Classes of org.alfresco.service.cmr.action.ActionDefinition

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.