piątek, 28 kwietnia 2017

AIX - installing software, scp and others

In order to test your app on AIX you can lease AIX daily/monthly etc from : https://www.siteox.com

SSH:
ssh -X -p 8822 yrwbko@cloud.siteox.com (password will be given by siteox)

SCP:
firstly install sshpass then:
sshpass -p "password" scp -P 8822 /path/your-file root@cloud.siteox.com:/target-path

To install wget on AIX follow:
http://letmehelpyougeeks.blogspot.com/2012/09/installing-common-softwares-like-wget.html

To check public IP of your instance:
curl ipecho.net/plain

To install unzip/zip:
1. Download unzip rpm from http://www-03.ibm.com/systems/power/software/aix/linux/toolbox/alpha.html
2. sshpass -p "pass" scp -P 8822 ~/Downloads/unzip-6.0-3.aix6.1.ppc.rpm root@cloud.siteox.com:/opt/
3. rpm -ivh unzip-6.0-3.aix6.1.ppc.rpm


Useful:
https://www.ibm.com/developerworks/aix/library/au-aix_cmds/

Installing java:
1. Download .bin folder from IBM site,
2. SCP bin folder to AIX
3. chmod a+x ....bin
4. If you have issues with disk space use for example  chfs -a size=+2G /opt
5. IATEMPDIR=/opt/tmp
   export IATEMPDIR
6. ./....bin and follow instructions (set java path )

środa, 5 października 2016

How to change text inside the component to have vertical position

Assuming that your text is inside span component you can just add css:

Primefaces Datatable with editable rows, add button and remove button

So the goal is to implement something like that:







So as you can see we have editable component. It is possible to add new row. When the row is being edited Apply button is disabled and also when you add new row the row is automatically set to edit mode.
Let's take a look at the implementation:
This is an implementation of a from containing datable:

As you can see we used jsf compositions here. Take a look at the implementation of datatable:

And finally bean implementation:

Notice that Remove button inside third column is in the same line as Edit, Check and Close buttons. This is not a default behaviour - in order to achieve that you need to add following css:

Implementing commandButton which looses focus after onmouseup

I noticed that on chrome - commandButton from Primefaces doesn't loose focus after clicking on it. This is different behaviour than on Firefox. In order to change it you need to just add attribute

onmouseup="this.blur();"

So your commandButton implementation may look like this:

<p:commandButton 
id="moveUpButton" process="@this" immediate="true"
onmouseup="this.blur();" update="orchestrationTaskDiagram moveDownButton moveUpButton"
actionListener="#{projectAdminBean.moveUpActionListener}" 
icon="ui-icon ui-icon-arrowthick-1-n" title="Move Task Up" 
styleClass="ui-panel-titlebar-icon ui-corner-all ui-state-default" 
disabled="#{!canSaveChanges or !projectAdminBean.editMode or !projectAdminBean.isMoveUpEnabled()}" />

sobota, 28 marca 2015

piątek, 20 marca 2015

Using files from resources in your tests

import java.io.File;
import java.net.URISyntaxException;
import java.net.URL;


URL infoFileURL = ProjectServiceImplTest.class.getResource("/log4jINFO.properties");
testLogFileWithINFOLevel = new File(infoFileURL.toURI());

poniedziałek, 7 stycznia 2013

Java programming interview questions:
  1. What is immutable object? Can you write immutable object?
    • Immutable classes are java classes whose object can not be modified once created. Any modification in Immutable object result in new object. For example String is immutable object. Mostly immutable are also final in order to prevent sub class to overriding method in Java. You can achieve the same functionality by making member as non final but private and not modifying them except constructors.
  2. What is Static and Dynamic binding in Java
  3. Overloading and Overriding method
  4. How to override compareTo method
  5. final variable, method and class in Java
  6. What is static variable, class, method and keyword in Java
    • static keyword may be applied with variable, method or nested class (cannot be applied with top level class)
    • static variables are asociated with class instead of object, and keeps same value for every single object
    • you can not use non-static variable inside a static method
    • static binding, class loading
  7. How Garbage collector works, and how System.gc() method works
  8. What is reflection
    • Reflection is the ability of running program to examine/analyse itself and its software environment. To perform this self-examination, a program needs to have a representation of itself. This information we call metadata. In object oriented world metadata is organized into objects, called metaobjects and the run time self examination of the metaobjects is called introspection.
    • I didn't use reflection very oftenby myself, but I know that it is used in many java frameworks - for example Spring container uses reflection to create the objects. 
  9. Why main method is static in Java
  10. Class loading in Java