Try this Java service:
Service: [your folders]:getFirstLastDay
Input: year, month
Output: firstDay, lastDay
IDataCursor pipelineCursor = pipeline.getCursor();
int year = IDataUtil.getInt( pipelineCursor, "year", -1);
int month = IDataUtil.getInt( pipelineCursor, "month", -1);
if(year==-1 || month==-1)
throw new ServiceException("Invalid input. Please supply numeric year and month.");
month--; // Calendar uses 0-based month. This let's our service use human-friendly 1-based months.
java.util.Calendar cal = java.util.Calendar.getInstance();
cal.set(year, month, 1);
IDataUtil.put( pipelineCursor, "firstDay", Integer.toString(cal.getActualMinimum(java.util.Calendar.DAY_OF_MONTH)));
IDataUtil.put( pipelineCursor, "lastDay", Integer.toString(cal.getActualMaximum(java.util.Calendar.DAY_OF_MONTH)));
pipelineCursor.destroy();
#Integration-Server-and-ESB#Flow-and-Java-services#webMethods