Package org.openengsb.core.api.model

Examples of org.openengsb.core.api.model.ModelDescription


        IOException, NoSuchFieldException,
        IllegalArgumentException, IllegalAccessException {
        XLinkUrlBlueprint xLinkTemplate =
            XLinkUtils.prepareXLinkTemplate(servletUrl, connectorId, modelsToViews, expiresInDays, registeredTools)
        List<Object> values = new ArrayList<Object>(Arrays.asList("testMethod", "testClass", "testPackage"));
        ModelDescription modelInformation = xLinkTemplate.getViewToModels().get(viewId1);
        String modelAsJsonString
            = XLinkDemonstrationUtils.serializeModelObjectToJSON(values, modelInformation, serviceFinder);    
        String xLinkUrl = XLinkDemonstrationUtils.generateValidXLinkUrlForLocalSwitching(xLinkTemplate,
                modelInformation, contextId, viewId1, modelAsJsonString);
View Full Code Here


     * value set.
     */
    public AdvancedModelWrapper loadReferencedModel(Field field, ModelRegistry modelRegistry,
            EngineeringDatabaseService edbService, EDBConverter edbConverter) {
        try {
            ModelDescription description = getModelDescriptionFromField(field);
            String modelKey = (String) FieldUtils.readField(field, model, true);
            if (modelKey == null) {
                return null;
            }
            modelKey = appendContextId(modelKey);
View Full Code Here

    /**
     * Generates the model description of a field which is annotated with the OpenEngSBForeignKey annotation.
     */
    private ModelDescription getModelDescriptionFromField(Field field) {
        OpenEngSBForeignKey key = field.getAnnotation(OpenEngSBForeignKey.class);
        ModelDescription description = new ModelDescription(key.modelType(), key.modelVersion());
        return description;
    }
View Full Code Here

        providerBundle.start();
        providerInstalled = true;
    }

    protected ModelDescription getTestModelDescription() {
        return new ModelDescription(TestModel.class.getName(), providerVersion);
    }
View Full Code Here

        Object provider = loadTestModelProvider();
        return (Class<?>) provider.getClass().getMethod("loadTestModel").invoke(provider);
    }

    protected ModelDescription getSubModelDescription() {
        return new ModelDescription(SubModel.class.getName(), providerVersion);
    }
View Full Code Here

        Object provider = loadTestModelProvider();
        return (Class<?>) provider.getClass().getMethod("loadSubModel").invoke(provider);
    }

    protected ModelDescription getPrimitivePropertyModelDescription() {
        return new ModelDescription(PrimitivePropertyModel.class.getName(), providerVersion);
    }
View Full Code Here

    public void testInstallBundleWithTransformations_shouldRegisterTransformations() throws Exception {
        Bundle providerBundle = getBundleContext()
                .installBundle("test://testlocation/test.provider.transformation.jar", providerTinyBundle.build());
        providerBundle.start();
        assertTrue("transformation is not possible", transformationEngine.isTransformationPossible(
                new ModelDescription(ExampleResponseModel.class.getName(), getOsgiProjectVersion()),
                new ModelDescription(ExampleRequestModel.class.getName(), getOsgiProjectVersion()))
        );
    }
View Full Code Here

        providerBundle.start();
        providerBundle.stop();
        providerBundle.uninstall();
        assertFalse("transformation still possible. It has not been removed",
                transformationEngine.isTransformationPossible(
                        new ModelDescription(ExampleResponseModel.class.getName(), getOsgiProjectVersion()),
                        new ModelDescription(ExampleRequestModel.class.getName(), getOsgiProjectVersion()))
        );
    }
View Full Code Here

        providerTinyBundle.removeResource("test.transformation");
        providerBundle.update(providerTinyBundle.build());
        providerBundle.start();
        assertFalse("transformation still possible. It has not been removed",
                transformationEngine.isTransformationPossible(
                        new ModelDescription(ExampleResponseModel.class.getName(), getOsgiProjectVersion()),
                        new ModelDescription(ExampleRequestModel.class.getName(), getOsgiProjectVersion()))
        );
    }
View Full Code Here

            return null;
        }
        if (!(isModel(arg) && isModel(targetType))) {
            return arg;
        }
        ModelDescription sourceModel = new ModelDescription(arg.getClass());
        ModelDescription targetModel = new ModelDescription(targetType);
        return transformationEngine.performTransformation(sourceModel, targetModel, arg);
    }
View Full Code Here

TOP

Related Classes of org.openengsb.core.api.model.ModelDescription

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.