private OClass getOClass(IMethodContext dataObject){ if (dataObject.getDisplayObjectModel()!=null){ Object obj = dataObject.getDisplayObjectModel().getObject(); if (obj instanceof OClass){ return (OClass) obj; }else if (obj instanceof ODocument){ return ((ODocument)obj).getSchemaClass(); } } return null; } }
@Override public Command<?> getWrappedCommand(String id) { try { Constructor<?> c = javaClass.getConstructor(String.class, IModel.class); return (Command<?>) c.newInstance(id, getContext().getDisplayObjectModel()); } catch (Exception e) { LOG.error("Can't create a command", e); return null; } } };
@Override public boolean isSupportedMethod(IMethodContext dataObject) { IModel<?> model = dataObject.getDisplayObjectModel(); if (model!=null && model.getObject()!=null && model.getObject() instanceof OClass){ return ((OClass) (model.getObject())).isSubClassOf(this.filterData); } return false; } }
protected IModel<?> getObjectModelForUrlMapping() { return getContext().getDisplayObjectModel(); }
@Override public boolean isSupportedMethod(IMethodContext dataObject) { IModel<?> model = dataObject.getDisplayObjectModel(); if (model!=null && model.getObject()!=null && model.getObject() instanceof ODocument){ return ((ODocument) (model.getObject())).getSchemaClass().isSubClassOf(this.filterData); } return false; }
@Override public void invokeLinkedFunction(IMethodContext dataObject,ODocument doc) { try { Constructor<?> constructor=null; try { constructor = javaClass.getConstructor(ODocument.class); } catch (NoSuchMethodException e1) { // TODO it is correct catch block with muffling } Method javaMethod = javaClass.getMethod(javaMethodName, IMethodContext.class); Object inputDoc = doc!=null?doc:dataObject.getDisplayObjectModel().getObject(); if (constructor!=null && inputDoc instanceof ODocument){ Object newInstance = constructor.newInstance(inputDoc); javaMethod.invoke(newInstance,dataObject); }else{ javaMethod.invoke(null,dataObject); } } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchMethodException | SecurityException | InstantiationException e) { LOG.error("Error during method invokation", e); } }
@Override public boolean isSupportedMethod(IMethodContext dataObject) { if (orientPermission!=null){ Object obj = dataObject.getDisplayObjectModel().getObject(); if(obj instanceof ODocument){ return OSecurityHelper.isAllowed((ODocument)obj, orientPermission); }else if(obj instanceof OClass){ return OSecurityHelper.isAllowed((OClass)obj, orientPermission); } } return true; } }
@Override public boolean isSupportedMethod(IMethodContext dataObject) { return (dataObject.getCurrentWidget()==null && dataObject.getDisplayObjectModel()==null && "testData".equals(filterData) ); }
@SuppressWarnings("unchecked") @Override public Command<?> createCommand(String id) { if (displayComponent==null){ IModel<Object> model = (IModel<Object>) getContext().getDisplayObjectModel(); displayComponent = new AjaxCommand<Object>(id, getTitleModel(),model) { private static final long serialVersionUID = 1L; @Override protected void onInitialize() { super.onInitialize(); applyVisualSettings(this); } @Override public void onClick(Optional<AjaxRequestTarget> target) { invoke(); } }; applyBehaviors(displayComponent); } return displayComponent; } }
@SuppressWarnings("unchecked") @Override public Command<?> createCommand(String id) { if (displayComponent==null){ IModel<Object> model = (IModel<Object>) getContext().getDisplayObjectModel(); displayComponent = new AbstractModalWindowCommand<Object>(id, getTitleModel(),model) { private static final long serialVersionUID = 1L; @Override protected void onInitialize() { super.onInitialize(); applyVisualSettings(this); } @Override protected void initializeContent(ModalWindow modal) { modal.setTitle(getTitleModel()); modal.setContent(getModalContent(modal.getContentId(),modal,this)); } @Override public void onAfterModalSubmit() { sendActionPerformed(); } }; applyBehaviors(displayComponent); } return displayComponent; }