Package org.apache.slide.projector.value

Examples of org.apache.slide.projector.value.StringValue


public class URL extends SimpleProcessor {
    public Value process(Value input, Context context) throws Exception {
        Value output;
        if ( context instanceof HttpContext ) {
            output = new StringValue(((HttpContext)context).getContextPath() + "/" + ((StringValue)input).toString());
        } else {
            throw new ProcessException(new ErrorMessage("httpContextRequired"));
        }
        return output;
    }
View Full Code Here


        }
        List headerParameterDescriptors = getTemplateParameterDescriptor(new String[] { HEADER_COLUMN_FRAGMENT, COLLAPSED_HEADER_COLUMN_FRAGMENT });
        headerParameterDescriptors.add(new ParameterDescriptor(HEADER, new ParameterMessage("tableGenerator/parameter/columns/header"), new StringValueDescriptor(), StringValue.EMPTY));
        headerParameterDescriptors.add(new ParameterDescriptor(VALUE, new ParameterMessage("tableGenerator/parameter/columns/value"), new AnyValueDescriptor(), NullValue.NULL));
        headerParameterDescriptors.add(new ParameterDescriptor(KEY, new ParameterMessage("tableGenerator/parameter/columns/key"), new StringValueDescriptor()));
        headerParameterDescriptors.add(new ParameterDescriptor(NAME, new ParameterMessage("tableGenerator/parameter/columns/name"), new StringValueDescriptor(), new StringValue(VALUE)));
        headerParameterDescriptors.add(new ParameterDescriptor(REPLACE_COLUMN, new ParameterMessage("tableGenerator/parameter/columns/replaceColumn"), new BooleanValueDescriptor(), BooleanValue.FALSE));
        headerParameterDescriptors.add(new ParameterDescriptor(RESIZABLE, new ParameterMessage("tableGenerator/parameter/columns/resizable"), new BooleanValueDescriptor(), BooleanValue.FALSE));
        headerParameterDescriptors.add(new ParameterDescriptor(SORTABLE, new ParameterMessage("tableGenerator/parameter/columns/sortable"), new BooleanValueDescriptor(), BooleanValue.FALSE));
        headerParameterDescriptors.add(new ParameterDescriptor(PROCESSOR, new ParameterMessage("tableGenerator/parameter/columns/processor"), new URIValueDescriptor(), NullValue.NULL));
        headerParameterDescriptors.add(new ParameterDescriptor(PARAMETERS, new ParameterMessage("tableGenerator/parameter/columns/parameters"), MapValueDescriptor.ANY, NullValue.NULL));
View Full Code Here

            }
            createSortableHandler(key, requestedOrder, handlerUrl, storeName, id, columnHeaderParameters, parameters);
        }
        template.evaluate(headersBuffer, columnHeaderParameters);
      }
      parameter.put(HEADERS, new StringValue(headersBuffer.toString()));
      Value []input = ((ArrayValue)parameter.get(SimpleProcessor.INPUT)).getArray();
      for ( int i = 0; i < input.length; i++ ) {
          StringBuffer columnsBuffer = new StringBuffer(1024);
            Map inputParameter = ((MapValue)input[i]).getMap();
        for ( int j = 0; j < columns.length; j++ ) {
            Map columnMap = ((MapValue)columns[j]).getMap();
            boolean replaceColumn = ((BooleanValue)columnMap.get(REPLACE_COLUMN)).booleanValue();
            Value processorUri = (Value)columnMap.get(PROCESSOR);
            Map columnParameters = new HashMap();
            columnParameters.putAll(parameter);
            String key = columnMap.get(KEY).toString();
            String name = columnMap.get(NAME).toString();
            Object value = columnMap.get(VALUE);
            if ( value == null || value == NullValue.NULL ) {
              value = inputParameter.get(key);
            }
            columnParameters.put(name, value);
            if ( processorUri != NullValue.NULL ) {
                  Processor processor = ProcessorManager.getInstance().getProcessor((URI)processorUri);
                  Value processorParameters = (Value)columnMap.get(PARAMETERS);
                  if ( processorParameters instanceof MapValue ) {
                    columnParameters.putAll(((MapValue)processorParameters).getMap());
                  }
                Result processorResult = ProcessorManager.process(processor, columnParameters, context);
                String resultKey = columnMap.get(RESULT).toString();
                Value resultEntry = (Value)processorResult.getResultEntries().get(resultKey);
                if ( resultEntry instanceof PrintableValue ) {
                  if ( replaceColumn ) {
                    ((PrintableValue)resultEntry).print(columnsBuffer);
                  } else {
                    StringBuffer resultBuffer = new StringBuffer();
                    ((PrintableValue)resultEntry).print(resultBuffer);
                        columnParameters.put(VALUE, new StringValue(resultBuffer.toString()));
                  }
                }
            }
            if ( !replaceColumn ) {
              Template template = columnTemplate;
              if ( size != null && TableHandler.COLLAPSED.equals(size.get(key))) {
                template = collapsedColumnTemplate;
              }
              template.evaluate(columnsBuffer, columnParameters);
            }
        } 
        inputParameter.put(COLUMNS, new StringValue(columnsBuffer.toString()));
      }
        return super.process(parameter, context);
    }
