A good management of Java code
Your variables listChaletss, listChaletp, and allPeriodes appear to be instance variables.  We can't tell whether you're leaking memory without further context — what is the expected lifetime of this object?  If this object only has a brief existence, then you probably don't have to worry about how it uses memory.  On the other hand, if it's a long-lived object, you have to be careful.

There is cause for concern, though.  You store the result of .getAllChalet() in instance variable listChaletss.  Why an instance variable?  Is listChaletss acting as some kind of cache?  If so, then the code would likely be:

public void post() {
    if (null == listChaletss) {
        listChaletss = chaletService.getAllChalet();
    }
    ...
}


… or better yet:

private Chalet[] getChalets() {
    if (null == listChaletss) {
        listChaletss = chaletService.getAllChalet();
    }
    return listChaletss;
}

public void post() {
    for (Chalet it : getChalets()) {
        ...
}


… or better yet, use a WeakReference.

On the other hand, if listChaletss is not meant to be a cache, then you should just make it a local variable so that you don't hang on to the result.  Unintentionally keeping a reference to the result leads to a "lingering" memory leak: you waste memory storing listChaletss, but you recover that memory the next time you call .post(), only to waste it again.

Similar considerations apply to your other two instance variables.