Thursday, December 14, 2017

create Environmental variable on weblogic




Get the value by System.getProperty("var");



https://stackoverflow.com/questions/23620163/best-way-to-set-environmental-variables-in-weblogic-startup



Using tableLayout, rowLayout & cellFormat



<trh:tableLayout cellPadding="5" cellSpacing="0" id="tl1" width="100%"
                                     rendered="#{pageFlowScope.save != 'N'}">
                        <trh:rowLayout id="rl1" inlineStyle="background-color: #99CCCC">
                            <trh:cellFormat id="cf1" width="78%">
                                <af:outputText id="ot5" value="TRH Header Data 1"
                                               inlineStyle="font-weight:bold;"/>
                            </trh:cellFormat>
                            <trh:cellFormat id="cf2" width="22%">
                                <af:outputText id="ot6" value="Trh Header 2" inlineStyle="font-weight:bold;"/>
                            </trh:cellFormat>
                        </trh:rowLayout>
                    </trh:tableLayout>



<af:listView value="#{bindings.EmployeeSurveyStmtsROVO.collectionModel}" var="item"
                                 emptyText="#{bindings.EmployeeSurveyStmtsROVO.viewable ? 'No statement found.' : 'Access Denied.'}"
                                 selectedRowKeys="#{bindings.EmployeeSurveyStmtsROVO.collectionModel.selectedRow}"
                                 selectionListener="#{bindings.EmployeeSurveyStmtsROVO.collectionModel.makeCurrent}"
                                 fetchSize="#{bindings.EmployeeSurveyStmtsROVO.rangeSize}" id="lv1"
                                 rendered="#{pageFlowScope.save != 'N'}">
                        <af:listItem id="li1">
                            <trh:tableLayout cellPadding="5" cellSpacing="0" id="tl2" width="100%">
                                <trh:rowLayout id="rl2">
                                    <trh:cellFormat id="cf3" width="8%" halign="right" valign="top">
                                        <af:link icon="/resources/images/uipro1.gif" id="l10"/>
                                    </trh:cellFormat>
                                    <trh:cellFormat id="cf4" width="70%" valign="top">
                                        <af:outputFormatted value="#{item.bindings.emp.inputValue}" id="of1"/>
                                    </trh:cellFormat>
                                    <trh:cellFormat id="cf5" valign="top">
                                        <af:selectOneChoice value="#{empty bindings.Response.inputValue ? bindings.DefaultValue.inputValue : bindings.Response.inputValue}"
                                                            label="" unselectedLabel="Please make your selection"
                                                            readOnly="#{bindings.Status.inputValue != 'S' and bindings.Status.inputValue != 'W'}"
                                                            required="#{bindings.Response.hints.mandatory}"
                                                            shortDesc="#{bindings.Response.hints.tooltip}" id="soc4">
                                            <f:selectItems value="#{bindings.Response.items}" id="si4"/>
                                            <f:validator binding="#{bindings.Response.validator}"/>
                                        </af:selectOneChoice>
                                    </trh:cellFormat>
                                </trh:rowLayout>
                            </trh:tableLayout>
                        </af:listItem>
                    </af:listView>















Using panelGridLayout, panelGridRow & panelGridCell

  <af:panelGridLayout id="pgl2">
            <af:gridRow marginTop="20px" marginBottom="20px" height="auto" id="gr1">
                <af:gridCell id="gc1" width="100%" halign="center">
                    <af:outputText value="Review : #{pageFlowScope.Employee}" id="ot1"
                                   inlineStyle="font-size:large;" partialTriggers="b2"/>
                </af:gridCell>
            </af:gridRow>
        </af:panelGridLayout>




Background image for Panel Group Image for showing certificates

<?xml version='1.0' encoding='UTF-8'?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1" xmlns:af="http://xmlns.oracle.com/adf/faces/rich">
    <af:panelGroupLayout id="pgl1" inlineStyle='background-image:url("../../resources/images/offwhite.jpg");'
                         layout="scroll">
        <af:richTextEditor value="#{pageFlowScope.cert}" id="rte1" label="" readOnly="true" simple="true"
                           contentStyle="width:100%">
            <?audit suppress oracle.adf.faces.compnotlabelled?>
        </af:richTextEditor>
    </af:panelGroupLayout>
</jsp:root>



attached image is the offwhite.jpg file





Tuesday, December 5, 2017

ADF JDeveloper 12.2.1 new feature - Remote Taskflows ;

ADF JDeveloper 12.2.1 new feature - Remote Taskflows ; Now JSF page from One Application can point to Taskflow in another application. There is no need to create a shared library and make it dependent to main application



Demo video from Shay Shmeltzer's  Weblog