Package org.apache.slide.projector

Examples of org.apache.slide.projector.Store


        Value orderParameter = (Value)parameter.get(TableHandler.ORDER);
        String sortedBy = null, order = null;
        if ( sortedByParameter != NullValue.NULL ) sortedBy = sortedByParameter.toString();
        if ( orderParameter != NullValue.NULL ) order = orderParameter.toString();
        String id = parameter.get(TableHandler.ID).toString();
        Store store = context.getStore(StoreHelper.getStoreByName(parameter.get(TableHandler.STORE).toString()));
        MapValue idResource = (MapValue)store.get(id);
        Map tableMap;
        if ( idResource == null) {
            tableMap = new HashMap();
            MapValue tableState = new MapValue(tableMap);
            store.put(id, tableState);
        } else {
            tableMap = idResource.getMap();
            NumberValue offset = (NumberValue)idResource.getMap().get(TableHandler.CURRENT_POSITION);
            if ( offset != null ) offsetResource = offset;
            NumberValue itemsPerPage = (NumberValue)idResource.getMap().get(ITEMS_PER_PAGE);
View Full Code Here


    private final static ResultDescriptor resultDescriptor = new ResultDescriptor(new StateDescriptor[]{ StateDescriptor.OK_DESCRIPTOR });

    public Result process(Map parameter, Context context) throws Exception {
        String name = ((StringValue)parameter.get(STORE)).toString();
        String key = ((StringValue)parameter.get(KEY)).toString();
        Store store = context.getStore(StoreHelper.getStoreByName(name));
        if ( store == null ) {
            throw new ProcessException(new ErrorMessage("storeNotAvailable", new String[] {name}));
        }
        store.dispose(key);
        return new Result( StateDescriptor.OK );
    }
View Full Code Here

        new ParameterDescriptor(COLLAPSE, new ParameterMessage("tableHandler/collapse"), new StringValueDescriptor(), NullValue.NULL)
    };

    public Result process(Map parameter, Context context) throws Exception {
        String id = parameter.get(ID).toString();
        Store store = context.getStore(StoreHelper.getStoreByName(parameter.get(STORE).toString()));
        MapValue idResource = (MapValue)store.get(id);
        Value targetPosition = (Value)parameter.get(TARGET_POSITION);
        Value sortedBy = (Value)parameter.get(SORTED_BY);
        Value order = (Value)parameter.get(ORDER);
        Value expand = (Value)parameter.get(EXPAND);
        Value collapse = (Value)parameter.get(COLLAPSE);
        Map tableMap;
        if ( idResource == null) {
            tableMap = new HashMap();
            idResource = new MapValue(tableMap);
            store.put(id, idResource);
        } else {
            tableMap = idResource.getMap();
        }
        if ( targetPosition != NullValue.NULL ) {
          tableMap.put(CURRENT_POSITION, targetPosition);
View Full Code Here

import org.apache.slide.projector.descriptor.StateDescriptor;
import org.apache.slide.projector.store.FormStore;

public class ClearForm implements Processor {
  public Result process(Map parameter, Context context) throws Exception {
    Store formStore = context.getStore(Store.FORM);
    if ( formStore != null ) {
      ((FormStore)formStore).clear();
    }
    return new Result(StateDescriptor.OK);
  }
View Full Code Here

    String domain = tokenizer.nextToken();
    List involvedParamters = new ArrayList();
    while ( tokenizer.hasMoreTokens() ) {
      involvedParamters.add(tokenizer.nextToken());
    }
    Store store = context.getStore(Store.SESSION);
    // 1. Store all (request) parameters into requested domain
    Map map;
    MapValue mapResource = (MapValue)store.get(domain);
    if ( mapResource == null ) {
      map = new HashMap();
      mapResource = new MapValue(map);
      store.put(domain, mapResource);
    } else {
      map = mapResource.getMap();
    }
        map.put(ControlComposer.VALIDATE, new BooleanValue(validate));
      map.put(Process.STEP, new StringValue(targetStep));
View Full Code Here

                }
            } else {
            throw new ProcessException(new ErrorMessage("unpresentableValue"));
            }
        }
        Store resultStore = stepStore;
        if ( store == Store.OUTPUT ) {
          // check if result is defined
          boolean resultDefined = false;
          for ( int i = 0; i < resultEntryDescriptors.length; i++ ) {
            if ( resultEntryDescriptors[i].getName().equals(key) ) {
              // check if result matches description
              if ( ContentType.matches(resultEntryDescriptors[i].getContentType(), value.getContentType()) ) {
                result.addResultEntry(key, value);
                resultDefined = true;
                break;
              } else {
                    throw new ProcessException(new ErrorMessage("contentTypeMismatch", new String[] { key, value.getContentType(), resultEntryDescriptors[i].getContentType()}));
              }
            }
          }
          if ( !resultDefined ) {
            throw new ProcessException(new ErrorMessage("undefinedResultKey", new String[] { key }));
          }
        } else {
            if ( store != Store.NONE ) {
              resultStore = context.getStore(store);
            }
            if ( resultStore == null ) {
            throw new ProcessException(new ErrorMessage("storeNotAvailable", new String[] { key, Store.stores[store] }));
            } else {
                try {
                    String evaluatedKey = Process.evaluateKey(key, context);
                    if ( evaluatedKey != null ) {
                      if ( domain != null ) {
                        Map map;
                        MapValue mapResource = (MapValue)resultStore.get(domain);
                      if ( mapResource == null ) {
                        map = new HashMap();
                        mapResource = new MapValue(map);
                      } else {
                        map = mapResource.getMap();
                      }
                      map.put(evaluatedKey, value);
                      evaluatedKey = domain;
                      value = mapResource;
                      }
                      if ( timeout != -1 ) {
                        resultStore.put(evaluatedKey, value, timeout);
                      } else {
                        resultStore.put(evaluatedKey, value);
                      }
                    }
                } catch ( IOException e ) {
                throw new ProcessException(new ErrorMessage("storingResultFailed"), e);
                }
View Full Code Here

 
  public Result process(Map parameter, Context context) throws Exception {
    URI processorUri = ProcessorManager.getInstance().getProcessorDescriptor(this).getUri();
    context.setProcess(processorUri);        // Remember current process in context
    String nextStep = getStep(firstStep, context);   // Lookup the first step of this process
    Store stepStore = new Cache();           // This store is used to allow stack-like result/parameter delivery between steps 
    Result result = new Result(OK);         // The result of this process processor
    Result stepResult = null;               // The result of the last executed step
    Step step;                    // The current step
    Store enclosingStepStore = context.getStore(Store.STEP)
    Map enclosingParameters = ((Cache)context.getStore(Store.INPUT)).getMap()
    context.setStepStore(stepStore);
    context.setInputParameters(parameter);
    do {
      logger.log(Level.FINE, "Processing "+processorUri+", step=" + nextStep);
View Full Code Here

  public ProvidedEnvironmentDescriptor[] getProvidedEnvironmentDescriptors() {
    return providedEnvironmentDescriptors;
  }
 
  static String getStep(String firstStep, Context context) {
    Store sessionStore = context.getStore(Store.SESSION);
    if ( sessionStore != null ) {
      Value stepParameter = (Value)StoreHelper.get(sessionStore, context.getProcess().toString(), STEP);
      if (stepParameter != null && stepParameter instanceof StringValue ) {
        return stepParameter.toString();
      }
View Full Code Here

  }
 
  public static void checkRequirements(EnvironmentConsumer processor, Context context) throws ValidationException, IOException {
    RequiredEnvironmentDescriptor[] requirementDescriptor = processor.getRequiredEnvironmentDescriptors();
    for ( int i = 0; i < requirementDescriptor.length; i++ ) {
      Store store = context.getStore(requirementDescriptor[i].getStore());
      Object value = store.get(requirementDescriptor[i].getName());
      if ( value == null ) {
        if ( requirementDescriptor[i].isRequired() ) {
          throw new ContextException(new ErrorMessage("requiredContextMissing", new Object[] { requirementDescriptor[i].getName(), Store.stores[requirementDescriptor[i].getStore()] }));
        } else {
          value = requirementDescriptor[i].getDefaultValue();
          store.put(requirementDescriptor[i].getName(), value);
        }
      }
      Value castedValue = requirementDescriptor[i].getValueDescriptor().valueOf(value, context);
      requirementDescriptor[i].getValueDescriptor().validate(castedValue, context);
      if ( castedValue != value ) {
        store.put(requirementDescriptor[i].getName(), castedValue);
      }
    }
  }
View Full Code Here

      end = key.indexOf('}');
      if ( end == -1 ) break;
      int delimiter = key.indexOf(':', start);
      String storeToken = key.substring(start+1, delimiter);
      String keyToken = key.substring(delimiter+1, end);
      Store keyStore = context.getStore(StoreHelper.getStoreByName(storeToken));
      String evaluatedKey = null;
      if ( keyStore != null ) {
        try {
          Object dynamicKey = keyStore.get(keyToken);
          evaluatedKey = StringValueDescriptor.ANY.valueOf(dynamicKey, context).toString();
        } catch ( Exception e ) {
          logger.log(Level.SEVERE, "Dynamic key '"+keyToken+"' could not be loaded from store '"+storeToken+"'", e);
        }
      }
View Full Code Here

TOP

Related Classes of org.apache.slide.projector.Store

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.