// Path: projects/03_batch/batch-processing/src/main/java/org/jboss/as/quickstarts/batch/model/Contact.java
// @Entity
// public class Contact {
// 
//     @Id
//     private Integer id;
// 
//     @NotNull
//     @Column(unique = true)
//     private String name;
// 
//     @NotNull
//     private String phone;
// 
//     public Integer getId() {
//         return id;
//     }
// 
//     public void setId(Integer id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getPhone() {
//         return phone;
//     }
// 
//     public void setPhone(String phone) {
//         this.phone = phone;
//     }
// 
//     @Override
//     public String toString() {
//         return "Contact [id=" + id + ", name=" + name + ", phone=" + phone + "]";
//     }
// 
// }


import java.util.logging.Logger;
import javax.batch.api.chunk.ItemProcessor;
import javax.inject.Inject;
import javax.inject.Named;
import org.jboss.as.quickstarts.batch.model.Contact;
/*
 * JBoss, Home of Professional Open Source
 * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual
 * contributors by the @authors tag. See the copyright.txt in the
 * distribution for a full listing of individual contributors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.jboss.as.quickstarts.batch.job;




//This class will update the contact to the proper case and apply a mask to the phone number
@Named("contactFormatter")
public class ContactsFormatter implements ItemProcessor {

    @Inject
    private Logger log;

    @Override
    public Object processItem(Object item) throws Exception {
// Path: projects/03_batch/batch-processing/src/main/java/org/jboss/as/quickstarts/batch/model/Contact.java
// @Entity
// public class Contact {
// 
//     @Id
//     private Integer id;
// 
//     @NotNull
//     @Column(unique = true)
//     private String name;
// 
//     @NotNull
//     private String phone;
// 
//     public Integer getId() {
//         return id;
//     }
// 
//     public void setId(Integer id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getPhone() {
//         return phone;
//     }
// 
//     public void setPhone(String phone) {
//         this.phone = phone;
//     }
// 
//     @Override
//     public String toString() {
//         return "Contact [id=" + id + ", name=" + name + ", phone=" + phone + "]";
//     }
// 
// }


// Path: projects/03_batch/batch-processing/src/main/java/org/jboss/as/quickstarts/batch/job/ContactsFormatter.java
import java.util.logging.Logger;
import javax.batch.api.chunk.ItemProcessor;
import javax.inject.Inject;
import javax.inject.Named;
import org.jboss.as.quickstarts.batch.model.Contact;

/*
 * JBoss, Home of Professional Open Source
 * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual
 * contributors by the @authors tag. See the copyright.txt in the
 * distribution for a full listing of individual contributors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.jboss.as.quickstarts.batch.job;




//This class will update the contact to the proper case and apply a mask to the phone number
@Named("contactFormatter")
public class ContactsFormatter implements ItemProcessor {

    @Inject
    private Logger log;

    @Override
    public Object processItem(Object item) throws Exception {
        Contact c = (Contact) item;