예제 #1
0
        ///
        ///	 * <param name="caps">
        ///	 *            the element to append the ref to
        ///	 *  </param>
        ///	 * <returns> <seealso cref="JDFModuleCap"/> the Modulecap that id refers tp </returns>
        ///
        public static JDFModuleCap appendModuleRef(ICapabilityElement caps, string id)
        {
            caps.setAvailability(EnumAvailability.Module);
            JDFModulePool mp = caps.getCreateModulePool();

            ((KElement)caps).appendAttribute(AttributeName.MODULEREFS, id, null, null, true);
            return(mp.getCreateModuleCap(id));
        }
예제 #2
0
        ///
        ///	 <summary> * get the module availability based on modulerefs and availability
        ///	 *  </summary>
        ///	 * <param name="caps">
        ///	 *            either A State, devcap or devcaps
        ///	 * @return </param>
        ///
        public static EnumAvailability getModuleAvailability(ICapabilityElement caps)
        {
            EnumAvailability a = caps.getAvailability();

            if (!EnumAvailability.Module.Equals(a))
            {
                return(a);
            }
            JDFModulePool mp = caps.getModulePool();

            if (mp == null)
            {
                return(null);
            }
            return(mp.getMinAvailability(caps.getModuleRefs()));
        }
예제 #3
0
 //
 //	 * (non-Javadoc)
 //	 *
 //	 * @see
 //	 * org.cip4.jdflib.ifaces.IModuleCapability#appendModuleRef(java.lang.String
 //	 * )
 //
 public virtual JDFModuleCap appendModuleRef(string id)
 {
     return(JDFModulePool.appendModuleRef(this, id));
 }
예제 #4
0
 ///
 ///	 <summary> * get the availability of this devcaps based on the list of installed
 ///	 * modules in ModuleRefs and ModulePool
 ///	 *
 ///	 * @return </summary>
 ///
 public virtual EnumAvailability getModuleAvailability()
 {
     return(JDFModulePool.getModuleAvailability(this));
 }