Package com.lightcrafts.mediax.jai.registry

Source Code of com.lightcrafts.mediax.jai.registry.RemoteRenderedRegistryMode

/*
* $RCSfile: RemoteRenderedRegistryMode.java,v $
*
* Copyright (c) 2005 Sun Microsystems, Inc. All rights reserved.
*
* Use is subject to license terms.
*
* $Revision: 1.1 $
* $Date: 2005/02/11 04:57:49 $
* $State: Exp $
*/package com.lightcrafts.mediax.jai.registry;

import java.lang.reflect.Method;
import com.lightcrafts.mediax.jai.JAI;
import com.lightcrafts.mediax.jai.RegistryMode;
import com.lightcrafts.mediax.jai.util.ImagingListener;
import com.lightcrafts.mediax.jai.remote.RemoteDescriptor;

/**
* A class which provides information about the "remoteRendered" registry
* mode.
*
* @since JAI 1.1
*/
public class RemoteRenderedRegistryMode extends RegistryMode {

    public static final String MODE_NAME = "remoteRendered";

    // The Method used to "create" objects from this factory.
    private static Method factoryMethod = null;

    private static Method getThisFactoryMethod() {

  if (factoryMethod != null)
      return factoryMethod;

  // The factory Class that this registry mode represents.
  Class factoryClass =
        com.lightcrafts.mediax.jai.remote.RemoteRIF.class;

  try {
      Class[] paramTypes = new Class[]
        {java.lang.String.class,
         java.lang.String.class,
         java.awt.image.renderable.ParameterBlock.class,
         java.awt.RenderingHints.class};

      factoryMethod = factoryClass.getMethod("create", paramTypes);
  } catch (NoSuchMethodException e) {
            ImagingListener listener =
                JAI.getDefaultInstance().getImagingListener();
            String message = JaiI18N.getString("RegistryMode0") + " " +
                             factoryClass.getName() + ".";
            listener.errorOccurred(message, e,
                                   RemoteRenderedRegistryMode.class, false);
//      e.printStackTrace();
  }

  return factoryMethod;
    }

    /**
     * Creates a <code>RemoteRenderedRegistryMode</code> for describing
     * the "remoteRendered" registry mode.
     */
    public RemoteRenderedRegistryMode() {
  super(MODE_NAME,
        RemoteDescriptor.class,
        getThisFactoryMethod().getReturnType(),
        getThisFactoryMethod(),
        false,
        false);
    }
}
TOP

Related Classes of com.lightcrafts.mediax.jai.registry.RemoteRenderedRegistryMode

TOP
Copyright © 2018 www.massapi.com. 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.