/** * Searches for the given name the xsl in eFaps. If exists, the instance is returned. * * @return found instance (or null if not found) * @throws EFapsException if search query could not be executed * @see #programName */ @Override public Instance searchInstance() throws EFapsException { Instance instance = null; final Type esjpType = Type.get(ADMIN_PROGRAM_XSL); final SearchQuery query = new SearchQuery(); query.setQueryTypes(esjpType.getName()); query.addWhereExprEqValue("Name", getProgramName()); query.addSelect("OID"); query.executeWithoutAccessCheck(); if (query.next()) { instance = Instance.get((String) query.get("OID")); } query.close(); return instance; }
public StoreResource getStoreResource(final Type _type, final long _fileId) throws EFapsException { StoreResource storeRsrc = null; // TODO: dynamic class loading instead of hard coded store resource name String provider = _type.getProperty("StoreResource"); if (provider.equals("org.efaps.db.transaction.JDBCStoreResource")) { storeRsrc = new JDBCStoreResource(this, _type, _fileId); } else { storeRsrc = new VFSStoreResource(this, _type, _fileId); } System.out.println("storeRsrc.getContext()=" + storeRsrc.getContext()); storeRsrc.open(); this.storeStore.add(storeRsrc); return storeRsrc; }