All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.jsoagger.jfxcore.platform.components.rules.VisualiseBlobContentItemViewVisibilityResolver Maven / Gradle / Ivy

The newest version!
package io.github.jsoagger.jfxcore.platform.components.rules;

import io.github.jsoagger.core.bridge.result.OperationData;
import io.github.jsoagger.jfxcore.api.IJSoaggerController;
import io.github.jsoagger.jfxcore.viewdef.json.xml.model.VLViewComponentXML;
import io.github.jsoagger.jfxcore.engine.accessrule.AbstractRuleResolver;

/**
 * @author Ramilafananana  VONJISOA
 *
 */
public class VisualiseBlobContentItemViewVisibilityResolver extends AbstractRuleResolver {

  /**
   * Constructur
   */
  public VisualiseBlobContentItemViewVisibilityResolver() {
    super();
  }

  /**
   * {@inheritDoc}
   */
  @Override
  public UIAccessRule isAccessible(IJSoaggerController controller, VLViewComponentXML compConfig) {
    OperationData data = (OperationData) get("forModel");
    String type = (String) data.getAttributes().get("contentLocationType");
    if("blob".equalsIgnoreCase(type)) {
      return UIAccessRule.SHOW;
    }

    return UIAccessRule.HIDDEN;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy