Salvatore La Manna
3 anni fa
24 ha cambiato i file con 434 aggiunte e 90 eliminazioni
File binario non mostrato.
@ -0,0 +1,29 @@ |
|||||||
|
package it.mwg.sicilia.sue.api.v1.bean; |
||||||
|
|
||||||
|
import it.mwg.sicilia.sue.api.v1.parameter.Parameter; |
||||||
|
|
||||||
|
public class Field { |
||||||
|
|
||||||
|
private final String name; |
||||||
|
private final String description; |
||||||
|
private final Parameter.TYPES type; |
||||||
|
|
||||||
|
public Field(String name, String description, Parameter.TYPES type) { |
||||||
|
|
||||||
|
this.name = name; |
||||||
|
this.description = description; |
||||||
|
this.type = type; |
||||||
|
} |
||||||
|
|
||||||
|
public String getName() { |
||||||
|
return name; |
||||||
|
} |
||||||
|
|
||||||
|
public String getDescription() { |
||||||
|
return description; |
||||||
|
} |
||||||
|
|
||||||
|
public Parameter.TYPES getType() { |
||||||
|
return type; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,97 @@ |
|||||||
|
package it.mwg.sicilia.sue.api.v1.command.impl; |
||||||
|
|
||||||
|
import it.mwg.sicilia.sue.api.v1.Parameters; |
||||||
|
import it.mwg.sicilia.sue.api.v1.Response; |
||||||
|
import it.mwg.sicilia.sue.api.v1.Status; |
||||||
|
import it.mwg.sicilia.sue.api.v1.bean.Field; |
||||||
|
import it.mwg.sicilia.sue.api.v1.command.Command; |
||||||
|
import it.mwg.sicilia.sue.api.v1.parameter.Parameter; |
||||||
|
import it.mwg.sicilia.sue.api.v1.parameter.Parameter.TYPES; |
||||||
|
import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; |
||||||
|
|
||||||
|
import java.io.Serializable; |
||||||
|
import java.sql.Types; |
||||||
|
import java.util.ArrayList; |
||||||
|
import java.util.HashMap; |
||||||
|
import java.util.List; |
||||||
|
import java.util.Locale; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest; |
||||||
|
import javax.servlet.http.HttpServletResponse; |
||||||
|
|
||||||
|
import com.liferay.portal.kernel.language.LanguageUtil; |
||||||
|
import com.liferay.portal.kernel.servlet.ServletResponseUtil; |
||||||
|
import com.liferay.portal.kernel.util.StringPool; |
||||||
|
|
||||||
|
public class Fields extends Command { |
||||||
|
|
||||||
|
private static final List<Parameter> OUTPUT_PARAMETERS = new ArrayList<Parameter>(); |
||||||
|
static { |
||||||
|
OUTPUT_PARAMETERS.addAll(BASE_OUTPUT_PARAMETERS); |
||||||
|
Parameter p = new Parameter(Parameters.FIELDS, TYPES.ARRAY, "Elenco di dati accettati"); |
||||||
|
p.addSubParameter(new Parameter(Parameters.NAME, TYPES.STRING, "Nome del parametro")); |
||||||
|
p.addSubParameter(new Parameter(Parameters.DESCRIPTION, TYPES.STRING, "Descrizione del parametro")); |
||||||
|
p.addSubParameter(new Parameter(Parameters.TYPE, TYPES.STRING, "Tipo del parametro (" + TYPES.STRING + ", " |
||||||
|
+ TYPES.INTEGER + ", ecc.)")); |
||||||
|
OUTPUT_PARAMETERS.add(p); |
||||||
|
}; |
||||||
|
|
||||||
|
public Fields(String description, String... methods) { |
||||||
|
super(description, methods); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void run(HttpServletRequest request, HttpServletResponse response) throws Exception { |
||||||
|
|
||||||
|
if (verifyAccessToken(request, response)) { |
||||||
|
List<Field> fields = new ArrayList<>(); |
||||||
|
Map<String, Integer> fieldTypes = DettPraticaLocalServiceUtil.getDettPraticaFieldsTypes(); |
||||||
|
Map<String, List<String>> dpFields = DettPraticaLocalServiceUtil.getFields(); |
||||||
|
for (String section : dpFields.keySet()) { |
||||||
|
List<String> sFields = dpFields.get(section); |
||||||
|
for (String field : sFields) { |
||||||
|
String description = StringPool.OPEN_BRACKET |
||||||
|
+ section |
||||||
|
+ "] " |
||||||
|
+ LanguageUtil.get(Locale.ITALIAN, field.replaceAll("([A-Z])", "-$1").toLowerCase()) |
||||||
|
.replace("<br/>", StringPool.SPACE); |
||||||
|
TYPES type = TYPES.UNKNOWN; |
||||||
|
switch (fieldTypes.get(field)) { |
||||||
|
case Types.BIGINT: |
||||||
|
case Types.INTEGER: |
||||||
|
type = TYPES.INTEGER; |
||||||
|
break; |
||||||
|
case Types.BOOLEAN: |
||||||
|
type = TYPES.BOOLEAN; |
||||||
|
break; |
||||||
|
case Types.DOUBLE: |
||||||
|
type = TYPES.FLOAT; |
||||||
|
break; |
||||||
|
case Types.TIMESTAMP: |
||||||
|
type = TYPES.FLOAT; |
||||||
|
break; |
||||||
|
case Types.VARCHAR: |
||||||
|
type = TYPES.STRING; |
||||||
|
break; |
||||||
|
} |
||||||
|
fields.add(new Field(field, description, type)); |
||||||
|
} |
||||||
|
} |
||||||
|
Map<String, Serializable> result = new HashMap<>(); |
||||||
|
result.put(Parameters.FIELDS, (Serializable) fields); |
||||||
|
ServletResponseUtil.write(response, Response.get(Status.OK, result)); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public List<Parameter> getInputParameters() { |
||||||
|
return EMPTY_PARAMETERS; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public List<Parameter> getOutputParameters() { |
||||||
|
return OUTPUT_PARAMETERS; |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,31 @@ |
|||||||
|
package it.mwg.sicilia.sue.api.v1.command.impl; |
||||||
|
|
||||||
|
import it.mwg.sicilia.sue.api.v1.command.Command; |
||||||
|
import it.mwg.sicilia.sue.api.v1.parameter.Parameter; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest; |
||||||
|
import javax.servlet.http.HttpServletResponse; |
||||||
|
|
||||||
|
public class Uses extends Command { |
||||||
|
|
||||||
|
public Uses(String description, String... methods) { |
||||||
|
super(description, methods); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void run(HttpServletRequest request, HttpServletResponse response) throws Exception { |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public List<Parameter> getInputParameters() { |
||||||
|
return EMPTY_PARAMETERS; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public List<Parameter> getOutputParameters() { |
||||||
|
return BASE_OUTPUT_PARAMETERS; |
||||||
|
} |
||||||
|
|
||||||
|
} |
Caricamento…
Reference in new issue