Package javax.media.jai

Examples of javax.media.jai.OperationDescriptor


  RenderingHints oldHints = (RenderingHints)oldRHints.getObject();
  RenderingHints newHints = (RenderingHints)newRHints.getObject();

  RenderedOp op = (RenderedOp)nodes.get(id);

  OperationDescriptor od = (OperationDescriptor)
      JAI.getDefaultInstance().getOperationRegistry().
      getDescriptor("rendered", op.getOperationName());

  boolean samePBs = false;
  if (oldParamBlock == newParamBlock)
      samePBs = true;

  Vector oldSources = oldParamBlock.getSources();
  oldParamBlock.removeSources();
  Vector oldReplacedSources =
      JAIRMIUtil.replaceIdWithSources(oldSources,
              nodes,
              op.getOperationName(),
              op.getRenderingHints());
  oldParamBlock.setSources(oldReplacedSources);

  if (samePBs) {
      newParamBlock = oldParamBlock;
  } else {
      Vector newSources = newParamBlock.getSources();
      newParamBlock.removeSources();
      Vector newReplacedSources =
    JAIRMIUtil.replaceIdWithSources(newSources,
            nodes,
            op.getOperationName(),
            op.getRenderingHints());

      newParamBlock.setSources(newReplacedSources);
  }

  Object invalidRegion = od.getInvalidRegion("rendered",
               oldParamBlock,
               oldHints,
               newParamBlock,
               newHints,
               op);
