public Class classForName(String className, Map context) throws ClassNotFoundException { Class c1 = _NSUtilities.classWithName(className); if (c1 == null) throw new ClassNotFoundException(className); return c1; } }
/** * Returns a JSONComponent of the given type. * * @param <T> the JSONComponent type * @param componentClassName the name of the class to instantiate * @param context the WOContext to create within * @return an instance of the given JSONComponent */ @SuppressWarnings("unchecked") public static <T extends JSONComponent> T componentWithName(String componentClassName, WOContext context) { Class<T> componentClass = _NSUtilities.classWithName(componentClassName); T jsonComponent = (T) _NSUtilities.instantiateObject(componentClass, new Class[] { WOContext.class }, new Object[] { context }, true, false); return jsonComponent; } }
public static _KeyBinding _fieldKeyBinding(Class objectClass, String key, String fieldName) { ValueAccessor valueAccessor = ValueAccessor._valueAccessorForClass(objectClass); boolean publicFieldOnly = valueAccessor == null; Field field = _NSReflectionUtilities._fieldForClass(objectClass, fieldName, publicFieldOnly); if (field != null) { Class valueClass = _NSUtilities.classObjectForClass(field.getType()); if (_NSUtilities._isClassANumber(valueClass)) { return new _NumberFieldBinding(objectClass, key, field, valueClass, valueAccessor); } if (_NSUtilities._isClassABoolean(valueClass)) { return new _BooleanFieldBinding(objectClass, key, field, valueAccessor); } return new _FieldBinding(objectClass, key, field, valueAccessor); } return null; }
/** * Returns a JSONComponent of the given type. * * @param <T> the JSONComponent type * @param componentClass the class to instantiate * @param context the WOContext to create within * @return an instance of the given JSONComponent */ @SuppressWarnings("unchecked") public static <T extends JSONComponent> T componentWithName(Class<T> componentClass, WOContext context) { T jsonComponent = (T) _NSUtilities.instantiateObject(componentClass, new Class[] { WOContext.class }, new Object[] { context }, true, false); return jsonComponent; }
Class valueClass = _NSUtilities.classWithName(className); if (valueClass == null) throw new IllegalStateException(new StringBuilder().append("adaptorValueType: unable to load class named '").append(className).append("' for attribute ").append(name()).append(" on entity ").append(entity().name()).toString()); if (valueClass == String.class) _adaptorValueType = AdaptorCharactersType; else if (_NSUtilities._isClassANumberOrABoolean(valueClass)) _adaptorValueType = AdaptorNumberType; else if (NSTimestamp.class.isAssignableFrom(valueClass))
if (className == null) return valueP; Class aClass = _NSUtilities.classWithName(className); if (aClass == null) { if (NSLog.debugLoggingAllowedForLevelAndGroups(2, 128L)) value = _NSUtilities.tryToConvertIntoNumberOrBooleanValueClass(value, aClass); if (!aClass.isInstance(value)) { String valueString = value.toString();
Object value1 = null; if (_valueClass == null) { _valueClass = _NSUtilities.classWithName(className());//_valueClassName); if (_valueClass == null) _valueClass = stringClass; value1 = _valueFactoryMethod.invoke(valueFactoryClass()==null?_valueClass:valueFactoryClass(), new Object[] { bytes, _NSUtilities.IntegerForInt(length) }); } catch (IllegalAccessException e) { throw NSForwardException._runtimeExceptionForThrowable(e);
private WOAssociation createAssociationForClass(Class clazz, String value, boolean isConstant) { return (WOAssociation) _NSUtilities.instantiateObject(clazz, new Class[] { Object.class, boolean.class }, new Object[] { value, Boolean.valueOf(isConstant) }, true, false); }
try { if (valueFactoryMethodName() == null) { Class valueClass = _NSUtilities.classWithName(className); if (valueClass != null) { if (_NSUtilities._isClassANumberOrABoolean(valueClass)) switch (_valueTypeChar()) { case _VTByte:
@SuppressWarnings("unchecked") // Suppresses warning given by _NSUtilities.classWithName(className) private static Class<? extends IERXPerformWOActionForResult> defaultErrorController() { Class<? extends IERXPerformWOActionForResult> clazz = null; String className = ERXProperties.stringForKey(KEY_FOR_CLASSNAME); if (className != null) { clazz = _NSUtilities.classWithName(className); } else { clazz = ErrorResultController.class; } log.debug("Default error controller class = {}", clazz); return clazz; }
Class componentClass = _NSUtilities.classWithName(componentName); JSONComponent component; if (JSONComponent.class.isAssignableFrom(componentClass)) { component = (JSONComponent) _NSUtilities.instantiateObject(componentClass, new Class[] { WOContext.class }, new Object[] { context }, true, false);
public static void initialize() { String className = ERXProperties.stringForKeyWithDefault("er.corebusinesslogic.ERCAuditTrailClassName", ERCAuditTrailHandler.class.getName()); Class c = ERXPatcher.classForName(className); _handler = (ERCAuditTrailHandler) _NSUtilities.instantiateObject(c, new Class[]{}, new Object[]{}, true, false); NSSelector sel = ERXSelectorUtilities.notificationSelector("modelGroupDidLoad"); NSNotificationCenter.defaultCenter().addObserver(_handler, sel, ERXModelGroup.ModelGroupAddedNotification, null); }
public static _KeyBinding _methodKeyGetBinding(Class objectClass, String key, String methodName) { ValueAccessor valueAccessor = ValueAccessor._valueAccessorForClass(objectClass); boolean publicMethodOnly = valueAccessor == null; Method method = WOHelperFunctionClassKeyValueCoding._ReflectionKeyBindingCreation._methodForClass(objectClass, methodName, null, publicMethodOnly); if (method != null) { Class valueClass = _NSUtilities.classObjectForClass(method.getReturnType()); if (_NSUtilities._isClassANumber(valueClass)) { return new _NumberMethodBinding(objectClass, key, method, valueClass, valueAccessor); } if (_NSUtilities._isClassABoolean(valueClass)) { return new _BooleanMethodBinding(objectClass, key, method, valueAccessor); } return new _MethodBinding(objectClass, key, method, valueAccessor); } return null; }
Class helperClass = _NSUtilities.classWithName(targetHelperName); if (helperClass != null && classImplementsMethod(helperClass, helperFunction)) { return helperClass;
/** * @param key the name of the index * @param indexDef the dictionary containing the index definition (usually deserialized from the indexModel file) */ private void addIndex(String key, NSDictionary indexDef) { // Classname for the class that will create the lucene index String className = (String) indexDef.objectForKey("index"); NSMutableDictionary dict = indexDef.mutableClone(); // If index store not defined, default to index named the dsame as the indexModel file in the indexRoot directory if(!dict.containsKey("store")) { try { dict.setObjectForKey(new File(indexRoot(), key).toURI().toURL().toString(), "store"); } catch (MalformedURLException e) { throw NSForwardException._runtimeExceptionForThrowable(e); } } // Create the class that will create the index. Defaults to ERAutoIndex ERIndex index; if (className != null) { Class c = ERXPatcher.classForName(className); index = (ERIndex) _NSUtilities.instantiateObject(c, new Class[] { String.class, NSDictionary.class }, new Object[] { key, dict }, true, false); } else { index = new ERAutoIndex(key, dict); } // Add the index addIndex(key, index); }
public static _KeyBinding _methodKeySetBinding(Class objectClass, String key, String methodName) { ValueAccessor valueAccessor = ValueAccessor._valueAccessorForClass(objectClass); boolean publicMethodOnly = valueAccessor == null; Method method = _NSReflectionUtilities._methodWithOneArgumentOfUnknownType(objectClass, methodName, key, publicMethodOnly, true, null, true); if (method != null) { Class valueClass = _NSUtilities.classObjectForClass(method.getParameterTypes()[0]); if (_NSUtilities._isClassANumber(valueClass)) { return new _NumberMethodBinding(objectClass, key, method, valueClass, valueAccessor); } if (_NSUtilities._isClassABoolean(valueClass)) { return new _BooleanMethodBinding(objectClass, key, method, valueAccessor); } return new _MethodBinding(objectClass, key, method, valueAccessor); } return null; }
private void _setAdaptorValueConversionMethodName(String conversionMethodName) { if (conversionMethodName != null && conversionMethodName.length() != 0) { _adaptorValueConversionMethodName = conversionMethodName; if(adaptorValueConversionClass()!=null) { Class valueClass = _NSUtilities.classWithName(className()); _adaptorValueConversionMethod = new NSSelector(_adaptorValueConversionMethodName, new Class[]{valueClass}); } else { _adaptorValueConversionMethod = new NSSelector(_adaptorValueConversionMethodName, null); } } else { _adaptorValueConversionMethodName = null; _adaptorValueConversionMethod = null; } }
private EREntityStore _entityStoreForExternalName(String name, boolean transactional) { EREntityStore store = _entityStores.objectForKey(name); if (store == null) { store = (EREntityStore) _NSUtilities.instantiateObject(_entityStoreClazz, null, null, false, false); _entityStores.setObjectForKey(store, name); } if (transactional) { EREntityStore transactionStore = _transactionEntityStores.objectForKey(name); if (transactionStore == null) { transactionStore = store.transactionStore(); _transactionEntityStores.setObjectForKey(transactionStore, name); } store = transactionStore; } return store; }
return valueFactoryMethod().invoke(factoryClass, date); Class<?> c = _NSUtilities.classWithName(className()); return valueFactoryMethod().invoke(c, date); } catch(IllegalAccessException e) {
private void buildEnumQualifier(ERMD2WQueryComponent sender, NSMutableArray<EOQualifier> qualifiers, String anAttributeName, String attributeClassName) { @SuppressWarnings("unchecked") Class<? extends Enum<?>> klass = _NSUtilities.classWithName(attributeClassName); NSMutableArray<Enum<?>> matchingEnums = new NSMutableArray<Enum<?>>(); if (klass != null && klass.isEnum()) { Enum<?>[] em = klass.getEnumConstants(); for (int i = 0, length = em.length; i < length; ++i) { Enum<?> anEnum = em[i]; // localizing, to make sure the value is in the cache ERXLocalizer.currentLocalizer().localizedStringForKey(anEnum.name()); String unlocalizedName = (String) ERXLocalizer.currentLocalizer().cache() .objectForKey(anEnum.name()); if (unlocalizedName.toLowerCase().contains( sender.searchValue().toLowerCase())) { matchingEnums.addObject(anEnum); } } } for (Enum<?> anEnum : matchingEnums) { qualifiers .addObject(new EOKeyValueQualifier(anAttributeName, ERXQ.EQ, anEnum)); } }