public void setCacheInstances(final String[] names) { for (int i = 0; i < names.length; i++) { NakedObjectSpecification spec = NakedObjectsContext.getReflector().loadSpecification(names[i]); cache.put(spec, Boolean.TRUE); } }
protected void setUp() throws Exception { Logger.getRootLogger().setLevel(Level.OFF); objectLoader = new ObjectLoaderImpl() { public void initDomainObject(Object domainObject) {} }; NakedObjectsContext nakedObjects = StaticContext.createInstance(); nakedObjects.setReflector(new TestProxyReflector()); nakedObjects.setObjectLoader(objectLoader); nakedObjects.setSession(new TestSession()); NakedObjectsContext.getReflector().init(); NakedObjectsContext.getObjectLoader().init(); }
public void shutdown() { NakedObjectsContext.getReflector().shutdown(); NakedObjectsContext.getObjectLoader().shutdown(); NakedObjectsContext.getObjectPersistor().shutdown(); } }
private NakedCollection createAdapter( final NakedObject parent, final String fieldName, final NakedObjectSpecification specification, final Object collection, InternalCollectionKey key) { NakedCollection adapter; adapter = NakedObjectsContext.getReflector().createCollectionAdapter(collection, specification); if (parent.getResolveState().isPersistent()) { /* * don't log "collection" as this may cause it to resolve e.g. when using Hibernate, as toString * lists all objects inside the collection */ LOG.debug("creating adapter for persistent collection: " + fieldName); adapter.changeState(ResolveState.GHOST); // TODO loadEvent will create adapter for proxy, but collection is a // different matter // if adapter exists for collection it will be set to resolved in the loadEvent, but we // can't create the new adapter at that point as we can't get the field. so make sure // state is correct here. if (Hibernate.isInitialized(collection)) { adapter.changeState(ResolveState.RESOLVING); adapter.changeState(ResolveState.RESOLVED); } } else { LOG.debug("creating adapter for transient collection: " + collection); adapter.changeState(ResolveState.TRANSIENT); } return adapter; }
private void setUpRegisterServices() { NakedObjectReflector reflector = NakedObjectsContext.getReflector(); NakedObjectLoader loader = NakedObjectsContext.getObjectLoader(); startTransaction(); for (int i = 0; i < services.length; i++) { reflector.installServiceSpecification(services[i].getClass()); Oid oid = getOidForService(ServiceUtil.id(services[i])); if (oid == null) { NakedObject adapter = loader.createAdapterForTransient(services[i], false); loader.madePersistent(adapter); oid = adapter.getOid(); registerService(ServiceUtil.id(services[i]), oid); } } endTransaction(); }
public void init() { nakedObjects = StaticContext.createInstance(); NakedObjectsContext.setConfiguration(configuration); nakedObjects.setReflector(reflector); nakedObjects.setObjectLoader(objectLoader); nakedObjects.setObjectPersistor(persistor); nakedObjects.setSession(new TestSession()); NakedObjectsContext.getReflector().init(); NakedObjectsContext.getObjectLoader().init(); NakedObjectsContext.getObjectPersistor().init(); }
public void shutdown() { NakedObjectsContext.getReflector().shutdown(); NakedObjectsContext.getObjectLoader().shutdown(); NakedObjectsContext.getObjectPersistor().shutdown(); }
public NakedObjectSpecification[] getParameterSpecifications() { final NakedObjectSpecification[] specifications = new NakedObjectSpecification[parameters.length]; for (int i = 0; i < parameters.length; i++) { specifications[i] = NakedObjectsContext.getReflector().loadSpecification(parameters[i]); } return specifications; }
public void init() { nakedObjects = StaticContext.createInstance(); NakedObjectsContext.setConfiguration(configuration); nakedObjects.setReflector(specificationLoader); nakedObjects.setObjectLoader(objectLoader); nakedObjects.setObjectPersistor(objectPersistor); nakedObjects.setSession(new TestSession()); NakedObjectsContext.getReflector().init(); NakedObjectsContext.getObjectLoader().init(); NakedObjectsContext.getObjectPersistor().init(); }
public NakedObjectSpecification getSpecification() { return NakedObjectsContext.getReflector().loadSpecification(cls); }
public NakedObjectSpecification getElementType() { return NakedObjectsContext.getReflector().loadSpecification(elementClass); }
private NakedObjectSpecification getSpecification(final String fullName) { return NakedObjectsContext.getReflector().loadSpecification(fullName); }
private NakedObjectSpecification specFor(final Data data) { return NakedObjectsContext.getReflector().loadSpecification(data.getClassName()); }
abstract class PerspectiveValuePeer extends PerspectiveFieldPeer implements ValuePeer { private NakedObjectSpecification stringSpec = NakedObjectsContext.getReflector().loadSpecification(String.class);
public NakedObjectSpecification getSpecification() { return NakedObjectsContext.getReflector().loadSpecification(Person.class); }
public static void loadRequiredClasses() { NakedObjectConfiguration configuration = NakedObjectsContext.getConfiguration(); NakedObjectReflector loader = NakedObjectsContext.getReflector(); String classPrefix = configuration.getString(NAKEDOBJECTS_CLASSES_PREFIX); classPrefix = classPrefix == null ? "" : classPrefix.trim(); if(classPrefix.length() > 0 && !classPrefix.endsWith(".")) { classPrefix = classPrefix + "."; } String classList = configuration.getString(NAKEDOBJECTS_CLASSES_LIST); if (classList != null) { StringTokenizer classes = new StringTokenizer(classList, LIST_SEPARATOR); while (classes.hasMoreTokens()) { NakedObjectSpecification specification = loader.loadSpecification(classPrefix + classes.nextToken().trim()); if (specification instanceof NoMemberSpecification) { throw new NakedObjectRuntimeException("No such class " + specification.getFullName()); } } } } }
private void dumpObjectData(final StringBuffer str, final Data data, final int indent, final Vector complete) { ObjectData objectData = ((ObjectData) data); str.append("ObjectData@" + Integer.toHexString(objectData.hashCode()) + " " + objectData.getType() + ":" + objectData.getOid() + ":" + (objectData.hasCompleteData() ? "C" : "-") + ":" + objectData.getVersion()); if (complete.contains(objectData)) { str.append(" (already detailed)"); return; } complete.addElement(objectData); NakedObjectSpecification spec = NakedObjectsContext.getReflector().loadSpecification(data.getType()); NakedObjectField[] fs = encoder.getFieldOrder(spec); Object[] fields = objectData.getFieldContent(); for (int i = 0; fields != null && i < fields.length; i++) { str.append("\n"); str.append(padding(indent)); str.append(i + 1); str.append(") "); str.append(fs[i].getId()); str.append(": "); dump(str, (Data) fields[i], indent + 1, complete); } }
String user = attrs.getValue("user"); long id = Long.valueOf(attrs.getValue("id"), 16).longValue(); NakedObjectSpecification spec = NakedObjectsContext.getReflector().loadSpecification(type); SerialOid oid = SerialOid.createPersistent(id); object = new ObjectData(spec, oid, new FileVersion(user, version)); String user = attrs.getValue("user"); long id = Long.valueOf(attrs.getValue("id"), 16).longValue(); NakedObjectSpecification spec = NakedObjectsContext.getReflector().loadSpecification(type); SerialOid oid = SerialOid.createPersistent(id); collection = new CollectionData(spec, oid, new FileVersion(user, version));
private NakedObjectField[] tableFields(final NakedObjectField[] viewFields) { for (int i = 0; i < viewFields.length; i++) { if (viewFields[i].getSpecification().isOfType( NakedObjectsContext.getReflector().loadSpecification(ImageValue.class))) { continue; } if (!viewFields[i].isVisible()) { continue; } LOG.debug("column " + viewFields[i].getSpecification()); // if(viewFields[i].getSpecification().isOfType(NakedObjects.getSpecificationLoader().lo)); } NakedObjectField[] tableFields = new NakedObjectField[viewFields.length]; int c = 0; for (int i = 0; i < viewFields.length; i++) { if (!(viewFields[i] instanceof OneToManyAssociation)) { tableFields[c++] = viewFields[i]; } } NakedObjectField[] results = new NakedObjectField[c]; System.arraycopy(tableFields, 0, results, 0, c); return results; } }
private NakedObjectAction getActionMethod( final String actionType, final String actionIdentifier, final Data[] parameterData, final NakedObject object) { NakedObjectSpecification[] parameterSpecifiactions = new NakedObjectSpecification[parameterData.length]; for (int i = 0; i < parameterSpecifiactions.length; i++) { parameterSpecifiactions[i] = getSpecification(parameterData[i].getType()); } NakedObjectAction.Type type = ActionImpl.getType(actionType); int pos = actionIdentifier.indexOf('#'); String className = actionIdentifier.substring(0, pos); String methodName = actionIdentifier.substring(pos + 1); NakedObjectAction action; if (object == null) { action = (NakedObjectAction) NakedObjectsContext.getReflector().loadSpecification(className).getClassAction(type, methodName, parameterSpecifiactions); } else { action = (NakedObjectAction) object.getSpecification().getObjectAction(type, methodName, parameterSpecifiactions); } return action; }