blob: 63129058ed936fa17e93879289f663e9482a8204 [file] [log] [blame]
/**
* Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Florian Pirchner - Initial implementation
*/
package org.eclipse.osbp.runtime.web.ecview.services.vaadin.impl;
import java.util.Map;
import org.eclipse.osbp.dsl.semantic.entity.LEntity;
import org.eclipse.osbp.ecview.core.common.model.core.YView;
import org.eclipse.osbp.ecview.core.extension.model.extension.util.SimpleExtensionModelFactory;
import org.eclipse.osbp.runtime.web.ecview.services.vaadin.ILEntityRenderStrategy;
import org.osgi.service.component.annotations.Component;
import com.google.inject.Inject;
@Component(property = { "service.ranking=100" })
public class LEntityRenderStrategy implements ILEntityRenderStrategy {
@Inject
private EntityToUimodelFileGenerator generator;
@SuppressWarnings("unused")
private SimpleExtensionModelFactory factory = new SimpleExtensionModelFactory();
@Override
public YView render(LEntity lEntity, Class<?> entityClass,
Object entityInstance, Map<String, Object> beanSlots) {
System.out.println("******************************");
System.out.println("******************************");
System.out.println("******************************\n\n");
System.out.println(generator.getContent(lEntity));
System.out.println("\n\n******************************");
System.out.println("******************************");
System.out.println("******************************");
// YView yView = factory.createView();
// // create a bean slot for the bindings
// yView.addBeanSlot(IViewContext.ROOTBEAN_SELECTOR, entityClass);
//
// // create a main layout
// YGridLayout yLayout = factory.createGridLayout();
// yLayout.setColumns(4);
// yView.setContent(yLayout);
//
// // Use the entity renderer to build the UI model
// EntityModelRenderer renderer = new EntityModelRenderer();
// renderer.render(lEntity, yLayout, entityClass);
return null;
}
}