View Full Code Here

          if ( entry.getValue() instanceof PrintableValue ) {
            handlerBuffer.append('&').append(entry.getKey()).append('=');
            ((PrintableValue)entry.getValue()).print(handlerBuffer);
          }
        }
        parameters.put(SORTABLE_HANDLER, new StringValue(handlerBuffer.toString()));
    }
View Full Code Here

          if ( entry.getValue() instanceof PrintableValue ) {
            handlerBuffer.append('&').append(entry.getKey()).append('=');
            ((PrintableValue)entry.getValue()).print(handlerBuffer);
          }
        }
        parameters.put(RESIZABLE_HANDLER, new StringValue(handlerBuffer.toString()));
    }
View Full Code Here

  public String getElementName() {
      return "string";
    }
   
  public Value load(Element element) {
    return new StringValue(element.getText());
  }
View Full Code Here

                    defaultTemplate.evaluate(buffer, parameter, i+offset);
                }
            }
            if ( footerTemplate != null ) footerTemplate.evaluate(buffer, parameter);
        }
        return new Result(OK, OUTPUT, new StringValue(buffer.toString(), defaultTemplate.getContentType(), false ));
    }
View Full Code Here

    }

    public Value getPropertyAsStringValue(URI uri, String namespace, String name, Credentials credentials) throws IOException {
    Property property = getProperty(uri, namespace, name, credentials);
    if ( property == null ) return null;
        return new StringValue(property.getPropertyAsString());
    }
View Full Code Here

        }
        List arrayList = new ArrayList();
        for ( Enumeration propertyEnumeration = propfindMethod.getResponseProperties(url); propertyEnumeration.hasMoreElements(); ) {
            Map properties = new HashMap();
            Property property = (Property)propertyEnumeration.nextElement();
            properties.put("name", new StringValue(property.getLocalName()));
            properties.put("value", new StringValue(property.getPropertyAsString()));
            arrayList.add(new MapValue(properties));
        }
        Value[] resource = new Value[arrayList.size()];
        return new ArrayValue((Value[])arrayList.toArray(resource));
    }
View Full Code Here

                        String value = (String)entry.getValue();
                        if ( key.startsWith(IMAGE_IDENTIFIER) ) {
                          key = key.substring(IMAGE_IDENTIFIER.length()+1);
                            localizedMap.put(key, ProcessorManager.getInstance().process(ProcessorManager.BINARY, value, "url", context));
                        } else {
                            localizedMap.put(key, new StringValue(value));
                        }
                    }
                } catch ( MessageNotFoundException exception ) {
                    logger.log(Level.SEVERE, "No message found while localizing tree", exception);
                }
View Full Code Here

TOP

Related Classes of org.apache.slide.projector.value.StringValue

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.