View Full Code Here


  if (registryModeName == null)
      throw new IllegalArgumentException(
             JaiI18N.getString("JAIRMIDescriptor11"));

  String operationName = node.getOperationName();
  OperationDescriptor oldDescs[] =
      getServerSupportedOperationList(oldServerName);
  OperationDescriptor oldOD =
      getOperationDescriptor(oldDescs, operationName);

  if (oldOD == null)
      throw new IllegalArgumentException(
               JaiI18N.getString("JAIRMIDescriptor1"));

  int numSources = oldOD.getNumSources();

  // If the supplied registryModeName is "remoteRendered" or
  // "remoteRenderable", in order to get the OperationDescriptor's
  // ParameterListDescriptor, we need to actually use the "rendered"
  // or "renderable" mode respectively.
  ParameterListDescriptor oldPLD = null;
  if (registryModeName.equalsIgnoreCase("remoteRendered")) {
      oldPLD = oldOD.getParameterListDescriptor("rendered");
  } else if (registryModeName.equalsIgnoreCase("remoteRenderable")) {
      oldPLD = oldOD.getParameterListDescriptor("renderable");
  } else {
      oldPLD = oldOD.getParameterListDescriptor(registryModeName);
  }

  int numParams = oldPLD.getNumParameters();

  // If the serverNames are same, nothing to be done for that
  if (oldServerName != newServerName) {

      // Check whether they both support the supplied operation name

      OperationDescriptor newDescs[] =
    getServerSupportedOperationList(newServerName);
      OperationDescriptor newOD;

      if ((newOD = getOperationDescriptor(newDescs,
            operationName)) == null)
    throw new IllegalArgumentException(
               JaiI18N.getString("JAIRMIDescriptor2"));

      // Check the OperationDescriptor equivalence

      // Sources
      if (numSources != newOD.getNumSources())
    throw new IllegalArgumentException(
               JaiI18N.getString("JAIRMIDescriptor3"));

      // Parameters
      ParameterListDescriptor newPLD =
    newOD.getParameterListDescriptor(registryModeName);

      if (numParams != newPLD.getNumParameters())
    throw new IllegalArgumentException(
              JaiI18N.getString("JAIRMIDescriptor4"));
View Full Code Here

    private OperationDescriptor getOperationDescriptor(OperationDescriptor
                   descriptors[],
                   String operationName) {

  OperationDescriptor od;
  for (int i = 0; i < descriptors.length; i++) {
      od = descriptors[i];
      if (od.getName().equalsIgnoreCase(operationName))
    return od;
  }

  return null;
    }
View Full Code Here

  // Initialize the odHash hashtable
  getServerSupportedOperationList();

  // Get the OperationDescriptor associated with this name.
  OperationDescriptor odesc =
      (OperationDescriptor)odHash.get(new CaselessStringKey(opName));

  if (odesc == null) {
      throw new IllegalArgumentException(
              JaiI18N.getString("RemoteJAI11"));
  }

        // Does this operation support rendered mode?
        if (!odesc.isModeSupported("rendered")) {
            throw new IllegalArgumentException(
              JaiI18N.getString("RemoteJAI12"));
        }

  // Does the operation produce a RenderedImage?
  if (!RenderedImage.class.isAssignableFrom(
        odesc.getDestClass("rendered"))) {
      throw new IllegalArgumentException(
              JaiI18N.getString("RemoteJAI13"));
        }

  // Validate input arguments. The ParameterBlock is cloned here
  // because OperationDescriptor.validateArguments() may change
  // its content.
        StringBuffer msg = new StringBuffer();
        args = (ParameterBlock)args.clone();
        if (!odesc.validateArguments("rendered", args, msg)) {
            throw new IllegalArgumentException(msg.toString());
        }

  // Merge rendering hints.  Hints passed in take precedence.
        RenderingHints mergedHints;
        if (hints == null) {
            mergedHints = renderingHints;
        } else if (renderingHints.isEmpty()) {
            mergedHints = hints;
        } else {
            mergedHints = new RenderingHints((Map)renderingHints);
            mergedHints.add(hints);
        }

  RemoteRenderedOp op = new RemoteRenderedOp(operationRegistry,
               protocolName,
               serverName,
               opName,
               args,
               mergedHints);

  // If the operation requests immediate rendering, do so.
        if (odesc.isImmediate()) {
            PlanarImage im = null;
            im = op.getRendering();

            if (im == null) {
    // Op could not be rendered, return null.
View Full Code Here

  // Initialize the odHash hashtable
  getServerSupportedOperationList();

  // Get the OperationDescriptor associated with this name.
  OperationDescriptor odesc =
      (OperationDescriptor)odHash.get(new CaselessStringKey(opName));

  if (odesc == null) {
      throw new IllegalArgumentException(
              JaiI18N.getString("RemoteJAI11"));
  }

        // Does this operation support rendered mode?
        if (!odesc.isModeSupported("renderable")) {
            throw new IllegalArgumentException(
              JaiI18N.getString("RemoteJAI14"));
        }

  // Does the operation produce a RenderedImage?
  if (!RenderableImage.class.isAssignableFrom(
            odesc.getDestClass("renderable"))) {
      throw new IllegalArgumentException(
              JaiI18N.getString("RemoteJAI15"));
        }

  // Validate input arguments. The ParameterBlock is cloned here
  // because OperationDescriptor.validateRenderableArguments()
  // may change its content.
        StringBuffer msg = new StringBuffer();
        args = (ParameterBlock)args.clone();
        if (!odesc.validateArguments("renderable", args, msg)) {
            throw new IllegalArgumentException(msg.toString());
        }

   RemoteRenderableOp op = new RemoteRenderableOp(operationRegistry,
                   protocolName,
View Full Code Here

/*     */     }
/*     */
/* 325 */     String operationName = node.getOperationName();
/* 326 */     OperationDescriptor[] oldDescs = getServerSupportedOperationList(oldServerName);
/*     */
/* 328 */     OperationDescriptor oldOD = getOperationDescriptor(oldDescs, operationName);
/*     */
/* 331 */     if (oldOD == null) {
/* 332 */       throw new IllegalArgumentException(JaiI18N.getString("JAIRMIDescriptor1"));
/*     */     }
/*     */
/* 335 */     int numSources = oldOD.getNumSources();
/*     */
/* 341 */     ParameterListDescriptor oldPLD = null;
/* 342 */     if (registryModeName.equalsIgnoreCase("remoteRendered"))
/* 343 */       oldPLD = oldOD.getParameterListDescriptor("rendered");
/* 344 */     else if (registryModeName.equalsIgnoreCase("remoteRenderable"))
/* 345 */       oldPLD = oldOD.getParameterListDescriptor("renderable");
/*     */     else {
/* 347 */       oldPLD = oldOD.getParameterListDescriptor(registryModeName);
/*     */     }
/*     */
/* 350 */     int numParams = oldPLD.getNumParameters();
/*     */
/* 353 */     if (oldServerName != newServerName)
/*     */     {
/* 357 */       OperationDescriptor[] newDescs = getServerSupportedOperationList(newServerName);
/*     */       OperationDescriptor newOD;
/* 361 */       if ((newOD = getOperationDescriptor(newDescs, operationName)) == null)
/*     */       {
/* 363 */         throw new IllegalArgumentException(JaiI18N.getString("JAIRMIDescriptor2"));
/*     */       }
/*     */
/* 369 */       if (numSources != newOD.getNumSources()) {
/* 370 */         throw new IllegalArgumentException(JaiI18N.getString("JAIRMIDescriptor3"));
/*     */       }
/*     */
/* 374 */       ParameterListDescriptor newPLD = newOD.getParameterListDescriptor(registryModeName);
/*     */
/* 377 */       if (numParams != newPLD.getNumParameters()) {
/* 378 */         throw new IllegalArgumentException(JaiI18N.getString("JAIRMIDescriptor4"));
/*     */       }
/*     */
View Full Code Here

/*     */   }
/*     */
/*     */   private OperationDescriptor getOperationDescriptor(OperationDescriptor[] descriptors, String operationName)
/*     */   {
/* 546 */     for (int i = 0; i < descriptors.length; i++) {
/* 547 */       OperationDescriptor od = descriptors[i];
/* 548 */       if (od.getName().equalsIgnoreCase(operationName)) {
/* 549 */         return od;
/*     */       }
/*     */     }
/* 552 */     return null;
/*     */   }
View Full Code Here

/*  599 */       throw new IllegalArgumentException(JaiI18N.getString("RemoteJAI10"));
/*      */     }
/*      */
/*  604 */     getServerSupportedOperationList();
/*      */
/*  607 */     OperationDescriptor odesc = (OperationDescriptor)this.odHash.get(new CaselessStringKey(opName));
/*      */
/*  610 */     if (odesc == null) {
/*  611 */       throw new IllegalArgumentException(JaiI18N.getString("RemoteJAI11"));
/*      */     }
/*      */
/*  616 */     if (!odesc.isModeSupported("rendered")) {
/*  617 */       throw new IllegalArgumentException(JaiI18N.getString("RemoteJAI12"));
/*      */     }
/*      */
/*  622 */     if (!RenderedImage.class.isAssignableFrom(odesc.getDestClass("rendered")))
/*      */     {
/*  624 */       throw new IllegalArgumentException(JaiI18N.getString("RemoteJAI13"));
/*      */     }
/*      */
/*  631 */     StringBuffer msg = new StringBuffer();
/*  632 */     args = (ParameterBlock)args.clone();
/*  633 */     if (!odesc.validateArguments("rendered", args, msg))
/*  634 */       throw new IllegalArgumentException(msg.toString());
/*      */     RenderingHints mergedHints;
/*      */     RenderingHints mergedHints;
/*  639 */     if (hints == null) {
/*  640 */       mergedHints = this.renderingHints;
/*      */     }
/*      */     else
/*      */     {
/*      */       RenderingHints mergedHints;
/*  641 */       if (this.renderingHints.isEmpty()) {
/*  642 */         mergedHints = hints;
/*      */       } else {
/*  644 */         mergedHints = new RenderingHints(this.renderingHints);
/*  645 */         mergedHints.add(hints);
/*      */       }
/*      */     }
/*  648 */     RemoteRenderedOp op = new RemoteRenderedOp(this.operationRegistry, this.protocolName, this.serverName, opName, args, mergedHints);
/*      */
/*  656 */     if (odesc.isImmediate()) {
/*  657 */       PlanarImage im = null;
/*  658 */       im = op.getRendering();
/*      */
/*  660 */       if (im == null)
/*      */       {
View Full Code Here

/*  734 */       throw new IllegalArgumentException(JaiI18N.getString("RemoteJAI10"));
/*      */     }
/*      */
/*  739 */     getServerSupportedOperationList();
/*      */
/*  742 */     OperationDescriptor odesc = (OperationDescriptor)this.odHash.get(new CaselessStringKey(opName));
/*      */
/*  745 */     if (odesc == null) {
/*  746 */       throw new IllegalArgumentException(JaiI18N.getString("RemoteJAI11"));
/*      */     }
/*      */
/*  751 */     if (!odesc.isModeSupported("renderable")) {
/*  752 */       throw new IllegalArgumentException(JaiI18N.getString("RemoteJAI14"));
/*      */     }
/*      */
/*  757 */     if (!RenderableImage.class.isAssignableFrom(odesc.getDestClass("renderable")))
/*      */     {
/*  759 */       throw new IllegalArgumentException(JaiI18N.getString("RemoteJAI15"));
/*      */     }
/*      */
/*  766 */     StringBuffer msg = new StringBuffer();
/*  767 */     args = (ParameterBlock)args.clone();
/*  768 */     if (!odesc.validateArguments("renderable", args, msg)) {
/*  769 */       throw new IllegalArgumentException(msg.toString());
/*      */     }
/*      */
/*  772 */     RemoteRenderableOp op = new RemoteRenderableOp(this.operationRegistry, this.protocolName, this.serverName, opName, args);
/*      */
View Full Code Here

     *
     * @param registry
     *            The registry with which to register the operations and their factories.
     */
    public void updateRegistry(OperationRegistry registry) {
        OperationDescriptor op = new GTCropDescriptor();
        registry.registerDescriptor(op);
        String descName = op.getName();

        RenderedImageFactory rif = new GTCropCRIF();

        registry.registerFactory(RenderedRegistryMode.MODE_NAME, descName, productName, rif);
    }
View Full Code Here

TOP

Related Classes of javax.media.jai.OperationDescriptor

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.