protected void loadAllActionImports() { loadContainer(); final List<CsdlActionImport> providerActionImports = container.getActionImports(); final List<EdmActionImport> actionImportsLocal = new ArrayList<EdmActionImport>(); if (providerActionImports != null) { for (CsdlActionImport actionImport : providerActionImports) { final EdmActionImportImpl impl = new EdmActionImportImpl(edm, this, actionImport); actionImportCache.put(actionImport.getName(), impl); actionImportsLocal.add(impl); } actionImports = actionImportsLocal; } }
static MetadataFactory actionMetadata(String name, CsdlReturnType returnType, Object other) throws TranslatorException { ODataMetadataProcessor processor = new ODataMetadataProcessor(); MetadataFactory mf = new MetadataFactory( "vdb", 1, "northwind", SystemMetadata.getInstance().getRuntimeTypeMap(), new Properties(), null); CsdlAction func = action(name, returnType); CsdlActionImport funcImport = new CsdlActionImport(); funcImport.setAction(new FullQualifiedName("namespace." + name)); funcImport.setName(name); XMLMetadata metadata = buildXmlMetadata(funcImport, func, other); processor.getMetadata(mf, metadata); return mf; }