Package com.webobjects.directtoweb

Examples of com.webobjects.directtoweb.D2WContext


  public ERDDisplayHint(WOContext aContext) {
    super(aContext);
  }

  public boolean displayHint() {
    D2WContext d2w = (D2WContext) valueForBinding("d2wContext");  
    String task = d2w.task();

    if("inspect".equals(task) || "edit".equals(task)) {
      return true;
    }
    return false;
View Full Code Here


                exception = e;
            }
            if(exception != null) {
                if (exception instanceof ERXValidationException) {
                    ERXValidationException ex = (ERXValidationException) exception;
                    D2WContext context = (D2WContext) sender.valueForKey("d2wContext");
                    Object o = ex.object();

                    if (o instanceof EOEnterpriseObject) {
                        EOEnterpriseObject eo = (EOEnterpriseObject) o;
                        context.takeValueForKey(eo.entityName(), "entityName");
                        context.takeValueForKey(ex.propertyKey(), "propertyKey");
                    }
                    ((ERXValidationException) exception).setContext(context);
                }
                log.info("Validation Exception: " + exception + exception.getMessage());
                editingContext.revert();
View Full Code Here

    }
    return false;
  }

  public String stringForHint() {
    D2WContext d2w = (D2WContext) valueForBinding("d2wContext");

    StringBuilder sb = new StringBuilder();
    sb.append("Hint.");

    Object o = d2w.valueForKey("hint");
    if(ERXStringUtilities.stringIsNullOrEmpty(String.valueOf(o))) {
      sb.append("SampleText");
    } else {
      sb.append(String.valueOf(o));
    }   
View Full Code Here

    public Object object() {
        return valueForBinding("object");
    }
   
    public Object sectionTitle() {
        D2WContext c=(D2WContext)valueForBinding("d2wContext");
        Object result=object();
        if (result!=null) {
            if (c!=null) {
                String k=(String)c.valueForKey("keyWhenGrouping");
                if (k!=null) {
                    result=NSKeyValueCodingAdditions.Utility.valueForKeyPath(result,k);
                }
                String templateString=(String)c.valueForKey("templateString");
                if (templateString!=null) {
                    result=ERXLocalizer.currentLocalizer().localizedTemplateStringForKeyWithObjectOtherObject(templateString, object(), c);
                }
            }
        }
View Full Code Here

        displayGroup = new WODisplayGroup();
        setTaskEntity("edit", EOUtilities.entityNamed(editingContext(), "String"));
    }
   
    private void setTaskEntity(String task, EOEntity entity) {
      D2WContext c = ERD2WContext.newContext(session());
      c.setDynamicPage(ERXStringUtilities.capitalize(task) + entity.name());
      c.setTask(task);
      c.setEntity(entity);
      c.setTask(task);
      // c.takeValueForKey(new NSArray("value"), "displayPropertyKeys");
      setLocalContext(c);
      String entityName = d2wContext().entity().name();
      EOEnterpriseObject object = EOUtilities.createAndInsertInstance(editingContext(), entityName);
      Object value = null;
View Full Code Here

     */
    public NSArray nullablePropertyKeys() {
        if (null == _nullablePropertyKeys) {
            NSMutableArray array = new NSMutableArray();
            String preKey = propertyKey();
            D2WContext d2wContext = d2wContext();
            for (Enumeration keysEnum = displayPropertyKeys().objectEnumerator(); keysEnum.hasMoreElements();) {
                String key = (String)keysEnum.nextElement();
                setPropertyKey(key);

                Object isMandatory = d2wContext.valueForKey("isMandatory");
                if (isMandatory != null && !ERXValueUtilities.booleanValue(isMandatory)) {
                    array.addObject(key);
                }
            }
            _nullablePropertyKeys = array;
View Full Code Here

    }
   
    public WOComponent printerFriendlyVersion() {
        WOComponent result = null;
        if(d2wContext() == null) {
            D2WContext dummyContext = ERD2WContext.newContext();
            dummyContext.takeValueForKey(object(), "object");
            dummyContext.setEntity(EOUtilities.entityNamed(object().editingContext(),object().entityName()));
            dummyContext.setTask("inspect");
           
            result=ERD2WFactory.erFactory().printerFriendlyPageForD2WContext(dummyContext,session());
            ((EditPageInterface)result).setObject(object());
        } else {
            if(task().equals("edit") || task().equals("inspect"))
View Full Code Here

        cb.nextPage=context().page();
        cb.entityName=d2wContext().entity().name();
        cb.list=(NSArray)valueForBinding("list");
        epi.setNextPageDelegate(cb);
        WOComponent result=(WOComponent)epi;
        D2WContext editContext=(D2WContext)result.valueForKey("d2wContext");
        editContext.takeValueForKey("massModify", "subTask");

        // we then wipe any default value that might have been put in the EO
        NSArray dpk=(NSArray)editContext.valueForKey("displayPropertyKeys");
        cb.displayPropertyKeys=dpk;
        for (Enumeration e=dpk.objectEnumerator(); e.hasMoreElements();) {
            String key=(String)e.nextElement();
            if(key.matches("^((\\w+).?)+$")) {
                newEO.takeValueForKey(null,key);
View Full Code Here

  // if the task changes (i.e: ajax inline inspect -> edit)
  private String _previousTaskContext;
 
  @Override
  public D2WContext d2wContext() {
    D2WContext result = super.d2wContext();
    if (_previousTaskContext == null) {
      _previousTaskContext = result.task();
    } else if (ObjectUtils.notEqual(_previousTaskContext, result.task())) {
      clearTabSectionsContents();
      _previousTaskContext = result.task();
    }
    return super.d2wContext();
  }
View Full Code Here

 
  private EOEntity _cachedEntity;
 
  @Override
  public D2WContext d2wContext() {
    D2WContext result = super.d2wContext();
    if (_cachedEntity == null) {
      _cachedEntity = result.entity();
    } else if (ObjectUtils.notEqual(_cachedEntity, result.entity())) {
      clearTabSectionsContents();
      _cachedEntity = result.entity();
    }
    return super.d2wContext();
  }
View Full Code Here

TOP

Related Classes of com.webobjects.directtoweb.D2WContext

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.