Open Gl rotate object on its origin

My transformation matrix

	public static Matrix4 createTransformationMatrix(Vector3 position, Vector3 rotation,Vector3 scale){
		Matrix4 result = new Matrix4();
		Vector3 newPos = new Vector3(position.x,position.y,position.z+scale.z);
		result.translate(newPos);
		result.rotateRad(1, 0, 0, (float)Math.toRadians(rotation.x));
		result.rotateRad(0, 1, 0, (float)Math.toRadians(rotation.y));
		result.rotateRad(0, 0, 1, (float)Math.toRadians(rotation.z));
		result.scale(scale.x, scale.y, scale.z);
		return result;
	}