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