diff --git a/.gitignore b/.gitignore index 175d5db57..2a8cf15bf 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ /src/main/webapp/WEB-INF/classes/ /src/main/webapp/WEB-INF/lib/ /src/main/webapp/jar/ +/dbflute_fess/log/*.log /dbflute_h2/log/*.log /dbflute_mysql/log/*.log /dbflute_oracle/log/*.log diff --git a/dbflute_fess/dfprop/_readme.txt b/dbflute_fess/dfprop/_readme.txt index e839c244e..79c78a957 100644 --- a/dbflute_fess/dfprop/_readme.txt +++ b/dbflute_fess/dfprop/_readme.txt @@ -3,33 +3,34 @@ Directory for DBFlute properties Required (Basic) Properties: o basicInfoMap.dfprop o databaseInfoMap.dfprop -At first, you should set these properties -before executions of DBFlute tasks. Properties for additional informations: o additionalForeignKeyMap.dfprop o additionalPrimaryKeyMap.dfprop -o additionalUniqueKeyMap.dfprop -o additionalTableMap.dfprop +o additionalUniqueKeyMap.dfprop (manual making) +o additionalTableMap.dfprop (manual making) Properties for implementation environments: -o commonColumnMap.dfprop o classificationDefinitionMap.dfprop o classificationDeploymentMap.dfprop -o optimisticLockDefinitionMap.dfprop -o outsideSqlDefinitionMap.dfprop -o sequenceDefinitionMap.dfprop +o commonColumnMap.dfprop +o conditionBeanMap.dfprop o dependencyInjectionMap.dfprop o littleAdjustmentMap.dfprop -o includeQueryMap.dfprop -o typeMappingMap.dfprop +o outsideSqlMap.dfprop +o sequenceMap.dfprop Properties for ReplaceSchema: -o replaceSchemaDefinitionMap.dfprop +o replaceSchemaMap.dfprop Properties for documents: -o documentDefinitionMap.dfprop +o documentMap.dfprop Properties for non-functional adjustments: -o allClassCopyright.dfprop -o refreshDefinitionMap.dfprop +o sourceCopyright.dfprop +o infraMap.dfprop (manual making) + +Properties for plug-ins: +o freeGenMap.dfprop (manual making) +o lastafluteMap.dfprop (manual making) +o simpleDtoMap.dfprop (manual making) diff --git a/dbflute_fess/dfprop/additionalTableMap.dfprop b/dbflute_fess/dfprop/additionalTableMap.dfprop deleted file mode 100644 index 6a670a1c9..000000000 --- a/dbflute_fess/dfprop/additionalTableMap.dfprop +++ /dev/null @@ -1,42 +0,0 @@ -# /--------------------------------------------------------------------------- -# additionalTableMap: (NotRequired - Default map:{}) -# -# This property is valid at only JDBC task. -# You should use this when JDBC can not provide table information -# and when you have no table but call stored procedures only. -# -# The element 'columnMap' is only required in table elements. -# The element 'type' is only required in column elements. -# -# Specification: -# map: { -# [table-name] = map:{ -# columnMap = map:{ -# [column-name] = map:{ -# type = [column JDBC type] ; dbType = [column DB type] -# ; required = [true or false] ; size = [column size] -# ; primaryKey = [true or false] ; pkName = [PK constraint name] -# ; autoIncrement = [true or false] -# ; default = [default value] ; comment = [column comment] -# } -# } -# ; comment = [table comment] -# } -# } -# -# *The line that starts with '#' means comment-out. -# -map:{ - #; FOO_TABLE = map:{ - # ; columnMap = map:{ - # FOO_ID = map:{ type = INTEGER ; dbType = INTEGER - # ; required = true ; primaryKey = true ; autoIncrement = true - # } - # FOO_NAME = map:{ type = VARCHAR ; required = true ; size = 123 } - # FOO_DATE = map:{ type = DATE } - # } - #} -} -# ----------------/ -# -# *Refer to typeMappingMap.dfprop for JDBC type reference. diff --git a/dbflute_fess/dfprop/additionalUniqueKeyMap.dfprop b/dbflute_fess/dfprop/additionalUniqueKeyMap.dfprop deleted file mode 100644 index c3b2ea909..000000000 --- a/dbflute_fess/dfprop/additionalUniqueKeyMap.dfprop +++ /dev/null @@ -1,26 +0,0 @@ -# /--------------------------------------------------------------------------- -# additionalUniqueKeyMap: (NotRequired - Default map:{}) -# -# If unique key does not exist in your database, -# you can set up here as virtual unique key for DBFlute. -# And you can use it to view objects too. -# The names are treated as case insensitive. -# -# Example: -# map:{ -# ; UQ_MEMBER = map:{ -# ; tableName = MEMBER ; columnName = MEMBER_ACCOUNT -# } -# ; UQ_PRODUCT = map:{ -# ; tableName = PRODUCT ; columnName = PRODUCT_HANDLE_CODE -# } -# } -# -# *The line that starts with '#' means comment-out. -# -map:{ - #; UQ_MEMBER = map:{ - # ; tableName = MEMBER ; columnName = MEMBER_ACCOUNT - #} -} -# ----------------/ \ No newline at end of file diff --git a/dbflute_fess/dfprop/includeQueryMap.dfprop b/dbflute_fess/dfprop/conditionBeanMap.dfprop similarity index 56% rename from dbflute_fess/dfprop/includeQueryMap.dfprop rename to dbflute_fess/dfprop/conditionBeanMap.dfprop index 6ab84be3f..6c0d8147c 100644 --- a/dbflute_fess/dfprop/includeQueryMap.dfprop +++ b/dbflute_fess/dfprop/conditionBeanMap.dfprop @@ -42,24 +42,20 @@ map:{ # [Include] # String columns may not be needed # to be set these condition-keys basically. - #; GreaterThan = map:{} - #; LessThan = map:{} - #; GreaterEqual = map:{} - #; LessEqual = map:{} + ; GreaterThan = map:{} + ; LessThan = map:{} + ; GreaterEqual = map:{} + ; LessEqual = map:{} # [Exclude] # Common columns of String type may not be needed # to be set these condition-keys basically. - #; !NotEqual = map:{ $$ALL$$ = list:{ $$CommonColumn$$ } } - #; !GreaterThan = map:{ $$ALL$$ = list:{ $$CommonColumn$$ } } - #; !LessThan = map:{ $$ALL$$ = list:{ $$CommonColumn$$ } } - #; !GreaterEqual = map:{ $$ALL$$ = list:{ $$CommonColumn$$ } } - #; !LessEqual = map:{ $$ALL$$ = list:{ $$CommonColumn$$ } } - #; !InScope = map:{ $$ALL$$ = list:{ $$CommonColumn$$ } } - #; !NotInScope = map:{ $$ALL$$ = list:{ $$CommonColumn$$ } } - #; !PrefixSearch = map:{ $$ALL$$ = list:{ $$CommonColumn$$ } } - #; !LikeSearch = map:{ $$ALL$$ = list:{ $$CommonColumn$$ } } - #; !NotLikeSearch = map:{ $$ALL$$ = list:{ $$CommonColumn$$ } } + ; !NotEqual = map:{ $$ALL$$ = list:{ $$CommonColumn$$ ; type:LONGVARCHAR ; suffix:_NAME } } + ; !InScope = map:{ $$ALL$$ = list:{ $$CommonColumn$$ ; type:LONGVARCHAR ; suffix:_NAME } } + ; !NotInScope = map:{ $$ALL$$ = list:{ $$CommonColumn$$ ; type:LONGVARCHAR ; suffix:_NAME } } + ; !PrefixSearch = map:{ $$ALL$$ = list:{ $$CommonColumn$$ } } + ; !LikeSearch = map:{ $$ALL$$ = list:{ $$CommonColumn$$ } } + ; !NotLikeSearch = map:{ $$ALL$$ = list:{ $$CommonColumn$$ } } } ; Number = map:{ # [Include] @@ -68,14 +64,15 @@ map:{ # [Exclude] # VersionNo column may not be needed # to be set these condition-keys basically. - #; !NotEqual = map:{ $$ALL$$ = list:{ $$VersionNo$$ } } - #; !GreaterThan = map:{ $$ALL$$ = list:{ $$VersionNo$$ } } - #; !LessThan = map:{ $$ALL$$ = list:{ $$VersionNo$$ } } - #; !GreaterEqual = map:{ $$ALL$$ = list:{ $$VersionNo$$ } } - #; !LessEqual = map:{ $$ALL$$ = list:{ $$VersionNo$$ } } + ; !NotEqual = map:{ $$ALL$$ = list:{ $$VersionNo$$ ; DISPLAY_ORDER } } + ; !GreaterThan = map:{ $$ALL$$ = list:{ $$VersionNo$$ ; DISPLAY_ORDER } } + ; !LessThan = map:{ $$ALL$$ = list:{ $$VersionNo$$ ; DISPLAY_ORDER } } + ; !GreaterEqual = map:{ $$ALL$$ = list:{ $$VersionNo$$ ; DISPLAY_ORDER } } + ; !LessEqual = map:{ $$ALL$$ = list:{ $$VersionNo$$ ; DISPLAY_ORDER } } + # RangeOf only valid just in case #; !RangeOf = map:{ $$ALL$$ = list:{ $$VersionNo$$ } } - #; !InScope = map:{ $$ALL$$ = list:{ $$VersionNo$$ } } - #; !NotInScope = map:{ $$ALL$$ = list:{ $$VersionNo$$ } } + ; !InScope = map:{ $$ALL$$ = list:{ $$VersionNo$$ ; DISPLAY_ORDER } } + ; !NotInScope = map:{ $$ALL$$ = list:{ $$VersionNo$$ ; DISPLAY_ORDER } } } ; Date = map:{ # [Include] @@ -88,12 +85,17 @@ map:{ # [Exclude] # Common columns of Date type may not be needed # to be set these condition-keys basically. - #; !GreaterThan = map:{ $$ALL$$ = list:{ $$CommonColumn$$ } } - #; !LessThan = map:{ $$ALL$$ = list:{ $$CommonColumn$$ } } - #; !GreaterEqual = map:{ $$ALL$$ = list:{ $$CommonColumn$$ } } - #; !LessEqual = map:{ $$ALL$$ = list:{ $$CommonColumn$$ } } - #; !FromTo = map:{ $$ALL$$ = list:{ $$CommonColumn$$ } } - #; !DateFromTo = map:{ $$ALL$$ = list:{ $$CommonColumn$$ } } + ; !GreaterThan = map:{ $$ALL$$ = list:{ $$CommonColumn$$ } } + ; !LessThan = map:{ $$ALL$$ = list:{ $$CommonColumn$$ } } + ; !GreaterEqual = map:{ $$ALL$$ = list:{ $$CommonColumn$$ } } + ; !LessEqual = map:{ $$ALL$$ = list:{ $$CommonColumn$$ } } + # RangeOf only valid just in case + #; !FromTo = map:{ $$ALL$$ = list:{ $$CommonColumn$$ } } + ; !DateFromTo = map:{ $$ALL$$ = list:{ $$CommonColumn$$ } } + } + ; OrderBy = map:{ + ; !Asc = map:{ $$ALL$$ = list:{ type:LONGVARCHAR } } + ; !Desc = map:{ $$ALL$$ = list:{ type:LONGVARCHAR } } } } # ----------------/ \ No newline at end of file diff --git a/dbflute_fess/dfprop/databaseInfoMap.dfprop b/dbflute_fess/dfprop/databaseInfoMap.dfprop index 019715705..dcfcda233 100644 --- a/dbflute_fess/dfprop/databaseInfoMap.dfprop +++ b/dbflute_fess/dfprop/databaseInfoMap.dfprop @@ -16,7 +16,7 @@ # map:{ ; driver = org.h2.Driver - ; url = jdbc:h2:file:../src/main/resources/fess + ; url = jdbc:h2:file:../src/test/resources/dummydb/dummydb ; schema = ; user = sa ; password = diff --git a/dbflute_fess/dfprop/documentDefinitionMap.dfprop b/dbflute_fess/dfprop/documentMap.dfprop similarity index 100% rename from dbflute_fess/dfprop/documentDefinitionMap.dfprop rename to dbflute_fess/dfprop/documentMap.dfprop diff --git a/dbflute_fess/dfprop/freeGenDefinitionMap.dfprop b/dbflute_fess/dfprop/freeGenMap.dfprop similarity index 100% rename from dbflute_fess/dfprop/freeGenDefinitionMap.dfprop rename to dbflute_fess/dfprop/freeGenMap.dfprop diff --git a/dbflute_fess/dfprop/lastafluteMap.dfprop b/dbflute_fess/dfprop/lastafluteMap.dfprop index 0685ded23..6db7b17c8 100644 --- a/dbflute_fess/dfprop/lastafluteMap.dfprop +++ b/dbflute_fess/dfprop/lastafluteMap.dfprop @@ -31,7 +31,7 @@ map:{ ; domainPackage = org.codelibs.fess # keywords for environment properties, same as directory name - ; environmentList = list:{ integration ; production } + ; environmentList = list:{} # environment dispatch by lasta.env of system property? ; isUseLastaEnv = false diff --git a/dbflute_fess/dfprop/littleAdjustmentMap.dfprop b/dbflute_fess/dfprop/littleAdjustmentMap.dfprop index f1d37f295..5c9645fb4 100644 --- a/dbflute_fess/dfprop/littleAdjustmentMap.dfprop +++ b/dbflute_fess/dfprop/littleAdjustmentMap.dfprop @@ -7,24 +7,20 @@ # o isAvailableAddingCatalogToTableSqlName: (NotRequired - Default false) # o isAvailableDatabaseDependency: (NotRequired - Default false) # o isAvailableDatabaseNativeJDBC: (NotRequired - Default false) -# o isAvailableNonPrimaryKeyWritable: (NotRequired - Default false) # o classificationUndefinedHandlingType: (NotRequired - Default LOGGING) # o isEntityConvertEmptyStringToNull: (NotRequired - Default false) -# o isMakeConditionQueryEqualEmptyString: (NotRequired - Default false) # o isTableDispNameUpperCase: (NotRequired - Default false) # o isTableSqlNameUpperCase: (NotRequired - Default false) # o isColumnSqlNameUpperCase: (NotRequired - Default false) -# o isMakeDeprecated: (NotRequired - Default false) -# o isMakeRecentlyDeprecated: (NotRequired - Default true) # o extendedDBFluteInitializerClass: (NotRequired - Default null) -# o extendedImplementedInvokerAssistantClass: (NotRequired - Default null) -# o extendedImplementedCommonColumnAutoSetupperClass: (NotRequired - Default null) # o shortCharHandlingMode: (NotRequired - Default NONE) # o quoteTableNameList: (NotRequired - Default list:{}) # o quoteColumnNameList: (NotRequired - Default list:{}) # o columnNullObjectMap: (NotRequired - Default map:{}) # o relationalNullObjectMap: (NotRequired - Default map:{}) # o cursorSelectFetchSize: (NotRequired - Default null) +# o refreshMap: (NotRequired - Default map:{}) +# o optimisticLockMap: (NotRequired - Default map:{}) # # *The line that starts with '#' means comment-out. # @@ -34,9 +30,6 @@ map:{ # [true] # Add schema to table SQL name. (The table name on query is SCHEMA.TABLE) # - # [false] - # Non. - # #; isAvailableAddingSchemaToTableSqlName = false # - - - - - - - - - -/ @@ -44,10 +37,6 @@ map:{ # o isAvailableAddingCatalogToTableSqlName: (NotRequired - Default false) # [true] # Add catalog to table SQL name. (The table name on query is CATALOG.SCHEMA.TABLE) - # This property works only when isAvailableAddingSchemaToTableSqlName is true. - # - # [false] - # Non. # #; isAvailableAddingCatalogToTableSqlName = false # - - - - - - - - - -/ @@ -55,11 +44,7 @@ map:{ # /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # o isAvailableDatabaseDependency: (NotRequired - Default false) # [true] - # Generate the method that depends on the database. - # For example: cb.lockWithRR() at DB2. - # - # [false] - # Non. + # Generate the method that depends on the database. e.g. cb.lockWithRR() at DB2. # #; isAvailableDatabaseDependency = false # - - - - - - - - - -/ @@ -67,27 +52,12 @@ map:{ # /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # o isAvailableDatabaseNativeJDBC: (NotRequired - Default false) # [true] - # Use classes of database native JDBC on generated classes - # to get best performances of DB access. + # Use classes of database native JDBC on generated classes to get best performances of DB access. # Your project needs to refer to database native JDBC. # - # [false] - # Non. - # #; isAvailableDatabaseNativeJDBC = false # - - - - - - - - - -/ - # /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # o isAvailableNonPrimaryKeyWritable: (NotRequired - Default false) - # [true] - # Generate writable methods at non-primary-key table. - # - # [false] - # Non. - # - #; isAvailableNonPrimaryKeyWritable = false - # - - - - - - - - - -/ - # /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # o classificationUndefinedHandlingType: (NotRequired - Default LOGGING) # The handling type when undefined classification is found. @@ -104,32 +74,13 @@ map:{ # [true] # Convert empty-string data to null in entity. # - # [false] - # Non. - # #; isEntityConvertEmptyStringToNull = false # - - - - - - - - - -/ - # /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # o isMakeConditionQueryEqualEmptyString: (NotRequired - Default false) - # [true] - # Make equal-empty-string methods of condition-query. - # For example: cb.query().setMemberName_Equal_EmptyString() - # - # [false] - # Non. - # - #; isMakeConditionQueryEqualEmptyString = false - # - - - - - - - - - -/ - # /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # o isTableDispNameUpperCase: (NotRequired - Default false) # [true] - # Table names for display, e.g. on documents, - # are forcedly treated as upper case. - # - # [false] - # Non. + # Table names for display, e.g. on documents, are forcedly treated as upper case. # #; isTableDispNameUpperCase = false # - - - - - - - - - -/ @@ -140,9 +91,6 @@ map:{ # Table names on SQL executed by condition-bean or behavior # are forcedly treated as upper case. (except outside-SQL) # - # [false] - # Non. - # #; isTableSqlNameUpperCase = false # - - - - - - - - - -/ @@ -152,36 +100,9 @@ map:{ # Column names on SQL executed by condition-bean or behavior # are forcedly treated as upper case. (except outside-SQL) # - # [false] - # Non. - # #; isColumnSqlNameUpperCase = false # - - - - - - - - - -/ - # /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # o isMakeDeprecated: (NotRequired - Default false) - # [true] - # Make deprecated method and class and so on... - # *You should specify this property 'false'! - # - # [false] - # Non. - # - #; isMakeDeprecated = false - # - - - - - - - - - -/ - - # /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # o isMakeRecentlyDeprecated: (NotRequired - Default true) - # [true] - # Make RECENTLY deprecated method and class and so on... - # *You should specify this property 'false'! - # - # [false] - # Non. - # - #; isMakeRecentlyDeprecated = true - # - - - - - - - - - -/ - # /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # o extendedDBFluteInitializerClass: (NotRequired - Default null) # If you want to extend the embedded DBFlute initializer, @@ -192,26 +113,6 @@ map:{ #; extendedDBFluteInitializerClass = com.example.ExtendedDBFluteInitializer # - - - - - - - - - -/ - # /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # o extendedImplementedInvokerAssistantClass: (NotRequired - Default null) - # If you want to extend the embedded invoker assistant, - # specify the class name of your original invoker assistant - # that extends the embedded one. - # *Basically you SHOULD NOT specify this property! - # - #; extendedImplementedInvokerAssistantClass = com.example.ExtendedImplementedInvokerAssistant - # - - - - - - - - - -/ - - # /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # o extendedImplementedCommonColumnAutoSetupperClass: (NotRequired - Default null) - # If you want to extend the embedded common column auto setupper, - # specify the class name of your original common column auto setupper - # that extends the embedded one. - # *Basically you SHOULD NOT specify this property! - # - #; extendedImplementedCommonColumnAutoSetupperClass = com.example.ExtendedImplementedCommonColumnAutoSetupper - # - - - - - - - - - -/ - # /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # o shortCharHandlingMode: (NotRequired - Default NONE) # If the parameter of condition-bean or parameter-bean has short size, @@ -225,16 +126,14 @@ map:{ # /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # o quoteTableNameList: (NotRequired - Default list:{}) - # The list of table DB names that need to be quoted. - # Specified tables is quoted on auto-generated SQL. + # The list of table DB names that need to be quoted. Specified tables is quoted on auto-generated SQL. # #; quoteTableNameList = list:{} # - - - - - - - - - -/ # /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # o quoteColumnNameList: (NotRequired - Default list:{}) - # The list of column DB names that need to be quoted. - # Specified columns is quoted on auto-generated SQL. + # The list of column DB names that need to be quoted. Specified columns is quoted on auto-generated SQL. # #; quoteColumnNameList = list:{} # - - - - - - - - - -/ @@ -278,5 +177,32 @@ map:{ # #; cursorSelectFetchSize = Integer.MIN_VALUE # - - - - - - - - - -/ + + # /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + # o refreshMap: (NotRequired - Default map:{projectName=$$AutoDetect$$ ; requestUrl=http://localhost:8386/}) + # If you use synchronizer and specify this property, no need to refresh(F5) your eclipse project. + # The projectName can be set plural names by slash '/'. e.g. sea/land + # + #; refreshMap = map:{ + # ; projectName = $$AutoDetect$$ + # ; requestUrl = http://localhost:8386/ + #} + # - - - - - - - - - -/ + + # /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + # o optimisticLockMap: (NotRequired - Default map:{}) + # The definition for optimistic lock of DBFlute. + # + #; optimisticLockMap = map:{ + # # o updateDateFieldName: (NotRequired - Default '') + # ; updateDateFieldName = UPDATE_DATE + # + # # o versionNoFieldName: (NotRequired - Default 'VERSION_NO') + # # The column name of version no for optimistic lock. + # # Basically you don't need this if your tables have the column 'VERSION_NO'. + # # because the default value is 'VERSION_NO'. + # ; versionNoFieldName = VERSION_NO + #} + # - - - - - - - - - -/ } # ----------------/ \ No newline at end of file diff --git a/dbflute_fess/dfprop/optimisticLockDefinitionMap.dfprop b/dbflute_fess/dfprop/optimisticLockDefinitionMap.dfprop deleted file mode 100644 index 840fe0641..000000000 --- a/dbflute_fess/dfprop/optimisticLockDefinitionMap.dfprop +++ /dev/null @@ -1,28 +0,0 @@ -# /--------------------------------------------------------------------------- -# optimisticLockDefinitionMap: (NotRequired - Default map:{}) -# -# The definition for optimistic lock of DBFlute. -# -# o updateDateFieldName: (NotRequired - Default '') -# o versionNoFieldName: (NotRequired - Default 'VERSION_NO') -# -# *The line that starts with '#' means comment-out. -# -map:{ - # /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # o updateDateFieldName: (NotRequired - Default '') - # The column name of update date for optimistic lock. - # - #; updateDateFieldName = UPDATE_DATE - # - - - - - - - - - -/ - - # /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # o versionNoFieldName: (NotRequired - Default 'VERSION_NO') - # The column name of version no for optimistic lock. - # Basically you don't need this if your tables have the column 'VERSION_NO'. - # because the default value is 'VERSION_NO'. - # - #; versionNoFieldName = VERSION_NO - # - - - - - - - - - -/ -} -# ----------------/ \ No newline at end of file diff --git a/dbflute_fess/dfprop/outsideSqlDefinitionMap.dfprop b/dbflute_fess/dfprop/outsideSqlMap.dfprop similarity index 97% rename from dbflute_fess/dfprop/outsideSqlDefinitionMap.dfprop rename to dbflute_fess/dfprop/outsideSqlMap.dfprop index e9413a6b5..e18bc0ee7 100644 --- a/dbflute_fess/dfprop/outsideSqlDefinitionMap.dfprop +++ b/dbflute_fess/dfprop/outsideSqlMap.dfprop @@ -1,5 +1,5 @@ # /--------------------------------------------------------------------------- -# outsideSqlDefinitionMap: (NotRequired - Default map:{}) +# outsideSqlMap: (NotRequired - Default map:{}) # # The various settings about outsideSql. # @@ -27,9 +27,6 @@ map:{ # The parameter beans for procedure are auto-generated. # If you call the procedure from DBFlute, you should specify 'true'! # - # [false] - # Non. - # ; isGenerateProcedureParameterBean = false # - - - - - - - - - -/ @@ -43,9 +40,6 @@ map:{ # (because of getting from execution meta data (result set meta data)) # This property is valid only when isGenerateProcedureParameterBean is true. # - # [false] - # Non. - # ; isGenerateProcedureCustomizeEntity = false # - - - - - - - - - -/ @@ -104,9 +98,6 @@ map:{ # You should always write the title of outsideSql. # If it doesn't exist, the OutsideSqlTest task fails. # - # [false] - # Non. - # #; isRequiredSqlTitle = true # - - - - - - - - - -/ @@ -116,9 +107,6 @@ map:{ # You should always write the description of outsideSql. # If it doesn't exist, the OutsideSqlTest task fails. # - # [false] - # Non. - # #; isRequiredSqlDescription = true # - - - - - - - - - -/ diff --git a/dbflute_fess/dfprop/refreshDefinitionMap.dfprop b/dbflute_fess/dfprop/refreshDefinitionMap.dfprop deleted file mode 100644 index ddfa4dec7..000000000 --- a/dbflute_fess/dfprop/refreshDefinitionMap.dfprop +++ /dev/null @@ -1,19 +0,0 @@ -# /--------------------------------------------------------------------------- -# refreshDefinitionMap: (NotRequired - Default map:{}) -# -# If you use synchronizer and specify this property, -# You don't need to refresh(F5) your eclipse project. -# -# Specification: -# map:{ -# ; projectName = [Eclipse Project1] / [Eclipse Project2] / ... -# ; requestUrl = [synchronizer's URL] -# } -# -# *The line that starts with '#' means comment-out. -# -map:{ - ; projectName = $$AutoDetect$$ - ; requestUrl = http://localhost:8386/ -} -# ----------------/ \ No newline at end of file diff --git a/dbflute_fess/dfprop/replaceSchemaDefinitionMap.dfprop b/dbflute_fess/dfprop/replaceSchemaDefinitionMap.dfprop index 11b8705b8..809260fdc 100644 --- a/dbflute_fess/dfprop/replaceSchemaDefinitionMap.dfprop +++ b/dbflute_fess/dfprop/replaceSchemaDefinitionMap.dfprop @@ -1,5 +1,5 @@ # /--------------------------------------------------------------------------- -# replaceSchemaDefinitionMap: (NotRequired - Default map:{}) +# replaceSchemaMap: (NotRequired - Default map:{}) # # The various settings about replace-schema. # diff --git a/dbflute_fess/dfprop/sequenceDefinitionMap.dfprop b/dbflute_fess/dfprop/sequenceDefinitionMap.dfprop index f04451cae..c8144ced5 100644 --- a/dbflute_fess/dfprop/sequenceDefinitionMap.dfprop +++ b/dbflute_fess/dfprop/sequenceDefinitionMap.dfprop @@ -1,11 +1,10 @@ # /--------------------------------------------------------------------------- -# sequenceDefinitionMap: (NotRequired - Default map:{}) -# +# sequenceMap: (NotRequired - Default map:{}) +# # The relation mappings between sequence and table. -# If you don't specify the mappings, you cannot insert -# a record of the table by sequence. +# If you don't specify the mappings, you cannot insert a record of the table by sequence. # The table names are treated as case insensitive. -# +# # Example: # map:{ # ; PURCHASE = SEQ_PURCHASE diff --git a/dbflute_fess/output/doc/properties-fess.html b/dbflute_fess/output/doc/properties-fess.html new file mode 100644 index 000000000..727b3dc73 --- /dev/null +++ b/dbflute_fess/output/doc/properties-fess.html @@ -0,0 +1,40814 @@ + + + + + fess properties + + + + +

Properties for fess

+ + +

Properties List

+ +

FessEnv

+ + + + + + + + + + + + + + + + + + + + + + + +
FileEnvLangKey CountDuplicate KeyOver KeyShort Key
../src/main/resources/fess_env.properties--9 --
+

FessConfig (extends FessEnv)

+ + + + + + + + + + + + + + + + + + + + + + + + + +
FileEnvLangKey CountExtendsDuplicate KeyOver KeyShort Key
../src/main/resources/fess_config.properties--8../src/main/resources/fess_env.properties --
+

FessLabel

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileEnvLangKey CountDuplicate KeyOver KeyShort Key
../src/main/resources/fess_label.properties--1103 +

labels.fileConfigId

+

labels.intervalTime

+

labels.webConfigId

+

labels.file_crawling_link_delete

+

labels.web_crawling_link_delete

+

labels.optimize

+

labels.commit

+

labels.path_mapping_button_create

+

labels.path_mapping_button_back

+

labels.path_mapping_link_delete

+

labels.overlapping_host_button_create

+

labels.overlapping_host_button_back

+

labels.overlapping_host_link_delete

+

labels.web_authentication_link_delete

+

labels.labeltype_button_create

+

labels.labeltype_button_back

+

labels.labeltype_link_delete

+

labels.roletype_button_create

+

labels.roletype_button_back

+

labels.roletype_link_delete

+

labels.request_header_link_delete

+

labels.key_match_link_delete

+

labels.role_type

+

labels.label_type

+

labels.data_crawling_link_delete

+

labels.search_log_client_ip

+

labels.failure_url_url

+

labels.file_authentication_link_delete

+

labels.scheduledjob_button_create

+

labels.scheduledjob_button_back

+

labels.scheduledjob_link_delete

+

labels.boost_document_rule_link_delete

+

labels.suggest_elevate_word_link_delete

+

labels.suggest_bad_word_link_delete

+
--
../src/main/resources/fess_label_en.properties-en1105 +

labels.intervalTime

+

labels.file_crawling_link_delete

+

labels.web_crawling_link_delete

+

labels.optimize

+

labels.commit

+

labels.path_mapping_button_create

+

labels.path_mapping_button_back

+

labels.path_mapping_link_delete

+

labels.overlapping_host_button_create

+

labels.overlapping_host_button_back

+

labels.overlapping_host_link_delete

+

labels.web_authentication_link_delete

+

labels.labeltype_button_create

+

labels.labeltype_button_back

+

labels.labeltype_link_delete

+

labels.roletype_button_create

+

labels.roletype_button_back

+

labels.roletype_link_delete

+

labels.request_header_link_delete

+

labels.key_match_link_delete

+

labels.role_type

+

labels.label_type

+

labels.data_crawling_link_delete

+

labels.search_log_client_ip

+

labels.failure_url_url

+

labels.file_authentication_link_delete

+

labels.scheduledjob_button_create

+

labels.scheduledjob_button_back

+

labels.scheduledjob_link_delete

+

labels.boost_document_rule_link_delete

+

labels.suggest_elevate_word_link_delete

+

labels.suggest_bad_word_link_delete

+
+

labels.webCrawlingConfigId

+

labels.fileCrawlingConfigId

+
 
../src/main/resources/fess_label_ja.properties-ja1103 +

labels.fileConfigId

+

labels.intervalTime

+

labels.webConfigId

+

labels.file_crawling_link_delete

+

labels.web_crawling_link_delete

+

labels.optimize

+

labels.commit

+

labels.path_mapping_button_create

+

labels.path_mapping_button_back

+

labels.path_mapping_link_delete

+

labels.overlapping_host_button_create

+

labels.overlapping_host_button_back

+

labels.overlapping_host_link_delete

+

labels.web_authentication_link_delete

+

labels.labeltype_button_create

+

labels.labeltype_button_back

+

labels.labeltype_link_delete

+

labels.roletype_button_create

+

labels.roletype_button_back

+

labels.roletype_link_delete

+

labels.request_header_link_delete

+

labels.key_match_link_delete

+

labels.role_type

+

labels.label_type

+

labels.data_crawling_link_delete

+

labels.search_log_client_ip

+

labels.failure_url_url

+

labels.file_authentication_link_delete

+

labels.scheduledjob_button_create

+

labels.scheduledjob_button_back

+

labels.scheduledjob_link_delete

+

labels.boost_document_rule_link_delete

+

labels.suggest_elevate_word_link_delete

+

labels.suggest_bad_word_link_delete

+
  
+

FessMessage (extends FessLabel)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileEnvLangKey CountExtendsDuplicate KeyOver KeyShort Key
../src/main/resources/fess_message.properties--144../src/main/resources/fess_label.properties --
../src/main/resources/fess_message_en.properties-en144../src/main/resources/fess_label_en.properties   
../src/main/resources/fess_message_ja.properties-ja144../src/main/resources/fess_label_ja.properties   
+ +

FessEnv

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
No.Property KeyContents
1lasta_di.smart.deploy.mode + + + + + + + + + + + + + + + +
EnvLangPropertyuqComment
--hot1The mode of Lasta Di's smart-deploy, should be cool in production (e.g. hot, cool, warm)
+
2development.here + + + + + + + + + + + + + + + +
EnvLangPropertyuqComment
--true1Is development environment here? (used for various purpose, you should set false if unknown)
+
3environment.title + + + + + + + + + + + + + + + +
EnvLangPropertyuqComment
--Local Development1The title of environment (e.g. local or integartion or production)
+
4framework.debug + + + + + + + + + + + + + + + +
EnvLangPropertyuqComment
--false1Does it enable the Framework internal debug? (true only when emergency)
+
5time.adjust.time.millis + + + + + + + + + + + + + + + +
EnvLangPropertyuqComment
--01The milliseconds for (relative or absolute) adjust time (set only when test) @LongType *dynamic in development
+
6mail.send.mock + + + + + + + + + + + + + + + +
EnvLangPropertyuqComment
--true1Does it send mock mail? (true: no send actually, logging only)
+
7mail.smtp.server.main.host.and.port + + + + + + + + + + + + + + + +
EnvLangPropertyuqComment
--localhost:251SMTP server settings for main: host:port
+
8mail.subject.test.prefix + + + + + + + + + + + + + + + +
EnvLangPropertyuqComment
--[Test]1The prefix of subject to show test environment or not
+
9mail.return.path + + + + + + + + + + + + + + + +
EnvLangPropertyuqComment
--returnpath@docksidestage.org1The common return path of all mail
+
+

*uq: Unique No (same value, same No)

+

FessConfig (extends FessEnv)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
No.Property KeyContents
1domain.title + + + + + + + + + + + + + + + +
EnvLangPropertyuqComment
--Fess1The title of domain the application for logging
+
2cookie.default.path + + + + + + + + + + + + + + + +
EnvLangPropertyuqComment
--/1The default path of cookie (basically '/' if no context path)
+
3cookie.default.expire + + + + + + + + + + + + + + + +
EnvLangPropertyuqComment
--315569261The default expire of cookie in seconds e.g. 31556926: one year, 86400: one day
+
4cookie.eternal.expire + + + + + + + + + + + + + + + +
EnvLangPropertyuqComment
--3153600001The eternal expire of cookie in seconds e.g. 315360000: ten year, 86400: one day
+
5cookie.remember.me.harbor.key + + + + + + + + + + + + + + + +
EnvLangPropertyuqComment
--FES1The cookie key of remember-me for Fess
+
6paging.page.size + + + + + + + + + + + + + + + +
EnvLangPropertyuqComment
--41The size of one page for paging
+
7paging.page.range.size + + + + + + + + + + + + + + + +
EnvLangPropertyuqComment
--31The size of page range for paging
+
8paging.page.range.fill.limit + + + + + + + + + + + + + + + +
EnvLangPropertyuqComment
--true1The option 'fillLimit' of page range for paging
+
+

*uq: Unique No (same value, same No)

+

FessLabel

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
No.Property KeyContents
1labels.authRealm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Realm1
-enRealm1
-ja認証レルム2
+
2labels.available + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Status1
-enStatus1
-ja状態2
+
3labels.createdBy + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Created by1
-enCreated by1
-ja作成者2
+
4labels.createdTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Created Time1
-enCreated Time1
-ja作成日時2
+
5labels.deletedBy + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Deleted by1
-enDeleted by1
-ja削除者2
+
6labels.deletedTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Deleted Time1
-enDeleted Time1
-ja削除日時2
+
7labels.depth + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Depth1
-enDepth1
-ja深さ2
+
8labels.excludedPaths + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Excluded Paths For Crawling1
-enExcluded Paths For Crawling1
-jaクロール対象から除外するパス2
+
9labels.excludedUrls + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Excluded URLs For Crawling1
-enExcluded URLs For Crawling1
-jaクロール対象から除外するURL2
+
10labels.excludedDocPaths + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Excluded Paths For Indexing1
-enExcluded Paths For Indexing1
-ja検索対象から除外するパス2
+
11labels.excludedDocUrls + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Excluded URLs For Indexing1
-enExcluded URLs For Indexing1
-ja検索対象から除外するURL2
+
12labels.hostname + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Hostname1
-enHostname1
-jaホスト名2
+
13labels.id + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--ID1
-enID1
-jaID1
+
14labels.includedPaths + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Included Paths For Crawling1
-enIncluded Paths For Crawling1
-jaクロール対象とするパス2
+
15labels.includedUrls + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Included URLs For Crawling1
-enIncluded URLs For Crawling1
-jaクロール対象とするURL2
+
16labels.includedDocPaths + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Included Paths For Indexing1
-enIncluded Paths For Indexing1
-ja検索対象とするパス2
+
17labels.includedDocUrls + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Included URLs For Indexing1
-enIncluded URLs For Indexing1
-ja検索対象とするURL2
+
18labels.maxAccessCount + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Max Access Count1
-enMax Access Count1
-ja最大アクセス数2
+
19labels.name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Name1
-enName1
-ja設定名2
+
20labels.numOfThread + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Num of Thread1
-enNum of Thread1
-jaスレッド数2
+
21labels.overlappingName + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Overlapping Name1
-enOverlapping Name1
-ja重複名2
+
22labels.pageNumber + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Page Number1
-enPage Number1
-jaページ番号2
+
23labels.password + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Password1
-enPassword1
-jaパスワード2
+
24labels.paths + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Paths1
-enPaths1
-jaパス2
+
25labels.port + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Port1
-enPort1
-jaポート2
+
26labels.regex + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Regexp.1
-enRegexp.1
-ja正規表現2
+
27labels.regularName + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Regular Name1
-enRegular Name1
-ja正規名2
+
28labels.replacement + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Replacement1
-enReplacement1
-ja置換文字2
+
29labels.sessionId + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Session ID1
-enSession ID1
-jaセッションID2
+
30labels.sortOrder + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Display Order1
-enDisplay Order1
-ja表示順2
+
31labels.updatedBy + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Updated by1
-enUpdated by1
-ja更新者2
+
32labels.updatedTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Updated Time1
-enUpdated Time1
-ja更新日時2
+
33labels.urls + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--URLs1
-enURLs1
-jaURL2
+
34labels.userAgent + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--User Agent1
-enUser Agent1
-jaユーザーエージェント2
+
35labels.username + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Username1
-enUsername1
-jaユーザー名2
+
36labels.value + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Value1
-enValue1
-ja2
+
37labels.versionNo + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Version No.1
-enVersion No.1
-jaバージョン番号2
+
38labels.logFileName + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Log File Name1
-enLog File Name1
-jaログファイル名2
+
39labels.cronExpression + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Schedule1
-enSchedule1
-jaスケジュール2
+
40labels.dayForCleanup + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Remove Index Before Days1
-enRemove Index Before Days1
-jaインデックスの有効期限2
+
41labels.commitPerCount + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Commit per Document Size1
-enCommit per Document Size1
-jaドキュメント数毎にコミット2
+
42labels.crawlingThreadCount + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Num of Simultaneous Crawler Config1
-enNum of Simultaneous Crawler Config1
-ja同時実行のクロール設定数2
+
43labels.snapshotPath + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Snapshot Path1
-enSnapshot Path1
-jaスナップショットパス2
+
44labels.boost + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Boost1
-enBoost1
-jaブースト値2
+
45labels.uploadedFile + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--File1
-enFile1
-jaファイル2
+
46labels.scheduleEnabled + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Use Schedule1
-enUse Schedule1
-jaスケジュールの利用2
+
47labels.scheduleMonth + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Month1
-enMonth1
-ja2
+
48labels.scheduleDate + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Date1
-enDate1
-ja2
+
49labels.scheduleHour + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Hours1
-enHours1
-ja2
+
50labels.scheduleMin + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Minutes1
-enMinutes1
-ja2
+
51labels.crawlingConfigName + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Name1
-enName1
-jaクロール設定名2
+
52labels.crawlingConfigPath + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Crawling Path1
-enCrawling Path1
-jaクロールパス2
+
53labels.deleteUrl + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--URL1
-enURL1
-jaURL1
+
54labels.processType + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Process Type1
-enProcess Type1
-ja処理方法2
+
55labels.parameters + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Parameters1
-enParameters1
-jaパラメータ2
+
56labels.designFile + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Upaload File1
-enUpaload File1
-jaアップロードファイル2
+
57labels.accessType + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Access Type1
-enAccess Type1
-jaアクセス種別2
+
58labels.additional + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Additional Parameters1
-enAdditional Parameters1
-ja追加パラメータ2
+
59labels.appendQueryParameter + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Additional Query Parameters1
-enAdditional Query Parameters1
-ja検索パラメータの追加2
+
60labels.callback + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--callback1
-encallback1
-jacallback1
+
61labels.clientIp + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Client IP1
-enClient IP1
-jaアクセス元2
+
62labels.code + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--User ID1
-enUser ID1
-ja利用者ID2
+
63labels.configId + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Config ID1
-enConfig ID1
-ja設定ID2
+
64labels.configParameter + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Config Parameters1
-enConfig Parameters1
-ja設定パラメータ2
+
65labels.content + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Content1
-enContent1
-jaコンテンツ2
+
66labels.csvEncoding + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--CSV Encoding1
-enCSV Encoding1
-jaCSVエンコーディング2
+
67labels.csvFileEncoding + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--CSV Encoding1
-enCSV Encoding1
-jaCSVエンコーディング2
+
68labels.currentServerForSelect + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Current Server (Select)1
-enCurrent Server (Select)1
-ja現在の検索用サーバー2
+
69labels.currentServerForUpdate + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Current Server (Update)1
-enCurrent Server (Update)1
-ja現在の更新用サーバー2
+
70labels.currentServerStatusForSelect + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Current Server Status (Select)1
-enCurrent Server Status (Select)1
-ja現在の検索用サーバーの状態2
+
71labels.currentServerStatusForUpdate + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Current Server Status (Update)1
-enCurrent Server Status (Update)1
-ja現在の更新用サーバーの状態2
+
72labels.defaultLabelValue + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Default Label1
-enDefault Label1
-jaデフォルトラベル値2
+
73labels.designFileName + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--File Name1
-enFile Name1
-jaファイル名2
+
74labels.diffCrawling + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Check Last Modified1
-enCheck Last Modified1
-ja差分クロール2
+
75labels.distance + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Distance1
-enDistance1
-ja距離2
+
76labels.encoding + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Encoding1
-enEncoding1
-jaエンコーディング2
+
77labels.errorCount + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Error Count1
-enError Count1
-jaエラー回数2
+
78labels.errorLog + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Error Log1
-enError Log1
-jaエラーログ2
+
79labels.errorName + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Error Name1
-enError Name1
-jaエラー名2
+
80labels.expiredTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Expired1
-enExpired1
-ja有効期限2
+
81labels.failureCountThreshold + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failure Count1
-enFailure Count1
-ja障害回数2
+
82labels.fileConfigName + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Config Name1
-enConfig Name1
-ja設定名2
+
83labels.fileConfigId + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--FS Config Name1
-enID2
-jaFS設定名3
+
84labels.fileName + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--File name1
-enFile name1
-jaファイル名2
+
85labels.groupName + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Solr Group1
-enSolr Group1
-jaSolrグループ名2
+
86labels.handlerName + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Handler Name1
-enHandler Name1
-jaハンドラ名2
+
87labels.handlerParameter + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Parameters1
-enParameters1
-jaパラメータ2
+
88labels.handlerScript + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Scripts1
-enScripts1
-jaスクリプト2
+
89labels.hitCount + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Hit Count1
-enHit Count1
-jaヒット数2
+
90labels.hotSearchWord + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Popular words1
-enPopular words1
-ja注目キーワード2
+
91labels.ignoreFailureType + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Ignored Failure Type1
-enIgnored Failure Type1
-ja除外する障害タイプ2
+
92labels.intervalTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Interval1
-enInterval1
-ja間隔2
+
93labels.lastAccessTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Last Accessed1
-enLast Accessed1
-ja最終アクセス日時2
+
94labels.latitude + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Latitude1
-enLatitude1
-ja緯度2
+
95labels.longitude + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Longitude1
-enLongitude1
-ja軽度2
+
96labels.notificationTo + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Notification To1
-enNotification To1
-ja通知アドレス2
+
97labels.num + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Num1
-enNum1
-ja表示数2
+
98labels.overwrite + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Overwrite1
-enOverwrite1
-jaデータの上書き2
+
99labels.pn + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Page Numger1
-enPage Numger1
-jaページ番号2
+
100labels.protocolScheme + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Scheme1
-enScheme1
-ja認証方法2
+
101labels.purgeByBots + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Purge By Bots1
-enPurge By Bots1
-jaログ削除のBots名2
+
102labels.purgeSearchLogDay + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Purge Search Log1
-enPurge Search Log1
-ja指定日数以前の検索ログ削除2
+
103labels.query + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Query1
-enQuery1
-jaクエリー2
+
104labels.queryId + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Query ID1
-enQuery ID1
-jaクエリーID2
+
105labels.queryOffset + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Offset1
-enOffset1
-jaオフセット2
+
106labels.queryPageSize + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Page Size1
-enPage Size1
-ja表示サイズ2
+
107labels.range + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Range1
-enRange1
-ja範囲2
+
108labels.referer + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Referrer1
-enReferrer1
-ja参照元2
+
109labels.requestedTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Requested Time1
-enRequested Time1
-ja検索時刻2
+
110labels.responseTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Response Time1
-enResponse Time1
-ja応答時間2
+
111labels.returnPath + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Return Path1
-enReturn Path1
-ja戻りパス2
+
112labels.rt + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--rt1
-enrt1
-jart1
+
113labels.scheduleDay + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Schedule1
-enSchedule1
-jaスケジュール2
+
114labels.searchLog + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Search Log1
-enSearch Log1
-ja検索ログ2
+
115labels.searchWord + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Search Word1
-enSearch Word1
-ja検索語2
+
116labels.serverRotation + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Server Rotation1
-enServer Rotation1
-jaサーバ切り替え2
+
117labels.snapshotReplication + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Index Replication1
-enIndex Replication1
-jaリプリケーション機能2
+
118labels.solrInstanceName + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Solr Instance Name1
-enSolr Instance Name1
-jaSolrインスタンス名2
+
119labels.sort + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Sort1
-enSort1
-jaソート2
+
120labels.start + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Start Pos1
-enStart Pos1
-ja開始位置2
+
121labels.supportedSearch + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Supported Search1
-enSupported Search1
-jaサポートする検索2
+
122labels.threadName + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Thread Name1
-enThread Name1
-jaスレッド名2
+
123labels.type + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Type1
-enType1
-jaタイプ2
+
124labels.u + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--URL1
-enURL1
-jaURL1
+
125labels.uri + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--URI1
-enURI1
-jaURI1
+
126labels.url + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--URL1
-enURL1
-jaURL1
+
127labels.userFavorite + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Favorite Log1
-enFavorite Log1
-jaお気に入りログ2
+
128labels.userId + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--User ID1
-enUser ID1
-ja利用者ID2
+
129labels.userInfo + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--User Info1
-enUser Info1
-ja利用者情報2
+
130labels.userSessionId + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--User ID1
-enUser ID1
-ja利用者ID2
+
131labels.webApiJson + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--JSON Response1
-enJSON Response1
-jaJSON応答2
+
132labels.webApiXml + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--XML Response1
-enXML Response1
-jaXML応答2
+
133labels.webConfigId + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--ID1
-enID1
-jaID1
+
134labels.webConfigName + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Config Name1
-enConfig Name1
-ja設定名2
+
135labels.allLanguages + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--All Languages1
-enAll Languages1
-jaすべての言語2
+
136labels.dictId + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Dictionary ID1
-enDictionary ID1
-ja辞書ID2
+
137labels.docId + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Document ID1
-enDocument ID1
-jaドキュメントID2
+
138labels.endTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--End Time1
-enEnd Time1
-ja終了時刻2
+
139labels.fn + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--fn1
-enfn1
-jafn1
+
140labels.hq + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--hq1
-enhq1
-jahq1
+
141labels.inputs + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Source1
-enSource1
-ja変換元2
+
142labels.jobLogging + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Logging1
-enLogging1
-jaログ2
+
143labels.jobName + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Name1
-enName1
-ja名前2
+
144labels.jobStatus + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Status1
-enStatus1
-ja状態2
+
145labels.lang + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--lang1
-enlang1
-jalang1
+
146labels.outputs + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Target 1
-enTarget 1
-ja変換後 2
+
147labels.pos + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--POS1
-enPOS1
-japos2
+
148labels.purgeJobLogDay + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Purge Job Log Before1
-enPurge Job Log Before1
-ja指定日数以前のジョブログ削除2
+
149labels.purgeUserInfoDay + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Purge User Before1
-enPurge User Before1
-ja指定日数以前の利用者情報削除 2
+
150labels.reading + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Reading1
-enReading1
-ja読み2
+
151labels.roleTypeIds + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Role ID1
-enRole ID1
-jaロールID2
+
152labels.scriptData + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Script1
-enScript1
-jaスクリプト2
+
153labels.scriptResult + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Result1
-enResult1
-ja結果2
+
154labels.scriptType + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Executor1
-enExecutor1
-ja実行方法2
+
155labels.segmentation + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Segmentation1
-enSegmentation1
-ja分割2
+
156labels.startTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Start Time1
-enStart Time1
-ja開始時刻2
+
157labels.target + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Target1
-enTarget1
-ja対象2
+
158labels.token + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Token1
-enToken1
-jaトークン2
+
159labels.useAclAsRole + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Use ACL as Role1
-enUse ACL as Role1
-jaACLをロールに利用2
+
160labels.synonymFile + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Synonym File1
-enSynonym File1
-ja同義語ファイル2
+
161labels.userDictFile + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--UserDict File1
-enUserDict File1
-jaユーザー辞書ファイル2
+
162labels.suggestElevateWordFile + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Additional Word File1
-enAdditional Word File1
-ja追加候補ファイル2
+
163labels.suggestBadWordFile + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Bad Word File1
-enBad Word File1
-jaNGワードファイル2
+
164labels.menu_system + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--System1
-enSystem1
-jaシステム2
+
165labels.menu.wizard + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Wizard1
-enWizard2
-ja設定ウィザード3
+
166labels.menu.crawl_config + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» General1
-enGeneral2
-jaクロール全般3
+
167labels.menu.scheduled_job_config + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Scheduled Jobs1
-enScheduled Jobs2
-jaジョブ管理3
+
168labels.menu.system_config + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» System1
-enSystem2
-jaシステム設定3
+
169labels.menu.document_config + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Index1
-enIndex2
-jaインデックス3
+
170labels.menu.design + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Design1
-enDesign2
-jaデザイン3
+
171labels.menu.dict + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Dictionary1
-enDictionary2
-ja辞書3
+
172labels.menu.data + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Backup/Restore1
-enBackup/Restore2
-jaバックアップ/リストア3
+
173labels.menu_crawl + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Crawler1
-enCrawler1
-jaクロール2
+
174labels.menu.web + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Web1
-enWeb2
-jaウェブ3
+
175labels.menu.file_system + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» File System1
-enFile System2
-jaファイルシステム3
+
176labels.menu.data_store + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Data Store1
-enData Store2
-jaデータストア3
+
177labels.menu.label_type + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Label1
-enLabel2
-jaラベル3
+
178labels.menu.key_match + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Key Match1
-enKey Match2
-jaキーマッチ3
+
179labels.menu.boost_document_rule + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Doc Boost1
-enDoc Boost2
-jaドキュメントブースト3
+
180labels.menu.path_mapping + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Path Mapping1
-enPath Mapping2
-jaパスマッピング3
+
181labels.menu.web_authentication + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Web Authentication1
-enWeb Authentication2
-jaウェブ認証3
+
182labels.menu.file_authentication + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» File Authentication1
-enFile Authentication2
-jaファイルシステム認証3
+
183labels.menu.request_header + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Request Header1
-enRequest Header2
-jaリクエストヘッダー3
+
184labels.menu.overlapping_host + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Overlapping Host1
-enOverlapping Host2
-ja重複ホスト3
+
185labels.menu.role_type + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Role1
-enRole2
-jaロール3
+
186labels.menu_suggest + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Suggest1
-enSuggest1
-jaサジェスト2
+
187labels.menu.suggest_elevate_word + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Additional Word1
-enAdditional Word2
-ja追加候補3
+
188labels.menu.suggest_bad_word + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Bad Word1
-enBad Word2
-jaNGワード3
+
189labels.menu_system_log + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--System Info1
-enSystem Info1
-jaシステム情報2
+
190labels.menu.system_info + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Config Info1
-enConfig Info2
-ja設定情報3
+
191labels.menu.session_info + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Session Info1
-enSession Info2
-jaセッション情報3
+
192labels.menu.log + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Log Files1
-enLog Files2
-jaログファイル3
+
193labels.menu.jobLog + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Job Log1
-enJob Log2
-jaジョブログ3
+
194labels.menu.failure_url + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Failure URL1
-enFailure URL2
-ja障害URL3
+
195labels.menu.search_list + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Search1
-enSearch2
-ja検索3
+
196labels.menu_user_log + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--User Info1
-enUser Info1
-ja利用者情報2
+
197labels.menu.search_log + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Search Log1
-enSearch Log2
-ja検索ログ3
+
198labels.menu.stats + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Statistics1
-enStatistics2
-ja統計3
+
199labels.menu.user + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Users1
-enUsers2
-ja利用者3
+
200labels.menu.favoriteLog + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--» Popular URL1
-enPopular URL2
-ja人気URL3
+
201labels.menu.logout + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Logout1
-enLogout1
-jaログアウト2
+
202labels.header.logo_alt + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Fess1
-enFess1
-jaFess1
+
203labels.header.home + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Home1
-enHome1
-jaホーム2
+
204labels.header.help + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Help1
-enHelp1
-jaヘルプ2
+
205labels.footer.copyright + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Copyright(C) 2009-2015 CodeLibs Project. <span class="br-phone"></span>All Rights Reserved.1
-enCopyright(C) 2009-2015 CodeLibs Project. <span class="br-phone"></span>All Rights Reserved.1
-jaCopyright(C) 2009-2015 CodeLibs Project. <span class="br-phone"></span>All Rights Reserved.1
+
206labels.search + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Search1
-enSearch1
-ja検索2
+
207labels.search_result_status + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Results <b>{2}</b><span class="br-phone"></span><span class="hidden-phone"> -</span> <b>{3}</b> of <b>{1}</b> pages for <b>{0}</b>1
-enResults <b>{2}</b><span class="br-phone"></span><span class="hidden-phone"> -</span> <b>{3}</b> of <b>{1}</b> pages for <b>{0}</b>1
-ja<b>{0}</b> の検索結果<span class="br-phone"></span> <b>{1}</b> 件中 <b>{2}</b> - <b>{3}</b> 件目2
+
208labels.search_result_time + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--({0} sec)1
-en({0} sec)1
-ja({0} 秒)2
+
209labels.prev_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Prev1
-enPrev1
-ja前へ2
+
210labels.next_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Next1
-enNext1
-ja次へ2
+
211labels.did_not_match + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Your search - <b>{0}</b> - did not match any documents.1
-enYour search - <b>{0}</b> - did not match any documents.1
-ja<b>{0}</b> に一致する情報は見つかりませんでした。2
+
212labels.search_header_logo_alt + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Fess1
-enFess1
-jaFess1
+
213labels.search_result_noneselect_label + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
---- Label --1
-en-- Label --1
-ja-- ラベル --2
+
214labels.search_result_select_label + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--# selected1
-en# selected1
-ja# 個を選択2
+
215labels.search_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Fess1
-enFess1
-jaFess1
+
216labels.search_hot_search_word + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Popular Words: 1
-enPopular Words: 1
-ja注目キーワード: 2
+
217labels.search_result_select_sort + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
---- Sort --1
-en-- Sort --1
-ja-- ソート --2
+
218labels.search_result_select_num + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
---- Results per page --1
-en-- Results per page --1
-ja-- 表示件数 --2
+
219labels.search_result_sort_created_asc + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Date (ascending)1
-enDate (ascending)1
-ja登録日時 (昇順)2
+
220labels.search_result_sort_created_desc + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Date (descending)1
-enDate (descending)1
-ja登録日時 (降順)2
+
221labels.search_result_sort_contentLength_asc + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Size (ascending)1
-enSize (ascending)1
-jaサイズ (昇順)2
+
222labels.search_result_sort_contentLength_desc + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Size (descending)1
-enSize (descending)1
-jaサイズ (降順)2
+
223labels.search_result_sort_lastModified_asc + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Last Modified (ascending)1
-enLast Modified (ascending)1
-ja更新日時 (昇順)2
+
224labels.search_result_sort_lastModified_desc + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Last Modified (descending)1
-enLast Modified (descending)1
-ja更新日時 (降順)2
+
225labels.search_result_sort_clickCount_asc + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Click (ascending)1
-enClick (ascending)1
-jaクリック数 (昇順)2
+
226labels.search_result_sort_clickCount_desc + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Click (descending)1
-enClick (descending)1
-jaクリック数 (降順)2
+
227labels.search_result_sort_favoriteCount_asc + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Favorite (ascending)1
-enFavorite (ascending)1
-jaお気に入り数 (昇順)2
+
228labels.search_result_sort_favoriteCount_desc + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Favorite (descending)1
-enFavorite (descending)1
-jaお気に入り数 (降順)2
+
229labels.search_result_size + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0} bytes1
-en{0} bytes1
-ja{0} バイト2
+
230labels.search_result_created + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Registered: 1
-enRegistered: 1
-ja登録日時: 2
+
231labels.search_result_lastModified + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Last Modified: 1
-enLast Modified: 1
-ja更新日時: 2
+
232labels.search_result_favorite + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Vote it1
-enVote it1
-ja1票入れる2
+
233labels.search_result_favorited + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Voted1
-enVoted1
-ja投票済み2
+
234labels.search_click_count + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Click: {0}1
-enClick: {0}1
-jaクリック数: {0}2
+
235labels.search_result_more + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--more..1
-enmore..1
-ja詳細..2
+
236labels.search_result_cache + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Cache1
-enCache1
-jaキャッシュ2
+
237labels.searchoptions_all + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--All1
-enAll1
-jaすべて2
+
238labels.searchoptions_score + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Score1
-enScore1
-jaスコア2
+
239labels.searchoptions_menu_sort + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Sort: 1
-enSort: 1
-jaソート: 2
+
240labels.searchoptions_menu_num + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Result Per Page: 1
-enResult Per Page: 1
-ja表示件数: 2
+
241labels.searchoptions_num + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0} results1
-en{0} results1
-ja{0} 件2
+
242labels.searchoptions_menu_lang + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Language: 1
-enLanguage: 1
-ja言語: 2
+
243labels.searchoptions_menu_labels + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Labels: 1
-enLabels: 1
-jaラベル: 2
+
244labels.searchheader_username + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Username: {0}1
-enUsername: {0}1
-jaユーザー名: {0}2
+
245labels.error_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Error1
-enError1
-jaエラー2
+
246labels.system_error_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--System Error1
-enSystem Error1
-jaシステムエラー2
+
247labels.contact_site_admin + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Contact the Site Administrator.1
-enContact the Site Administrator.1
-jaサイト管理者にお問い合わせください。2
+
248labels.request_error_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Bad Request1
-enBad Request1
-jaリクエストエラー2
+
249labels.bad_request + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Invalid request for the url.1
-enInvalid request for the url.1
-jaページへのリクエストが正しくありません。2
+
250labels.page_not_found_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Page Not Found1
-enPage Not Found1
-jaページが存在しません2
+
251labels.check_url + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Check the url.1
-enCheck the url.1
-jaURLを確認してください。2
+
252labels.home + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Home1
-enHome1
-jaホーム2
+
253labels.user_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--User Name1
-enUser Name1
-jaユーザー名2
+
254labels.login + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Login1
-enLogin1
-jaログイン2
+
255labels.login.footer_copyright + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Copyright(C) 2009-2014 CodeLibs Project. All Rights Reserved.1
-enCopyright(C) 2009-2014 CodeLibs Project. All Rights Reserved.1
-jaCopyright(C) 2009-2014 CodeLibs Project. All Rights Reserved.1
+
256labels.login_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Login1
-enLogin1
-jaログイン2
+
257labels.index_label + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Labels1
-enLabels1
-jaラベル2
+
258labels.index_lang + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Languages1
-enLanguages1
-ja言語2
+
259labels.index_sort + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Sort1
-enSort1
-jaソート2
+
260labels.index_num + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Results per page1
-enResults per page1
-ja表示件数2
+
261labels.logout_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Logout1
-enLogout1
-jaログアウト2
+
262labels.logout + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Logout1
-enLogout1
-jaログアウト2
+
263labels.do_you_want_to_logout + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Do you want to logout?1
-enDo you want to logout?1
-jaログアウトしますか?2
+
264labels.logout_button + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Logout1
-enLogout1
-jaログアウト2
+
265labels.top.search + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Search1
-enSearch1
-ja検索2
+
266labels.search_top_logo_alt + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Fess1
-enFess1
-jaFess1
+
267labels.index_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Fess1
-enFess1
-jaFess1
+
268labels.index_subtitle + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Full tExt Search Server1
-enFull tExt Search Server1
-jaFull tExt Search Server 〜 全文検索サーバー2
+
269labels.index_search_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Search1
-enSearch1
-ja検索2
+
270labels.index_form_query_label + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Search the Web/Document1
-enSearch the Web/Document1
-jaウェブ/文書の検索2
+
271labels.index_form_label_label + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Select a label1
-enSelect a label1
-jaラベルの選択2
+
272labels.index_form_search_btn + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Search1
-enSearch1
-ja検索2
+
273labels.index_form_reset_btn + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Reset1
-enReset1
-jaリセット2
+
274labels.index_hotkeywords_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Popular Words1
-enPopular Words1
-ja注目キーワード2
+
275labels.index_osdd_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Fess Search1
-enFess Search1
-jaFess Search1
+
276labels.index_form_option_btn + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Options1
-enOptions1
-jaオプション2
+
277labels.index_help + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Help1
-enHelp1
-jaヘルプ2
+
278labels.search_options + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Search Options1
-enSearch Options1
-ja検索オプション2
+
279labels.search_options_close + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Close1
-enClose1
-ja閉じる2
+
280labels.search_options_clear + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Clear1
-enClear1
-jaクリア2
+
281labels.search_cache_msg + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--This is a cache of {0}. It is a snapshot of the page at {1}.1
-enThis is a cache of {0}. It is a snapshot of the page at {1}.1
-jaこのページは {0} のキャッシュです。{1} に存在していたページのスナップショットです。2
+
282labels.search_unknown + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Unknown1
-enUnknown1
-ja不明2
+
283labels.footer_back_to_top + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back to top1
-enBack to top1
-ja上部へ移動2
+
284labels.header_brand_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Fess1
-enFess1
-jaFess1
+
285labels.header_form_option_btn + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Options1
-enOptions1
-jaオプション2
+
286labels.file_crawling_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--File Crawling Configuration1
-enFile Crawling Configuration1
-jaファイルシステムクロールの設定2
+
287labels.file_crawling_title_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--File Crawling Configuration1
-enFile Crawling Configuration1
-jaファイルシステムクロールの設定2
+
288labels.included_paths + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Included Paths For Crawling1
-enIncluded Paths For Crawling1
-jaクロール対象とするパス2
+
289labels.excluded_paths + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Excluded Paths For Crawling1
-enExcluded Paths For Crawling1
-jaクロール対象から除外するパス2
+
290labels.included_doc_paths + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Included Paths For Indexing1
-enIncluded Paths For Indexing1
-ja検索対象とするパス2
+
291labels.excluded_doc_paths + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Excluded Paths For Indexing1
-enExcluded Paths For Indexing1
-ja検索対象から除外するパス2
+
292labels.config_parameter + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Config Parameters1
-enConfig Parameters1
-ja設定パラメータ2
+
293labels.max_access_count + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Max Access Count1
-enMax Access Count1
-ja最大アクセス数2
+
294labels.number_of_thread + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--The number of Tread1
-enThe number of Tread1
-jaスレッド数2
+
295labels.interval_time + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Interval time1
-enInterval time1
-ja間隔2
+
296labels.millisec + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--ms1
-enms1
-jaミリ秒2
+
297labels.file_crawling_button_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create1
-enCreate1
-ja作成2
+
298labels.file_crawling_button_back + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back1
-enBack1
-ja戻る2
+
299labels.file_crawling_button_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm1
-enConfirm1
-ja確認2
+
300labels.file_crawling_title_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm File Crawling Configuration1
-enConfirm File Crawling Configuration1
-jaファイルシステムクロールの設定の確認2
+
301labels.file_crawling_button_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Update1
-enUpdate1
-ja更新2
+
302labels.file_crawling_button_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
303labels.file_crawling_button_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
304labels.file_crawling_link_create_new + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
305labels.file_crawling_link_list + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--List1
-enList1
-ja一覧2
+
306labels.file_crawling_link_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
307labels.file_crawling_link_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
308labels.file_crawling_link_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
309labels.file_crawling_link_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
310labels.file_crawling_link_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
311labels.file_crawling_link_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
312labels.file_crawling_link_prev_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Prev1
-enPrev1
-ja前へ2
+
313labels.file_crawling_link_next_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Next1
-enNext1
-ja次へ2
+
314labels.web_crawling_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Web Crawling Configuration1
-enWeb Crawling Configuration1
-jaウェブクロールの設定2
+
315labels.web_crawling_title_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Web Crawling Configuration1
-enWeb Crawling Configuration1
-jaウェブクロールの設定2
+
316labels.included_urls + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Included URLs For Crawling1
-enIncluded URLs For Crawling1
-jaクロール対象とするURL2
+
317labels.excluded_urls + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Excluded URLs For Crawling1
-enExcluded URLs For Crawling1
-jaクロール対象から除外するURL2
+
318labels.included_doc_urls + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Included URLs For Indexing1
-enIncluded URLs For Indexing1
-ja検索対象とするURL2
+
319labels.excluded_doc_urls + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Excluded URLs For Indexing1
-enExcluded URLs For Indexing1
-ja検索対象から除外するURL2
+
320labels.user_agent + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--User Agent1
-enUser Agent1
-jaユーザーエージェント2
+
321labels.web_crawling_button_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create1
-enCreate1
-ja作成2
+
322labels.web_crawling_button_back + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back1
-enBack1
-ja戻る2
+
323labels.web_crawling_button_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm1
-enConfirm1
-ja確認2
+
324labels.web_crawling_title_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm Web Crawling Configuration1
-enConfirm Web Crawling Configuration1
-jaウェブクロールの設定の確認2
+
325labels.web_crawling_button_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Update1
-enUpdate1
-ja更新2
+
326labels.web_crawling_button_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
327labels.web_crawling_button_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
328labels.web_crawling_link_create_new + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
329labels.web_crawling_link_list + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--List1
-enList1
-ja一覧2
+
330labels.web_crawling_link_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
331labels.web_crawling_link_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
332labels.web_crawling_link_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
333labels.web_crawling_link_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
334labels.web_crawling_link_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
335labels.web_crawling_link_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
336labels.web_crawling_link_prev_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Prev1
-enPrev1
-ja前へ2
+
337labels.web_crawling_link_next_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Next1
-enNext1
-ja次へ2
+
338labels.crawler_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--General Configuration1
-enGeneral Configuration1
-jaクロール全般の設定2
+
339labels.crawler_title_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--General Configuration1
-enGeneral Configuration1
-jaクロール全般の設定2
+
340labels.schedule + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Schedule1
-enSchedule1
-jaスケジュール2
+
341labels.optimize + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Optimize Index1
-enOptimize Index1
-jaインデックスの最適化2
+
342labels.enabled + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Enabled1
-enEnabled1
-ja有効2
+
343labels.commit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Commit Index1
-enCommit Index1
-jaインデックスのコミット2
+
344labels.server_rotation + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Server Rotation1
-enServer Rotation1
-jaサーバ切り替え2
+
345labels.day_for_cleanup + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Remove Index Before1
-enRemove Index Before1
-jaインデックスの有効期限2
+
346labels.day + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Day1
-enDay1
-ja2
+
347labels.crawl_button_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Update1
-enUpdate1
-ja更新2
+
348labels.none + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--None1
-enNone1
-jaなし2
+
349labels.commit_per_count + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Commit per Document Size1
-enCommit per Document Size1
-jaドキュメント数毎にコミット2
+
350labels.crawling_thread_count + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Num of Simultaneous Crawler Config1
-enNum of Simultaneous Crawler Config1
-ja同時実行のクロール設定数2
+
351labels.diff_crawling + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Check Last Modified1
-enCheck Last Modified1
-ja差分クロール2
+
352labels.use_acl_as_role + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Use ACL as Role1
-enUse ACL as Role1
-jaACLをロールに利用2
+
353labels.search_log_enabled + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Search Logging1
-enSearch Logging1
-ja検索ログ2
+
354labels.user_info_enabled + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--User Logging1
-enUser Logging1
-ja利用者ログ2
+
355labels.user_favorite_enabled + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Favarite Logging1
-enFavarite Logging1
-jaお気に入りログ2
+
356labels.web_api_xml_enabled + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--XML Response1
-enXML Response1
-jaXML応答2
+
357labels.web_api_json_enabled + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--JSON Response1
-enJSON Response1
-jaJSON応答2
+
358labels.web_api_suggest_enabled + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Suggest API Response1
-enSuggest API Response1
-jaサジェストAPI応答2
+
359labels.web_api_analysis_enabled + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Analysis API Response1
-enAnalysis API Response1
-ja解析API応答2
+
360labels.default_label_value + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Default Label Value1
-enDefault Label Value1
-jaデフォルトラベル値2
+
361labels.append_query_param_enabled + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Append Params to URL1
-enAppend Params to URL1
-ja検索パラメータの追加2
+
362labels.supported_search_feature + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Supported Search1
-enSupported Search1
-jaサポートする検索2
+
363labels.ignore_failure_type + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Excluded Failure Type1
-enExcluded Failure Type1
-ja除外する障害タイプ2
+
364labels.failure_count_threshold + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failure Count Threshold1
-enFailure Count Threshold1
-ja障害回数2
+
365labels.hot_search_word_enabled + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Popular Word Response1
-enPopular Word Response1
-ja注目キーワード応答2
+
366labels.supported_search_web + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Web1
-enWeb1
-jaウェブ2
+
367labels.supported_search_none + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Not Available1
-enNot Available1
-ja利用不可2
+
368labels.purge_session_info_day + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Purge Session Info Before1
-enPurge Session Info Before1
-ja指定日数以前のセッション情報削除2
+
369labels.purge_search_log_day + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Purge Search Log Before1
-enPurge Search Log Before1
-ja指定日数以前の検索ログ削除2
+
370labels.purge_job_log_day + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Purge Job Log Before1
-enPurge Job Log Before1
-ja指定日数以前のジョブログ削除2
+
371labels.purge_user_info_day + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Purge User Before1
-enPurge User Before1
-ja指定日数以前の利用者情報削除2
+
372labels.purge_by_bots + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Bots Name For Purge1
-enBots Name For Purge1
-jaログ削除のBots名2
+
373labels.csv_file_encoding + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Encoding for CSV1
-enEncoding for CSV1
-jaCSVエンコーディング2
+
374labels.notification_to + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Notification Email1
-enNotification Email1
-ja通知アドレス2
+
375labels.path_mapping_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Path Mapping Configuration1
-enPath Mapping Configuration1
-jaパスマッピングの設定2
+
376labels.path_mapping_title_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Path Mapping1
-enPath Mapping1
-jaパスマッピングの設定2
+
377labels.path_mapping_button_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm1
-enConfirm1
-ja確認2
+
378labels.disabled + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Disabled1
-enDisabled1
-ja無効2
+
379labels.path_mapping_pt_crawling + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Crawling1
-enCrawling1
-jaクロール時2
+
380labels.path_mapping_pt_displaying + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Displaying1
-enDisplaying1
-ja表示時2
+
381labels.path_mapping_pt_both + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Crawling/Displaying1
-enCrawling/Displaying1
-jaクロール時/表示時2
+
382labels.path_mapping_title_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm Path Mapping1
-enConfirm Path Mapping1
-jaパスマッピングの設定の確認2
+
383labels.regular_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Regular Name1
-enRegular Name1
-ja正規名2
+
384labels.overlapping_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Overlapping Name1
-enOverlapping Name1
-ja重複名2
+
385labels.path_mapping_button_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create1
-enCreate1
-ja作成2
+
386labels.path_mapping_button_back + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back1
-enBack1
-ja戻る2
+
387labels.path_mapping_button_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Update1
-enUpdate1
-ja更新2
+
388labels.path_mapping_button_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
389labels.path_mapping_button_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
390labels.path_mapping_link_create_new + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
391labels.path_mapping_link_list + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--List1
-enList1
-ja一覧2
+
392labels.path_mapping_link_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
393labels.path_mapping_link_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
394labels.path_mapping_link_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
395labels.path_mapping_link_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
396labels.path_mapping_link_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
397labels.path_mapping_link_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
398labels.path_mapping_link_prev_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Prev1
-enPrev1
-ja前へ2
+
399labels.path_mapping_link_next_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Next1
-enNext1
-ja次へ2
+
400labels.overlapping_host_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Overlapping Host Configuration1
-enOverlapping Host Configuration1
-ja重複ホストの設定2
+
401labels.overlapping_host_title_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Overlapping Host1
-enOverlapping Host1
-ja重複ホストの設定2
+
402labels.overlapping_host_button_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm1
-enConfirm1
-ja確認2
+
403labels.overlapping_host_title_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm Overlapping Host1
-enConfirm Overlapping Host1
-ja重複ホストの設定の確認2
+
404labels.overlapping_host_button_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create1
-enCreate1
-ja作成2
+
405labels.overlapping_host_button_back + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back1
-enBack1
-ja戻る2
+
406labels.overlapping_host_button_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Update1
-enUpdate1
-ja更新2
+
407labels.overlapping_host_button_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
408labels.overlapping_host_button_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
409labels.overlapping_host_link_create_new + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
410labels.overlapping_host_link_list + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--List1
-enList1
-ja一覧2
+
411labels.overlapping_host_link_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
412labels.overlapping_host_link_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
413labels.overlapping_host_link_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
414labels.overlapping_host_link_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
415labels.overlapping_host_link_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
416labels.overlapping_host_link_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
417labels.overlapping_host_link_prev_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Prev1
-enPrev1
-ja前へ2
+
418labels.overlapping_host_link_next_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Next1
-enNext1
-ja次へ2
+
419labels.system_title_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--System Configuration1
-enSystem Configuration1
-jaシステム設定2
+
420labels.system_title_system_status + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--System Status1
-enSystem Status1
-jaシステム状態2
+
421labels.es_button_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Update1
-enUpdate1
-ja更新2
+
422labels.es_active + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Active1
-enActive1
-ja有効2
+
423labels.es_inactive + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Inactive1
-enInactive1
-ja無効2
+
424labels.es_ready + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Ready1
-enReady1
-ja準備中2
+
425labels.es_completed + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Completed1
-enCompleted1
-ja完了2
+
426labels.es_unfinished + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Unfinished1
-enUnfinished1
-ja未完了2
+
427labels.es_action_none + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--None1
-enNone1
-jaなし2
+
428labels.es_action_commit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Commit1
-enCommit1
-jaコミット2
+
429labels.es_action_optimize + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Optimize1
-enOptimize1
-ja最適化2
+
430labels.es_action_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
431labels.es_action_confirm_list + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Results1
-enResults1
-ja結果一覧2
+
432labels.es_action_all + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--All1
-enAll1
-jaすべて2
+
433labels.es_cluster_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Cluster Name1
-enCluster Name1
-jaクラスタ名2
+
434labels.es_title_action + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Solr Action1
-enSolr Action1
-jaSolr アクション2
+
435labels.es_title_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete Docs From Index1
-enDelete Docs From Index1
-jaインデックス削除2
+
436labels.crawler_process_running + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Crawler Process1
-enCrawler Process1
-jaクローラープロセス2
+
437labels.crawler_running + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Running1
-enRunning1
-ja実行中2
+
438labels.crawler_stopped + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Stopped1
-enStopped1
-ja停止中2
+
439labels.crawler_process_action + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Action1
-enAction1
-jaアクション2
+
440labels.es_document_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Added Docs1
-enAdded Docs1
-ja追加されたドキュメント2
+
441labels.es_group_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Server Group1
-enServer Group1
-jaサーバーグループ2
+
442labels.session_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Session 1
-enSession 1
-jaセッション2
+
443labels.es_num_of_docs + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Num of Docs1
-enNum of Docs1
-jaドキュメント数2
+
444labels.es_title_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Solr Status1
-enSolr Status1
-jaSolr 状態設定2
+
445labels.crawler_button_start + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Start Crawler1
-enStart Crawler1
-jaクロールの開始2
+
446labels.crawler_button_stop + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Stop Crawker1
-enStop Crawker1
-jaクロールの停止2
+
447labels.es_management_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Solr Instance1
-enSolr Instance1
-jaSolrインスタンス2
+
448labels.es_instance_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Name1
-enName1
-ja名前2
+
449labels.es_instance_status + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Status1
-enStatus1
-ja状態2
+
450labels.es_instance_action + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Action1
-enAction1
-jaアクション2
+
451labels.es_instance_start + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Start1
-enStart1
-ja起動2
+
452labels.es_instance_stop + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Stop1
-enStop1
-ja停止2
+
453labels.es_instance_reload + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Reload1
-enReload1
-jaリロード2
+
454labels.es_action_url_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--URL1
-enURL1
-jaURL1
+
455labels.system_document_all + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--All1
-enAll1
-jaすべて2
+
456labels.system_group_server_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Group : Server1
-enGroup : Server1
-jaグループ : サーバー2
+
457labels.system_server_status + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Server Status1
-enServer Status1
-jaサーバー状態2
+
458labels.system_index_status + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Index Status1
-enIndex Status1
-jaインデックス状態2
+
459labels.crawler_status_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Crawler Status1
-enCrawler Status1
-jaクローラー状態2
+
460labels.crawler_sessionid_all + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--All1
-enAll1
-jaすべて2
+
461labels.no_available_solr_servers + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--No available Solr server.1
-enNo available Solr server.1
-ja利用可能なSolrサーバがありません。2
+
462labels.suggest_document_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Added Suggest Docs1
-enAdded Suggest Docs1
-ja追加されたサジェストドキュメント2
+
463labels.suggest_type + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--type1
-entype1
-ja種別2
+
464labels.suggest_type_all + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--all1
-enall1
-jaすべて2
+
465labels.suggest_type_content + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--content1
-encontent1
-jaコンテンツ2
+
466labels.suggest_type_searchlog + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--search words1
-ensearch words1
-ja検索ログ2
+
467labels.suggest_search_log_enabled + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Suggest by Search Words1
-enSuggest by Search Words1
-ja検索語サジェスト2
+
468labels.purge_suggest_search_log_day + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Purge Suggest Docs by Search Words1
-enPurge Suggest Docs by Search Words1
-ja検索語サジェストの有効期限2
+
469labels.crawling_session_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Session Information1
-enSession Information1
-jaセッション情報2
+
470labels.crawling_session_title_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Crawling Information1
-enCrawling Information1
-jaクロール情報2
+
471labels.crawling_session_button_back + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back1
-enBack1
-ja戻る2
+
472labels.crawling_session_button_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
473labels.crawling_session_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Crawling Session1
-enCrawling Session1
-jaクロール情報2
+
474labels.crawling_session_search + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Search1
-enSearch1
-ja検索2
+
475labels.crawling_session_reset + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Reset1
-enReset1
-jaリセット2
+
476labels.crawling_session_link_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
477labels.crawling_session_link_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
478labels.crawling_session_prev_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Prev1
-enPrev1
-ja前へ2
+
479labels.crawling_session_next_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Next1
-enNext1
-ja次へ2
+
480labels.crawling_session_session_id_search + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Session ID: 1
-enSession ID: 1
-jaセッション ID: 2
+
481labels.crawling_session_session_id + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Session ID1
-enSession ID1
-jaセッション ID2
+
482labels.crawling_session_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Name1
-enName1
-ja名前2
+
483labels.crawling_session_created_time + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Created1
-enCreated1
-ja登録時刻2
+
484labels.crawling_session_expired_time + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Expired1
-enExpired1
-ja期限2
+
485labels.crawling_session_delete_all_link + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete All1
-enDelete All1
-jaすべて削除2
+
486labels.crawling_session_delete_all_confirmation + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Do you want to delete all?1
-enDo you want to delete all?1
-ja削除しますか?2
+
487labels.crawling_session_CrawlerStatus + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Crawling Status1
-enCrawling Status1
-jaクロールステータス2
+
488labels.crawling_session_CrawlerStartTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Start Time (Crawling)1
-enStart Time (Crawling)1
-ja開始時刻 (クロール)2
+
489labels.crawling_session_CrawlerEndTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--End Time (Crawling)1
-enEnd Time (Crawling)1
-ja終了時刻 (クロール)2
+
490labels.crawling_session_CrawlerExecTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Exec Time (Crawling)1
-enExec Time (Crawling)1
-ja実行時間 (クロール)2
+
491labels.crawling_session_WebFsCrawlStartTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Start Time (Web/File)1
-enStart Time (Web/File)1
-ja開始時刻 (ウェブ/ファイル)2
+
492labels.crawling_session_WebFsCrawlEndTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--End Time (Web/File)1
-enEnd Time (Web/File)1
-ja終了時刻 (ウェブ/ファイル)2
+
493labels.crawling_session_DataCrawlStartTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Start Time (Data Store)1
-enStart Time (Data Store)1
-ja開始時刻 (データストア)2
+
494labels.crawling_session_DataCrawlEndTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--End Time (Data Store)1
-enEnd Time (Data Store)1
-ja終了時刻 (データストア)2
+
495labels.crawling_session_OptimizeStartTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Start Time (Optimize)1
-enStart Time (Optimize)1
-ja開始時刻 (最適化)2
+
496labels.crawling_session_OptimizeEndTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--End Time (Optimize)1
-enEnd Time (Optimize)1
-ja終了時刻 (最適化)2
+
497labels.crawling_session_OptimizeExecTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Exec Time (Optimize)1
-enExec Time (Optimize)1
-ja実行時間 (最適化)2
+
498labels.crawling_session_CommitStartTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Start Time (Commit)1
-enStart Time (Commit)1
-ja開始時刻 (コミット)2
+
499labels.crawling_session_CommitEndTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--End Time (Commit)1
-enEnd Time (Commit)1
-ja終了時刻 (コミット)2
+
500labels.crawling_session_CommitExecTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Exec Time (Commit)1
-enExec Time (Commit)1
-ja実行時間 (コミット)2
+
501labels.crawling_session_WebFsCrawlExecTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Exec Time (Web/File)1
-enExec Time (Web/File)1
-ja実行時間 (ウェブ/ファイル)2
+
502labels.crawling_session_WebFsIndexExecTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Indexing Exec Time (Web/File)1
-enIndexing Exec Time (Web/File)1
-jaインデックス化実行時間 (ウェブ/ファイル)2
+
503labels.crawling_session_WebFsIndexSize + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Index Size (Web/File)1
-enIndex Size (Web/File)1
-jaインデックスサイズ (ウェブ/ファイル)2
+
504labels.crawling_session_DataCrawlExecTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Exec Time (Data Store)1
-enExec Time (Data Store)1
-ja実行時間 (データストア)2
+
505labels.crawling_session_DataIndexExecTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Indexing Exec Time (Data Store)1
-enIndexing Exec Time (Data Store)1
-jaインデックス化実行時間 (データストア)2
+
506labels.crawling_session_DataIndexSize + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Index Size (Data Store)1
-enIndex Size (Data Store)1
-jaインデックスサイズ (データストア)2
+
507labels.crawling_session_ReplicationStatus + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Replication Status1
-enReplication Status1
-jaレプリケーションステータス2
+
508labels.crawling_session_ReplicationStartTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Start Time (Replication)1
-enStart Time (Replication)1
-ja開始時刻 (レプリケーション)2
+
509labels.crawling_session_ReplicationEndTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--End Time (Replication)1
-enEnd Time (Replication)1
-ja終了時刻 (レプリケーション)2
+
510labels.crawling_session_ReplicationExecTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Exec Time (Replication)1
-enExec Time (Replication)1
-ja実行時間 (レプリケーション)2
+
511labels.data_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Backup/Restore Configuration1
-enBackup/Restore Configuration1
-ja設定のバックアップ/リストア2
+
512labels.backup_title_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Backup 1
-enBackup 1
-ja設定のバックアップ2
+
513labels.backup + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Backup1
-enBackup1
-jaバックアップ2
+
514labels.download_data + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Download as XML File1
-enDownload as XML File1
-jaダウンロード (XMLファイル)2
+
515labels.download_data_csv + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Download as CSV File1
-enDownload as CSV File1
-jaダウンロード (CSVファイル)2
+
516labels.restore_title_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Restore 1
-enRestore 1
-ja設定のリストア2
+
517labels.restore + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--File1
-enFile1
-jaファイル2
+
518labels.upload_button + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Restore Data1
-enRestore Data1
-jaデータのリストア2
+
519labels.backup_config + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confinguration1
-enConfinguration1
-ja設定2
+
520labels.backup_session_info + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Session Info1
-enSession Info1
-jaセッション情報2
+
521labels.backup_search_log + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Search Log1
-enSearch Log1
-ja検索ログ2
+
522labels.backup_click_log + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Click Long1
-enClick Long1
-jaクリックログ2
+
523labels.web_authentication_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Web Authentication1
-enWeb Authentication1
-jaウェブ認証2
+
524labels.web_authentication_link_create_new + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
525labels.web_authentication_link_list + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--List1
-enList1
-ja一覧2
+
526labels.web_authentication_link_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
527labels.web_authentication_link_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
528labels.web_authentication_link_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
529labels.web_authentication_link_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
530labels.web_authentication_link_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
531labels.web_authentication_link_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
532labels.web_authentication_link_prev_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Prev1
-enPrev1
-ja前へ2
+
533labels.web_authentication_link_next_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Next1
-enNext1
-ja次へ2
+
534labels.web_authentication_list_hostname + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Hostname1
-enHostname1
-jaホスト名2
+
535labels.web_authentication_list_realm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Realm1
-enRealm1
-jaレルム2
+
536labels.web_authentication_list_web_crawling_config + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Config Name1
-enConfig Name1
-jaウェブ設定名2
+
537labels.web_authentication_any + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Any1
-enAny1
-ja任意2
+
538labels.web_authentication_create_web_config + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New Web Config1
-enCreate New Web Config1
-ja新規にウェブクロール設定を作成2
+
539labels.web_authentication_title_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Web Authentication1
-enWeb Authentication1
-jaウェブ認証2
+
540labels.web_authentication_button_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create1
-enCreate1
-ja作成2
+
541labels.web_authentication_button_back + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back1
-enBack1
-ja戻る2
+
542labels.web_authentication_button_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm1
-enConfirm1
-ja確認2
+
543labels.web_authentication_hostname + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Hostname1
-enHostname1
-jaホスト名2
+
544labels.web_authentication_port + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Port1
-enPort1
-jaポート2
+
545labels.web_authentication_realm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Realm1
-enRealm1
-jaレルム2
+
546labels.web_authentication_scheme + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Scheme1
-enScheme1
-ja認証方法2
+
547labels.web_authentication_username + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Username1
-enUsername1
-jaユーザー名2
+
548labels.web_authentication_password + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Password1
-enPassword1
-jaパスワード2
+
549labels.web_authentication_parameters + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Parameters1
-enParameters1
-jaパラメータ2
+
550labels.web_authentication_web_crawling_config + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Web Config1
-enWeb Config1
-jaウェブ設定名2
+
551labels.web_authentication_scheme_basic + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Basic1
-enBasic1
-jaBasic認証2
+
552labels.web_authentication_scheme_digest + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Digest1
-enDigest1
-jaDigest認証2
+
553labels.web_authentication_scheme_ntlm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--NTLM1
-enNTLM1
-jaNTLM認証2
+
554labels.web_authentication_title_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Web Authentication1
-enWeb Authentication1
-jaウェブ認証2
+
555labels.web_authentication_button_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Update1
-enUpdate1
-ja更新2
+
556labels.web_authentication_button_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
557labels.web_authentication_button_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
558labels.log_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Log Files1
-enLog Files1
-jaログファイル2
+
559labels.log_file_download_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Log Files1
-enLog Files1
-jaログファイル2
+
560labels.log_file_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--File Name1
-enFile Name1
-jaファイル名2
+
561labels.log_file_date + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Timestamp1
-enTimestamp1
-ja日時2
+
562labels.labeltype_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Label1
-enLabel1
-jaラベル2
+
563labels.labeltype_title_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Label1
-enLabel1
-jaラベル2
+
564labels.labeltype_button_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm1
-enConfirm1
-ja確認2
+
565labels.labeltype_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Name1
-enName1
-ja設定名2
+
566labels.labeltype_value + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Value1
-enValue1
-ja2
+
567labels.labeltype_title_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm Label1
-enConfirm Label1
-jaラベルの確認2
+
568labels.labeltype_button_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create1
-enCreate1
-ja作成2
+
569labels.labeltype_button_back + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back1
-enBack1
-ja戻る2
+
570labels.labeltype_button_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Update1
-enUpdate1
-ja更新2
+
571labels.labeltype_button_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
572labels.labeltype_button_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
573labels.labeltype_included_paths + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Included Paths1
-enIncluded Paths1
-ja対象とするパス2
+
574labels.labeltype_excluded_paths + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Excluded Paths1
-enExcluded Paths1
-ja除外するパス2
+
575labels.labeltype_link_create_new + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
576labels.labeltype_link_list + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--List1
-enList1
-ja一覧2
+
577labels.labeltype_link_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
578labels.labeltype_link_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
579labels.labeltype_link_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
580labels.labeltype_link_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
581labels.labeltype_link_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
582labels.labeltype_link_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
583labels.labeltype_link_prev_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Prev1
-enPrev1
-ja前へ2
+
584labels.labeltype_link_next_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Next1
-enNext1
-ja次へ2
+
585labels.roletype_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Role1
-enRole1
-jaロール2
+
586labels.roletype_title_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Role1
-enRole1
-jaロール2
+
587labels.roletype_button_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm1
-enConfirm1
-ja確認2
+
588labels.roletype_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Name1
-enName1
-ja設定名2
+
589labels.roletype_value + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Value1
-enValue1
-ja2
+
590labels.roletype_title_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm Role1
-enConfirm Role1
-jaロールの確認2
+
591labels.roletype_button_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create1
-enCreate1
-ja作成2
+
592labels.roletype_button_back + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back1
-enBack1
-ja戻る2
+
593labels.roletype_button_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Update1
-enUpdate1
-ja更新2
+
594labels.roletype_button_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
595labels.roletype_button_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
596labels.roletype_link_create_new + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
597labels.roletype_link_list + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--List1
-enList1
-ja一覧2
+
598labels.roletype_link_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
599labels.roletype_link_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
600labels.roletype_link_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
601labels.roletype_link_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
602labels.roletype_link_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
603labels.roletype_link_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
604labels.roletype_link_prev_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Prev1
-enPrev1
-ja前へ2
+
605labels.roletype_link_next_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Next1
-enNext1
-ja次へ2
+
606labels.request_header_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Request Header1
-enRequest Header1
-jaリクエストヘッダー2
+
607labels.request_header_link_create_new + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
608labels.request_header_link_list + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--List1
-enList1
-ja一覧2
+
609labels.request_header_link_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
610labels.request_header_link_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
611labels.request_header_link_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
612labels.request_header_link_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
613labels.request_header_link_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
614labels.request_header_link_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
615labels.request_header_link_prev_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Prev1
-enPrev1
-ja戻る2
+
616labels.request_header_link_next_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Next1
-enNext1
-ja次へ2
+
617labels.request_header_list_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Name1
-enName1
-ja名前2
+
618labels.request_header_list_web_crawling_config + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Config Name1
-enConfig Name1
-jaウェブ設定名2
+
619labels.request_header_create_web_config + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New Web Config1
-enCreate New Web Config1
-ja新規にウェブクロール設定を作成2
+
620labels.request_header_title_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Request Header1
-enRequest Header1
-jaリクエストヘッダー2
+
621labels.request_header_button_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create1
-enCreate1
-ja作成2
+
622labels.request_header_button_back + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back1
-enBack1
-ja戻る2
+
623labels.request_header_button_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm1
-enConfirm1
-ja確認2
+
624labels.request_header_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Name1
-enName1
-ja名前2
+
625labels.request_header_value + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Value1
-enValue1
-ja2
+
626labels.request_header_web_crawling_config + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Web Config1
-enWeb Config1
-jaウェブ設定名2
+
627labels.request_header_title_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Request Header1
-enRequest Header1
-jaリクエストヘッダー2
+
628labels.request_header_button_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Update1
-enUpdate1
-ja更新2
+
629labels.request_header_button_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
630labels.request_header_button_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
631labels.key_match_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Key Match1
-enKey Match1
-jaキーマッチ2
+
632labels.key_match_link_create_new + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
633labels.key_match_link_list + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--List1
-enList1
-ja一覧2
+
634labels.key_match_link_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
635labels.key_match_link_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
636labels.key_match_link_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
637labels.key_match_link_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
638labels.key_match_link_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
639labels.key_match_link_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
640labels.key_match_link_prev_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Prev1
-enPrev1
-ja戻る2
+
641labels.key_match_link_next_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Next1
-enNext1
-ja次へ2
+
642labels.key_match_list_term + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Term1
-enTerm1
-ja検索語2
+
643labels.key_match_list_query + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Query1
-enQuery1
-jaクエリー2
+
644labels.key_match_term + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Term1
-enTerm1
-ja検索語2
+
645labels.key_match_query + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Query1
-enQuery1
-jaクエリー2
+
646labels.key_match_size + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Size1
-enSize1
-jaサイズ2
+
647labels.key_match_boost + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Boost1
-enBoost1
-jaブースト2
+
648labels.key_match_title_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Key Match1
-enKey Match1
-jaキーマッチ2
+
649labels.key_match_button_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create1
-enCreate1
-ja作成2
+
650labels.key_match_button_back + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back1
-enBack1
-ja戻る2
+
651labels.key_match_button_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm1
-enConfirm1
-ja確認2
+
652labels.key_match_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Name1
-enName1
-ja名前2
+
653labels.key_match_value + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Value1
-enValue1
-ja2
+
654labels.key_match_title_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm Key Match1
-enConfirm Key Match1
-jaキーマッチの確認2
+
655labels.key_match_button_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Update1
-enUpdate1
-ja更新2
+
656labels.key_match_button_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
657labels.key_match_button_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
658labels.design_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Design1
-enDesign1
-jaデザイン2
+
659labels.design_title_file_upload + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--File Upload1
-enFile Upload1
-jaファイルアップロード2
+
660labels.design_title_file + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--File Manager1
-enFile Manager1
-jaファイル管理2
+
661labels.design_file + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Upload File1
-enUpload File1
-jaアップロードファイル2
+
662labels.design_file_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Upload File Name (Optional)1
-enUpload File Name (Optional)1
-jaアップロードファイル名 (省略可)2
+
663labels.design_button_upload + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Upload1
-enUpload1
-jaアップロード2
+
664labels.design_file_title_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Page View Files1
-enPage View Files1
-ja画面表示ファイル2
+
665labels.design_edit_button + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
666labels.design_download_button + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Download1
-enDownload1
-jaダウンロード2
+
667labels.design_delete_button + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
668labels.design_use_default_button + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Use Default1
-enUse Default1
-jaデフォルトを使用2
+
669labels.design_file_index + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Top Page1
-enTop Page1
-jaトップページ (フレーム)2
+
670labels.design_file_footer + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Footer1
-enFooter1
-jaフッター2
+
671labels.design_file_search + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Results Page (Frame)1
-enResults Page (Frame)1
-ja検索結果ページ (フレーム)2
+
672labels.design_file_searchResults + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Results Page (Content)1
-enResults Page (Content)1
-ja検索結果ページ (コンテンツ)2
+
673labels.design_file_searchNoResult + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Results Page (No Result)1
-enResults Page (No Result)1
-ja検索結果ページ (結果なし)2
+
674labels.design_file_help + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Help Page (Content)1
-enHelp Page (Content)1
-jaヘルプページ (フレーム)2
+
675labels.design_file_header + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Header1
-enHeader1
-jaヘッダー2
+
676labels.design_file_error + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Search Error Page1
-enSearch Error Page1
-ja検索エラーページ2
+
677labels.design_file_cache + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Cache Page1
-enCache Page1
-jaキャッシュページ2
+
678labels.design_file_errorHeader + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Error Page (Header)1
-enError Page (Header)1
-jaエラーページ (ヘッダー)2
+
679labels.design_file_errorFooter + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Error Page (Footer)1
-enError Page (Footer)1
-jaエラーページ (フッター)2
+
680labels.design_file_errorNotFound + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Error Page (Not Found)1
-enError Page (Not Found)1
-jaエラーページ (ページが見つかりません)2
+
681labels.design_file_errorSystem + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Error Page (System Error)1
-enError Page (System Error)1
-jaエラーページ (システムエラー)2
+
682labels.design_file_errorRedirect + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Error Page (Redirect)1
-enError Page (Redirect)1
-jaエラーページ (リダイレクト)2
+
683labels.design_file_errorBadRequest + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Error Page (BadRequest)1
-enError Page (BadRequest)1
-jaエラーページ (不正なリクエスト)2
+
684labels.design_delete_confirmation + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Do you want to delete it?1
-enDo you want to delete it?1
-ja削除しますか?2
+
685labels.design_title_edit_content + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit Page View File1
-enEdit Page View File1
-ja画面表示ファイル編集2
+
686labels.design_button_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Update1
-enUpdate1
-ja更新2
+
687labels.design_button_back + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back1
-enBack1
-ja戻る2
+
688labels.data_crawling_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Data Crawling Configuration1
-enData Crawling Configuration1
-jaデータストアクロールの設定2
+
689labels.data_crawling_title_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Data Crawling Configuration1
-enData Crawling Configuration1
-jaデータストアクロールの設定2
+
690labels.handler_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Handler Name1
-enHandler Name1
-jaハンドラ名2
+
691labels.handler_parameter + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Parameter1
-enParameter1
-jaパラメータ2
+
692labels.handler_script + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Script1
-enScript1
-jaスクリプト2
+
693labels.role_type + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Role1
-enRole1
-jaロール2
+
694labels.label_type + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Label1
-enLabel1
-jaラベル2
+
695labels.data_crawling_button_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create1
-enCreate1
-ja作成2
+
696labels.data_crawling_button_back + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back1
-enBack1
-ja戻る2
+
697labels.data_crawling_button_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm1
-enConfirm1
-ja確認2
+
698labels.data_crawling_title_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm Data Crawling Configuration1
-enConfirm Data Crawling Configuration1
-jaデータストアクロールの設定の確認2
+
699labels.data_crawling_button_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Update1
-enUpdate1
-ja更新2
+
700labels.data_crawling_button_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
701labels.data_crawling_button_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
702labels.data_crawling_link_create_new + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
703labels.data_crawling_link_list + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--List1
-enList1
-ja一覧2
+
704labels.data_crawling_link_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
705labels.data_crawling_link_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
706labels.data_crawling_link_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
707labels.data_crawling_link_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
708labels.data_crawling_link_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
709labels.data_crawling_link_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
710labels.data_crawling_link_prev_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Prev1
-enPrev1
-ja前へ2
+
711labels.data_crawling_link_next_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Next1
-enNext1
-ja次へ2
+
712labels.wizard_title_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Configuration Wizard1
-enConfiguration Wizard1
-ja設定ウィザード2
+
713labels.wizard_start_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Configuration Wizard1
-enConfiguration Wizard1
-ja設定ウィザード2
+
714labels.wizard_start_desc + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Using Configuration Wizard, you can create crawling settings easily.1
-enUsing Configuration Wizard, you can create crawling settings easily.1
-ja設定ウィザードを利用することで<br>クロールに必要な項目を簡単に設定することができます。2
+
715labels.wizard_start_button + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Start1
-enStart1
-ja開始2
+
716labels.wizard_schedule_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Crawling Schedule1
-enCrawling Schedule1
-jaスケジュールの設定2
+
717labels.wizard_schedule_enabled + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Use Schedule1
-enUse Schedule1
-jaスケジュールの利用2
+
718labels.wizard_schedule + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Schedule1
-enSchedule1
-jaスケジュール2
+
719labels.wizard_schedule_month_prefix + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--MM:1
-enMM:1
-ja  2
+
720labels.wizard_schedule_month_suffix + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--  1
-en  1
-ja2
+
721labels.wizard_schedule_date_prefix + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--DD:1
-enDD:1
-ja  2
+
722labels.wizard_schedule_date_suffix + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--  1
-en  1
-ja2
+
723labels.wizard_schedule_hour_prefix + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--hh:1
-enhh:1
-ja  2
+
724labels.wizard_schedule_hour_suffix + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--  1
-en  1
-ja2
+
725labels.wizard_schedule_min_prefix + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--mm:1
-enmm:1
-ja  2
+
726labels.wizard_schedule_min_suffix + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--  1
-en  1
-ja2
+
727labels.wizard_button_next + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Next1
-enNext1
-ja次へ2
+
728labels.wizard_button_skip + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Skip1
-enSkip1
-jaスキップ2
+
729labels.wizard_button_cancel + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Cancel1
-enCancel1
-jaキャンセル2
+
730labels.wizard_button_back + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back1
-enBack1
-ja戻る2
+
731labels.wizard_crawling_config_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Crawling Configuration1
-enCrawling Configuration1
-jaクロール設定2
+
732labels.wizard_crawling_config_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Name1
-enName1
-jaクロール設定名2
+
733labels.wizard_crawling_config_path + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Crawling Path1
-enCrawling Path1
-jaクロールパス2
+
734labels.wizard_button_register_again + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create again1
-enCreate again1
-ja続けて登録2
+
735labels.wizard_button_register_next + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create/Next1
-enCreate/Next1
-ja登録して次へ2
+
736labels.wizard_schedule_day_sun + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Sun1
-enSun1
-ja2
+
737labels.wizard_schedule_day_mon + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Mon1
-enMon1
-ja2
+
738labels.wizard_schedule_day_tue + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Tue1
-enTue1
-ja2
+
739labels.wizard_schedule_day_wed + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Wed1
-enWed1
-ja2
+
740labels.wizard_schedule_day_thu + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Thu1
-enThu1
-ja2
+
741labels.wizard_schedule_day_fri + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Fri1
-enFri1
-ja2
+
742labels.wizard_schedule_day_sat + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Sat1
-enSat1
-ja2
+
743labels.wizard_schedule_day_m_f + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Mon-Fri1
-enMon-Fri1
-ja月-金2
+
744labels.wizard_schedule_day_mwf + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Mon,Wed,Fri1
-enMon,Wed,Fri1
-ja月,水,金2
+
745labels.wizard_schedule_day_tt + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Tue,Thu1
-enTue,Thu1
-ja火,木2
+
746labels.wizard_start_crawling_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Start Crawling1
-enStart Crawling1
-jaクロール開始2
+
747labels.wizard_start_crawling_desc + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--To click "Start Crawling" button, you can start a crawling now.1
-enTo click "Start Crawling" button, you can start a crawling now.1
-ja「クロール開始」ボタンを押下することで即時にクロールを開始できます。2
+
748labels.wizard_button_start_crawling + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Start Crawling1
-enStart Crawling1
-jaクロール開始2
+
749labels.wizard_button_finish + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Finish1
-enFinish1
-ja完了2
+
750labels.search_list_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Search Result1
-enSearch Result1
-ja検索結果2
+
751labels.search_list_index_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Type a search query.1
-enType a search query.1
-ja検索クエリーを入力してください。2
+
752labels.search_list_title_confirm_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete Confirmation1
-enDelete Confirmation1
-ja削除の確認2
+
753labels.search_list_url + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--URL1
-enURL1
-jaURL1
+
754labels.search_list_delete_link + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
755labels.search_log_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Search Log1
-enSearch Log1
-ja検索ログ2
+
756labels.search_log_search_word_search + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Search Word1
-enSearch Word1
-ja検索語2
+
757labels.search_log_user_code_search + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--User ID1
-enUser ID1
-ja利用者ID2
+
758labels.search_log_button_search + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Search1
-enSearch1
-ja検索2
+
759labels.search_log_button_reset + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Reset1
-enReset1
-jaリセット2
+
760labels.search_log_requested_time + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Requested Time1
-enRequested Time1
-ja検索時刻2
+
761labels.search_log_search_word + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Search Word1
-enSearch Word1
-ja検索語2
+
762labels.search_log_search_query + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Search Query1
-enSearch Query1
-ja検索クエリー2
+
763labels.search_log_response_time + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Response Time1
-enResponse Time1
-ja応答時間2
+
764labels.search_log_hit_count + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Hits1
-enHits1
-jaヒット数2
+
765labels.search_log_link_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
766labels.search_log_link_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
767labels.search_log_delete_all_link + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete All1
-enDelete All1
-jaすべて削除2
+
768labels.search_log_delete_all_confirmation + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Do you want to delete all?1
-enDo you want to delete all?1
-ja削除しますか?2
+
769labels.search_log_sort_up + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--(Up)1
-en(Up)1
-ja2
+
770labels.search_log_sort_down + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--(Down)1
-en(Down)1
-ja2
+
771labels.search_log_download_csv + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Download(CSV)1
-enDownload(CSV)1
-jaダウンロード(CSV)2
+
772labels.search_log_search_start_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--First Query Only1
-enFirst Query Only1
-ja検索開始時のみ2
+
773labels.search_log_search_term + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Term1
-enTerm1
-ja期間2
+
774labels.search_log_search_term_from + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--From: 1
-enFrom: 1
-ja開始: 2
+
775labels.search_log_search_term_to + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--To: 1
-enTo: 1
-ja終了: 2
+
776labels.search_log_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Search Log1
-enSearch Log1
-ja検索ログ2
+
777labels.search_log_title_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja検索ログ詳細2
+
778labels.search_log_id + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--ID1
-enID1
-jaID1
+
779labels.search_log_solr_query + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Solr Query1
-enSolr Query1
-jaSolrクエリー2
+
780labels.search_log_query_offset + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Offset1
-enOffset1
-jaオフセット2
+
781labels.search_log_query_page_size + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Size1
-enSize1
-ja表示サイズ2
+
782labels.search_log_user_agent + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--User Agent1
-enUser Agent1
-jaユーザーエージェント2
+
783labels.search_log_referer + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Referer1
-enReferer1
-ja参照元2
+
784labels.search_log_client_ip + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--IP1
-enIP1
-jaアクセス元2
+
785labels.search_log_session_id + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Session ID1
-enSession ID1
-jaセッションID2
+
786labels.search_log_click_log_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Click Logs1
-enClick Logs1
-jaクリック一覧2
+
787labels.search_log_click_log_url + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--URL1
-enURL1
-jaURL1
+
788labels.search_log_click_log_requestedTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Requested Time1
-enRequested Time1
-jaクリック時刻2
+
789labels.search_log_access_type + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Access Type1
-enAccess Type1
-jaアクセス種別2
+
790labels.failure_url_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failure URL1
-enFailure URL1
-jaアクセス障害URL2
+
791labels.failure_url_search_url + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--URL1
-enURL1
-jaURL1
+
792labels.failure_url_search_error_count + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Error Count1
-enError Count1
-jaエラー回数2
+
793labels.failure_url_search_error_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Type1
-enType1
-ja種類2
+
794labels.failure_url_last_access_time + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Last Access1
-enLast Access1
-ja最終アクセス時刻2
+
795labels.failure_url_link_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm1
-enConfirm1
-ja確認2
+
796labels.failure_url_delete_all_confirmation + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Do you want to delete all?1
-enDo you want to delete all?1
-ja削除しますか?2
+
797labels.failure_url_error_count + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Error Count1
-enError Count1
-jaエラー回数2
+
798labels.failure_url_title_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failure URL Details1
-enFailure URL Details1
-jaアクセス障害URLの詳細2
+
799labels.failure_url_id + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--ID1
-enID1
-jaID1
+
800labels.failure_url_thread_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Thread Name1
-enThread Name1
-jaスレッド名2
+
801labels.failure_url_error_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Type1
-enType1
-ja種類2
+
802labels.failure_url_error_log + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Log1
-enLog1
-jaログ2
+
803labels.failure_url_url + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--URL1
-enURL1
-jaURL1
+
804labels.failure_url_web_config_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Web Crawling Configuration1
-enWeb Crawling Configuration1
-jaウェブクロール設定2
+
805labels.failure_url_file_config_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--File Crawling Configuration1
-enFile Crawling Configuration1
-jaファイルクロール設定2
+
806labels.stats_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Statistics1
-enStatistics1
-ja統計2
+
807labels.stats_search_report_type + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Report Type1
-enReport Type1
-jaレポート種別2
+
808labels.stats_search_term + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Term1
-enTerm1
-ja期間2
+
809labels.stats_search_term_from + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--From: 1
-enFrom: 1
-ja開始: 2
+
810labels.stats_search_term_to + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--To: 1
-enTo: 1
-ja終了: 2
+
811labels.stats_button_search + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Search1
-enSearch1
-ja検索2
+
812labels.stats_button_reset + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Reset1
-enReset1
-jaリセット2
+
813labels.stats_search_word + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Search Word1
-enSearch Word1
-ja検索語2
+
814labels.stats_search_query + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Search Query1
-enSearch Query1
-ja検索クエリー2
+
815labels.stats_solr_query + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Solr Query1
-enSolr Query1
-jaSolrクエリー2
+
816labels.stats_user_agent + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--User Agent1
-enUser Agent1
-jaユーザーエージェント2
+
817labels.stats_referer + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Referer1
-enReferer1
-ja参照元2
+
818labels.stats_client_ip + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Client IP1
-enClient IP1
-jaクライアントIP2
+
819labels.stats_count + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Count1
-enCount1
-ja件数2
+
820labels.stats_click_url + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Clicked URL1
-enClicked URL1
-jaクリックされたURL2
+
821labels.stats_favorite_url + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Voted URL1
-enVoted URL1
-ja投票されたURL2
+
822labels.system_info_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--System Info1
-enSystem Info1
-jaシステム情報2
+
823labels.system_info_env_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Env Properties1
-enEnv Properties1
-ja環境変数プロパティ2
+
824labels.system_info_prop_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--System Properties1
-enSystem Properties1
-jaシステムプロパティ2
+
825labels.system_info_fess_prop_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Fess Properties1
-enFess Properties1
-jaFess プロパティ2
+
826labels.system_info_bug_report_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Properties for Bug Report1
-enProperties for Bug Report1
-jaバグレポート用2
+
827labels.system_info_crawler_properties_does_not_exist + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--crawler.properties does not exist. Default values are applied.1
-encrawler.properties does not exist. Default values are applied.1
-jacrawler.propertiesファイルが存在していません。デフォルト値が適用されています。2
+
828labels.file_authentication_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--File Authentication1
-enFile Authentication1
-jaファイル認証2
+
829labels.file_authentication_link_create_new + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
830labels.file_authentication_link_list + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--List1
-enList1
-ja一覧2
+
831labels.file_authentication_link_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
832labels.file_authentication_link_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
833labels.file_authentication_link_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
834labels.file_authentication_link_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
835labels.file_authentication_link_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
836labels.file_authentication_link_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
837labels.file_authentication_link_prev_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Prev1
-enPrev1
-ja戻る2
+
838labels.file_authentication_link_next_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Next1
-enNext1
-ja次へ2
+
839labels.file_authentication_list_hostname + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Hostname1
-enHostname1
-jaホスト名2
+
840labels.file_authentication_list_file_crawling_config + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Config Name1
-enConfig Name1
-jaファイル設定名2
+
841labels.file_authentication_any + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Any1
-enAny1
-ja任意2
+
842labels.file_authentication_create_file_config + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New File Config1
-enCreate New File Config1
-ja新規にファイルクロール設定を作成2
+
843labels.file_authentication_title_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--File Authentication1
-enFile Authentication1
-jaファイル認証2
+
844labels.file_authentication_button_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create1
-enCreate1
-ja作成2
+
845labels.file_authentication_button_back + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back1
-enBack1
-ja戻る2
+
846labels.file_authentication_button_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm1
-enConfirm1
-ja確認2
+
847labels.file_authentication_hostname + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Hostname1
-enHostname1
-jaホスト名2
+
848labels.file_authentication_port + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Port1
-enPort1
-jaポート2
+
849labels.file_authentication_scheme + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Scheme1
-enScheme1
-ja認証方法2
+
850labels.file_authentication_username + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Username1
-enUsername1
-jaユーザー名2
+
851labels.file_authentication_password + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Password1
-enPassword1
-jaパスワード2
+
852labels.file_authentication_parameters + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Parameters1
-enParameters1
-jaパラメータ2
+
853labels.file_authentication_file_crawling_config + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--FS Config1
-enFS Config1
-jaFS設定名2
+
854labels.file_authentication_scheme_samba + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Samba1
-enSamba1
-jaSamba1
+
855labels.file_authentication_title_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--File Authentication1
-enFile Authentication1
-jaファイル認証2
+
856labels.file_authentication_button_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Update1
-enUpdate1
-ja更新2
+
857labels.file_authentication_button_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
858labels.file_authentication_button_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
859labels.pagination_page_guide_msg + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0}/{1} ({2} items)1
-en{0}/{1} ({2} items)1
-ja{0}/{1} ({2}件)2
+
860labels.list_could_not_find_crud_table + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--No data.1
-enNo data.1
-ja登録されていません。2
+
861labels.user_info_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--User Info1
-enUser Info1
-ja利用者情報2
+
862labels.user_info_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--User Info1
-enUser Info1
-ja利用者情報2
+
863labels.user_info_title_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja利用者情報詳細2
+
864labels.user_info_search_log_link + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Search Log1
-enSearch Log1
-ja検索ログ2
+
865labels.user_info_favorite_log_link + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Favorite Log1
-enFavorite Log1
-ja人気URL2
+
866labels.user_info_search_code + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--User ID1
-enUser ID1
-ja利用者ID2
+
867labels.user_info_list_code + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--User ID1
-enUser ID1
-ja利用者ID2
+
868labels.user_info_list_lastupdated + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Last Accessed1
-enLast Accessed1
-ja最終アクセス日時2
+
869labels.user_info_edit_code + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--User ID1
-enUser ID1
-ja利用者ID2
+
870labels.user_info_edit_createddate + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Created1
-enCreated1
-ja初回アクセス日時2
+
871labels.user_info_edit_lastupdated + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Last Accessed1
-enLast Accessed1
-ja最終アクセス日時2
+
872labels.user_info_delete_all_link + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete All1
-enDelete All1
-jaすべて削除2
+
873labels.user_info_delete_all_confirmation + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Do you want to delete all?1
-enDo you want to delete all?1
-ja削除しますか?2
+
874labels.favorite_log_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Popular URL1
-enPopular URL1
-ja人気URL2
+
875labels.favorite_log_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Popular URL1
-enPopular URL1
-ja人気URL2
+
876labels.favorite_log_user_code_search + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--User ID1
-enUser ID1
-ja利用者ID2
+
877labels.favorite_log_button_search + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Search1
-enSearch1
-ja検索2
+
878labels.favorite_log_button_reset + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Reset1
-enReset1
-jaリセット2
+
879labels.favorite_log_url + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--URL1
-enURL1
-jaURL1
+
880labels.favorite_log_created_time + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Submitted1
-enSubmitted1
-ja登録時刻2
+
881labels.favorite_log_link_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
882labels.favorite_log_link_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
883labels.favorite_log_delete_all_link + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete All1
-enDelete All1
-jaすべて削除2
+
884labels.favorite_log_delete_all_confirmation + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Do you want to delete it?1
-enDo you want to delete it?1
-ja削除しますか?2
+
885labels.favorite_log_download_csv + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Download (CSV)1
-enDownload (CSV)1
-jaダウンロード(CSV)2
+
886labels.favorite_log_search_term + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Term1
-enTerm1
-ja期間2
+
887labels.favorite_log_title_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja人気URL詳細2
+
888labels.favorite_log_id + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--ID1
-enID1
-jaID1
+
889labels.scheduledjob_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Managed Jobs1
-enManaged Jobs1
-jaジョブ管理2
+
890labels.scheduledjob_title_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Jobs1
-enJobs1
-jaジョブ2
+
891labels.scheduledjob_button_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm1
-enConfirm1
-ja確認2
+
892labels.scheduledjob_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Name1
-enName1
-ja名前2
+
893labels.scheduledjob_target + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Target1
-enTarget1
-ja対象2
+
894labels.scheduledjob_status + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Status1
-enStatus1
-ja状態2
+
895labels.scheduledjob_cronExpression + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Schedule1
-enSchedule1
-jaスケジュール2
+
896labels.scheduledjob_scriptType + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Executor1
-enExecutor1
-ja実行方法2
+
897labels.scheduledjob_scriptData + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Script1
-enScript1
-jaスクリプト2
+
898labels.scheduledjob_jobLogging + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Logging1
-enLogging1
-jaログ2
+
899labels.scheduledjob_crawler + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Crawler Job1
-enCrawler Job1
-jaクロールジョブ2
+
900labels.scheduledjob_running + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Running1
-enRunning1
-ja実行中2
+
901labels.scheduledjob_active + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Active1
-enActive1
-ja有効2
+
902labels.scheduledjob_nojob + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
---1
-en-1
-ja-1
+
903labels.scheduledjob_title_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm Job1
-enConfirm Job1
-jaジョブの確認2
+
904labels.scheduledjob_button_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create1
-enCreate1
-ja作成2
+
905labels.scheduledjob_button_back + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back1
-enBack1
-ja戻る2
+
906labels.scheduledjob_button_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Update1
-enUpdate1
-ja更新2
+
907labels.scheduledjob_button_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
908labels.scheduledjob_button_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
909labels.scheduledjob_button_start + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Start1
-enStart1
-ja開始2
+
910labels.scheduledjob_button_stop + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Stop1
-enStop1
-ja停止2
+
911labels.scheduledjob_link_create_new + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
912labels.scheduledjob_link_list + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--List1
-enList1
-ja一覧2
+
913labels.scheduledjob_link_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
914labels.scheduledjob_link_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
915labels.scheduledjob_link_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja確認2
+
916labels.scheduledjob_link_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
917labels.scheduledjob_link_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
918labels.scheduledjob_link_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
919labels.scheduledjob_link_prev_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Prev1
-enPrev1
-ja前へ2
+
920labels.scheduledjob_link_next_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Next1
-enNext1
-ja次へ2
+
921labels.joblog_button_back + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back1
-enBack1
-ja戻る2
+
922labels.joblog_button_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create1
-enCreate1
-ja作成2
+
923labels.joblog_button_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
924labels.joblog_button_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
925labels.joblog_button_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Update1
-enUpdate1
-ja更新2
+
926labels.joblog_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Job Log1
-enJob Log1
-jaジョブログ2
+
927labels.joblog_endTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--End Time1
-enEnd Time1
-ja完了時刻2
+
928labels.joblog_jobLogging + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Job Log1
-enJob Log1
-ja女ブログ2
+
929labels.joblog_jobName + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Name1
-enName1
-jaジョブ名2
+
930labels.joblog_jobStatus + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Status1
-enStatus1
-jaステータス2
+
931labels.joblog_link_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm1
-enConfirm1
-ja確認2
+
932labels.joblog_link_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
933labels.joblog_link_create_new + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
934labels.joblog_link_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
935labels.joblog_link_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
936labels.joblog_link_list + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--List1
-enList1
-ja一覧2
+
937labels.joblog_link_next_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Next1
-enNext1
-ja次へ2
+
938labels.joblog_link_prev_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Prev1
-enPrev1
-ja前へ2
+
939labels.joblog_link_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
940labels.joblog_scriptData + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Script1
-enScript1
-jaスクリプト2
+
941labels.joblog_scriptResult + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Result1
-enResult1
-ja結果2
+
942labels.joblog_scriptType + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Executor1
-enExecutor1
-ja実行方法2
+
943labels.joblog_startTime + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Start Time1
-enStart Time1
-ja開始時刻2
+
944labels.joblog_target + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Target1
-enTarget1
-ja対象2
+
945labels.joblog_title_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm Job Log1
-enConfirm Job Log1
-jaジョブログの確認2
+
946labels.joblog_title_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Job Log Details1
-enJob Log Details1
-jaジョブログ詳細2
+
947labels.joblog_title_list + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Job Log List1
-enJob Log List1
-jaジョブログ一覧2
+
948labels.joblog_delete_all_link + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete All1
-enDelete All1
-jaすべて削除2
+
949labels.joblog_delete_all_confirmation + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Do you want to delete all?1
-enDo you want to delete all?1
-ja削除しますか?2
+
950labels.dict_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Dictionary List1
-enDictionary List1
-ja辞書一覧2
+
951labels.dict_list_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Dictionary List1
-enDictionary List1
-ja辞書一覧2
+
952labels.dict_list_link + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Dictionaries1
-enDictionaries1
-ja辞書一覧2
+
953labels.dictionary_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Name1
-enName1
-ja名前2
+
954labels.dictionary_type + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Type1
-enType1
-ja種類2
+
955labels.dict_link_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
956labels.dict_link_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
957labels.dict_link_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
958labels.dict_link_prev_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Prev1
-enPrev1
-ja前へ2
+
959labels.dict_link_next_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Next1
-enNext1
-ja次へ2
+
960labels.dict_button_back + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back1
-enBack1
-ja戻る2
+
961labels.dict_synonym_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Synonym List1
-enSynonym List1
-ja同義語一覧2
+
962labels.dict_synonym_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Synonym List1
-enSynonym List1
-ja同義語一覧2
+
963labels.dict_synonym_list_link + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--List1
-enList1
-ja一覧2
+
964labels.dict_synonym_link_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
965labels.dict_synonym_link_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
966labels.dict_synonym_link_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
967labels.dict_synonym_link_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm1
-enConfirm1
-ja確認2
+
968labels.dict_synonym_link_download + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Download1
-enDownload1
-jaダウンロード2
+
969labels.dict_synonym_link_upload + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Upload1
-enUpload1
-jaアップロード2
+
970labels.dict_synonym_source + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Source1
-enSource1
-ja変換元2
+
971labels.dict_synonym_target + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Target1
-enTarget1
-ja変換後2
+
972labels.dict_synonym_button_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create1
-enCreate1
-ja作成2
+
973labels.dict_synonym_button_back + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back1
-enBack1
-ja戻る2
+
974labels.dict_synonym_button_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm1
-enConfirm1
-ja確認2
+
975labels.dict_synonym_button_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
976labels.dict_synonym_button_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
977labels.dict_synonym_button_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Update1
-enUpdate1
-ja更新2
+
978labels.dict_synonym_button_download + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Download1
-enDownload1
-jaダウンロード2
+
979labels.dict_synonym_button_upload + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Upload1
-enUpload1
-jaアップロード2
+
980labels.dict_synonym_file + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Synonym File1
-enSynonym File1
-ja同義語ファイル2
+
981labels.dict_userdict_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--UserDict List1
-enUserDict List1
-jaユーザー辞書一覧2
+
982labels.dict_userdict_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--UserDict List1
-enUserDict List1
-jaユーザー辞書一覧2
+
983labels.dict_userdict_list_link + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--List1
-enList1
-ja一覧2
+
984labels.dict_userdict_link_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
985labels.dict_userdict_link_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
986labels.dict_userdict_link_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
987labels.dict_userdict_link_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm1
-enConfirm1
-ja確認2
+
988labels.dict_userdict_link_download + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Download1
-enDownload1
-jaダウンロード2
+
989labels.dict_userdict_link_upload + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Upload1
-enUpload1
-jaアップロード2
+
990labels.dict_userdict_token + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Token1
-enToken1
-jaトークン2
+
991labels.dict_userdict_segmentation + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Segmentation1
-enSegmentation1
-ja分割2
+
992labels.dict_userdict_reading + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Reading1
-enReading1
-ja読み2
+
993labels.dict_userdict_pos + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--POS1
-enPOS1
-ja品詞2
+
994labels.dict_userdict_button_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create1
-enCreate1
-ja作成2
+
995labels.dict_userdict_button_back + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back1
-enBack1
-ja戻る2
+
996labels.dict_userdict_button_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm1
-enConfirm1
-ja確認2
+
997labels.dict_userdict_button_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
998labels.dict_userdict_button_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
999labels.dict_userdict_button_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Update1
-enUpdate1
-ja更新2
+
1000labels.dict_userdict_button_download + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Download1
-enDownload1
-jaダウンロード2
+
1001labels.dict_userdict_button_upload + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Upload1
-enUpload1
-jaアップロード2
+
1002labels.dict_userdict_file + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--UserDict File1
-enUserDict File1
-jaユーザー辞書ファイル2
+
1003labels.boost_document_rule_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Doc Boost1
-enDoc Boost1
-jaドキュメントブースト2
+
1004labels.boost_document_rule_title_list + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Doc Boost1
-enDoc Boost1
-jaドキュメントブースト2
+
1005labels.boost_document_rule_title_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm Doc Boost1
-enConfirm Doc Boost1
-jaドキュメントブーストの確認2
+
1006labels.boost_document_rule_title_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Doc Boost1
-enDoc Boost1
-jaドキュメントブースト2
+
1007labels.boost_document_rule_link_list + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--List1
-enList1
-ja一覧2
+
1008labels.boost_document_rule_link_create_new + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
1009labels.boost_document_rule_link_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
1010labels.boost_document_rule_link_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
1011labels.boost_document_rule_link_prev_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Prev1
-enPrev1
-ja前へ2
+
1012labels.boost_document_rule_link_next_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Next1
-enNext1
-ja次へ2
+
1013labels.boost_document_rule_link_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create1
-enCreate1
-ja新規作成2
+
1014labels.boost_document_rule_link_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
1015labels.boost_document_rule_link_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
1016labels.boost_document_rule_link_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
1017labels.boost_document_rule_button_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create1
-enCreate1
-ja作成2
+
1018labels.boost_document_rule_button_back + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back1
-enBack1
-ja戻る2
+
1019labels.boost_document_rule_button_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm1
-enConfirm1
-ja確認2
+
1020labels.boost_document_rule_button_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Update1
-enUpdate1
-ja更新2
+
1021labels.boost_document_rule_button_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
1022labels.boost_document_rule_button_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
1023labels.boost_document_rule_list_url_expr + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Condition1
-enCondition1
-ja条件2
+
1024labels.boost_document_rule_url_expr + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Condition1
-enCondition1
-ja条件2
+
1025labels.boost_document_rule_boost_expr + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Boost Expr1
-enBoost Expr1
-jaブースト値式2
+
1026labels.boost_document_rule_sort_order + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Sort Order1
-enSort Order1
-ja表示順2
+
1027labels.suggest_elevate_word_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Additional Word1
-enAdditional Word1
-ja追加候補2
+
1028labels.suggest_elevate_word_title_list + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Additional Word1
-enAdditional Word1
-ja追加候補2
+
1029labels.suggest_elevate_word_title_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm Additional Word1
-enConfirm Additional Word1
-ja追加候補の確認2
+
1030labels.suggest_elevate_word_title_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Additional Word1
-enAdditional Word1
-ja追加候補2
+
1031labels.suggest_elevate_word_link_list + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--List1
-enList1
-ja一覧2
+
1032labels.suggest_elevate_word_link_create_new + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
1033labels.suggest_elevate_word_link_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
1034labels.suggest_elevate_word_link_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
1035labels.suggest_elevate_word_link_prev_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Prev1
-enPrev1
-ja前へ2
+
1036labels.suggest_elevate_word_link_next_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Next1
-enNext1
-ja次へ2
+
1037labels.suggest_elevate_word_link_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create1
-enCreate1
-ja新規作成2
+
1038labels.suggest_elevate_word_link_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
1039labels.suggest_elevate_word_link_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
1040labels.suggest_elevate_word_link_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
1041labels.suggest_elevate_word_link_download + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Download1
-enDownload1
-jaダウンロード2
+
1042labels.suggest_elevate_word_link_upload + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Upload1
-enUpload1
-jaアップロード2
+
1043labels.suggest_elevate_word_button_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create1
-enCreate1
-ja作成2
+
1044labels.suggest_elevate_word_button_back + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back1
-enBack1
-ja戻る2
+
1045labels.suggest_elevate_word_button_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm1
-enConfirm1
-ja確認2
+
1046labels.suggest_elevate_word_button_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Update1
-enUpdate1
-ja更新2
+
1047labels.suggest_elevate_word_button_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
1048labels.suggest_elevate_word_button_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
1049labels.suggest_elevate_word_button_download + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Download1
-enDownload1
-jaダウンロード2
+
1050labels.suggest_elevate_word_button_upload + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Upload1
-enUpload1
-jaアップロード2
+
1051labels.suggest_elevate_word_list_suggest_word + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Word1
-enWord1
-jaサジェスト候補2
+
1052labels.suggest_elevate_word_suggest_word + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Word1
-enWord1
-jaサジェスト候補2
+
1053labels.suggest_elevate_word_reading + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Reading1
-enReading1
-ja読み2
+
1054labels.suggest_elevate_word_target_role + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Role1
-enRole1
-jaロール名2
+
1055labels.suggest_elevate_word_target_label + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Label1
-enLabel1
-jaラベル名2
+
1056labels.suggest_elevate_word_boost + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Boost1
-enBoost1
-jaブースト値2
+
1057labels.suggest_elevate_word_file + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Additional Word File1
-enAdditional Word File1
-ja追加候補ファイル2
+
1058labels.suggest_bad_word_configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Bad Word1
-enBad Word1
-jaNGワード2
+
1059labels.suggest_bad_word_title_list + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Bad Word1
-enBad Word1
-jaNGワード2
+
1060labels.suggest_bad_word_title_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm Bad Word1
-enConfirm Bad Word1
-jaNGワードの確認2
+
1061labels.suggest_bad_word_title_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Bad Word1
-enBad Word1
-jaNGワード2
+
1062labels.suggest_bad_word_link_list + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--List1
-enList1
-ja一覧2
+
1063labels.suggest_bad_word_link_create_new + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
1064labels.suggest_bad_word_link_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
1065labels.suggest_bad_word_link_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
1066labels.suggest_bad_word_link_prev_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Prev1
-enPrev1
-ja前へ2
+
1067labels.suggest_bad_word_link_next_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Next1
-enNext1
-ja次へ2
+
1068labels.suggest_bad_word_link_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create1
-enCreate1
-ja新規作成2
+
1069labels.suggest_bad_word_link_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
1070labels.suggest_bad_word_link_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
1071labels.suggest_bad_word_link_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
1072labels.suggest_bad_word_link_download + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Download1
-enDownload1
-jaダウンロード2
+
1073labels.suggest_bad_word_link_upload + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Upload1
-enUpload1
-jaアップロード2
+
1074labels.suggest_bad_word_button_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create1
-enCreate1
-ja作成2
+
1075labels.suggest_bad_word_button_back + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back1
-enBack1
-ja戻る2
+
1076labels.suggest_bad_word_button_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm1
-enConfirm1
-ja確認2
+
1077labels.suggest_bad_word_button_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Update1
-enUpdate1
-ja更新2
+
1078labels.suggest_bad_word_button_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
1079labels.suggest_bad_word_button_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
1080labels.suggest_bad_word_button_download + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Download1
-enDownload1
-jaダウンロード2
+
1081labels.suggest_bad_word_button_upload + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Upload1
-enUpload1
-jaアップロード2
+
1082labels.suggest_bad_word_list_suggest_word + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Bad Word1
-enBad Word1
-jaサジェスト候補2
+
1083labels.suggest_bad_word_suggest_word + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Bad Word1
-enBad Word1
-jaサジェスト候補2
+
1084labels.suggest_bad_word_target_role + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Role1
-enRole1
-jaロール名2
+
1085labels.suggest_bad_word_target_label + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Label1
-enLabel1
-jaラベル名2
+
1086labels.suggest_bad_word_file + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Bad Word File1
-enBad Word File1
-jaNGワードファイル2
+
1087labels.crud_button_create + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create1
-enCreate1
-ja作成2
+
1088labels.crud_button_update + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Update1
-enUpdate1
-ja更新2
+
1089labels.crud_button_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
1090labels.crud_button_back + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back1
-enBack1
-ja戻る2
+
1091labels.crud_button_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
1092labels.crud_button_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirm1
-enConfirm1
-ja確認2
+
1093labels.crud_button_search + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Search1
-enSearch1
-ja検索2
+
1094labels.crud_button_reset + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Reset1
-enReset1
-jaリセット2
+
1095labels.crud_link_create_new + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Create New1
-enCreate New1
-ja新規作成2
+
1096labels.crud_link_delete + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Delete1
-enDelete1
-ja削除2
+
1097labels.crud_link_back + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back1
-enBack1
-ja戻る2
+
1098labels.crud_link_edit + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Edit1
-enEdit1
-ja編集2
+
1099labels.crud_link_next_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Next1
-enNext1
-ja次へ2
+
1100labels.crud_link_prev_page + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Back1
-enBack1
-ja前へ2
+
1101labels.crud_title_details + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Details1
-enDetails1
-ja詳細2
+
1102labels.crud_title_confirm + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Confirmation1
-enConfirmation1
-ja確認2
+
1103labels.labelTypeIds + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--  1
-en  1
-ja  1
+
1104labels.webCrawlingConfigId + + + + + + + + + + + + + +
EnvLangPropertyuq
-enWeb Config Name1
+
1105labels.fileCrawlingConfigId + + + + + + + + + + + + + +
EnvLangPropertyuq
-enFS Config Name1
+
+

*uq: Unique No (same value, same No)

+

FessMessage (extends FessLabel)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
No.Property KeyContents
1errors.front_header + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--<div class="alert"><button type="button" class="close" data-dismiss="alert">×</button>1
-en<div class="alert"><button type="button" class="close" data-dismiss="alert">×</button>1
-ja<div class="alert"><button type="button" class="close" data-dismiss="alert">×</button>1
+
2errors.front_footer + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--</div>1
-en</div>1
-ja</div>1
+
3errors.front_prefix + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--<div>1
-en<div>1
-ja<div>1
+
4errors.front_suffix + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--</div>1
-en</div>1
-ja</div>1
+
5errors.header + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--<div class="alert-message error">1
-en<div class="alert-message error">1
-ja<div class="alert-message error">1
+
6errors.footer + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--</div>1
-en</div>1
-ja</div>1
+
7errors.prefix + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--<p>1
-en<p>1
-ja<p>1
+
8errors.suffix + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--</p>1
-en</p>1
-ja</p>1
+
9errors.invalid + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0} is invalid.1
-en{0} is invalid.1
-ja{0}が不正です。2
+
10errors.maxlength + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0} can not be greater than {1} characters.1
-en{0} can not be greater than {1} characters.1
-ja{0}の長さが最大値({1})を超えています。2
+
11errors.minlength + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0} can not be less than {1} characters.1
-en{0} can not be less than {1} characters.1
-ja{0}の長さが最小値({1})未満です。2
+
12errors.maxbytelength + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0} can not be greater than {1} bytes.1
-en{0} can not be greater than {1} bytes.1
-ja{0}のバイト長が最大値({1})を超えています。2
+
13errors.minbytelength + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0} can not be less than {1} bytes.1
-en{0} can not be less than {1} bytes.1
-ja{0}のバイト長が最小値({1})未満です。2
+
14errors.range + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0} is not in the range {1} through {2}.1
-en{0} is not in the range {1} through {2}.1
-ja{0}は{1}と{2}の間でなければいけません。2
+
15errors.required + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0} is required.1
-en{0} is required.1
-ja{0}は必須です。2
+
16errors.byte + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0} must be an byte.1
-en{0} must be an byte.1
-ja{0}はバイトでなければいけません。2
+
17errors.date + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0} is not a date.1
-en{0} is not a date.1
-ja{0}は日付でなければいけません2
+
18errors.double + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0} must be an double.1
-en{0} must be an double.1
-ja{0}は倍精度実数でなければいけません。2
+
19errors.float + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0} must be an float.1
-en{0} must be an float.1
-ja{0}は単精度実数でなければいけません。2
+
20errors.integer + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0} must be an integer.1
-en{0} must be an integer.1
-ja{0}は整数でなければいけません。2
+
21errors.long + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0} must be an long.1
-en{0} must be an long.1
-ja{0}は長整数でなければいけません。2
+
22errors.short + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0} must be an short.1
-en{0} must be an short.1
-ja{0}は短整数でなければいけません。2
+
23errors.creditcard + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0} is not a valid credit card number.1
-en{0} is not a valid credit card number.1
-ja{0}はクレジットカード番号として不正です。2
+
24errors.email + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0} is an invalid e-mail address.1
-en{0} is an invalid e-mail address.1
-ja{0}はメールアドレスとして不正です。2
+
25errors.url + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0} is an invalid url (web address).1
-en{0} is an invalid url (web address).1
-ja{0}はURLとして不正です。2
+
26errors.cronexpression + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0} is a invalid format.1
-en{0} is a invalid format.1
-ja{0}は正しいフォーマットではありません。2
+
27errors.uritype + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0} is a invalid uri.1
-en{0} is a invalid uri.1
-ja{0}は正しい URI 形式ではありません。2
+
28errors.alphaDigitOnly + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0} must be alphabet or digit only.1
-en{0} must be alphabet or digit only.1
-ja{0}は英数字でなければいけません。2
+
29errors.alphaDigitSpaceOnly + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0} must be alphabet, digit, or space only.1
-en{0} must be alphabet, digit, or space only.1
-ja{0}は英数字または空白でなければいけません。2
+
30errors.token + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Invalid request.1
-enInvalid request.1
-ja不正なリクエストです。2
+
31errors.failed_to_update_crawler_params + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to update parameters. Please contact to a site administrator.1
-enFailed to update parameters. Please contact to a site administrator.1
-jaパラメータの更新に失敗しました。サイト管理者に連絡してください。2
+
32errors.failed_to_update_web_crawler_params + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to update parameters. Please contact to a site administrator.1
-enFailed to update parameters. Please contact to a site administrator.1
-jaパラメータの更新に失敗しました。サイト管理者に連絡してください。2
+
33errors.failed_to_update_solr_params + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to update parameters. Please contact to a site administrator.1
-enFailed to update parameters. Please contact to a site administrator.1
-jaパラメータの更新に失敗しました。サイト管理者に連絡してください。2
+
34error.login_error + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Username or Password is not correct.1
-enUsername or Password is not correct.1
-jaユーザー名またはパスワードが正しくありません。2
+
35errors.failed_to_commit_solr_index + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to commit index.1
-enFailed to commit index.1
-jaインデックスのコミットに失敗しました。2
+
36errors.failed_to_optimize_solr_index + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to optimize index.1
-enFailed to optimize index.1
-jaインデックスの最適化に失敗しました。2
+
37errors.failed_to_delete_solr_index + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to delete index.1
-enFailed to delete index.1
-jaインデックスの削除に失敗しました。2
+
38errors.failed_to_start_solr_process_because_of_running + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to start a process because of running solr process.1
-enFailed to start a process because of running solr process.1
-jaSolrプロセスが実行中なので、処理の起動に失敗しました。2
+
39errors.failed_to_import_data + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to restore data.1
-enFailed to restore data.1
-ja設定データのリストアに失敗しました。2
+
40errors.unknown_import_file + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Unknown file type.1
-enUnknown file type.1
-ja未知のファイル形式です。2
+
41errors.failed_to_export_data + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to backup data.1
-enFailed to backup data.1
-ja設定データのバックアップに失敗しました。2
+
42errors.could_not_find_log_file + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Could not find {0}.1
-enCould not find {0}.1
-ja{0}が見つかりません。2
+
43errors.no_running_crawl_process + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--No running crawl process.1
-enNo running crawl process.1
-ja実行中のプロセスがありません。2
+
44errors.failed_to_start_crawl_process + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to start a crawl process.1
-enFailed to start a crawl process.1
-jaクロールプロセスを開始できませんでした。2
+
45errors.invalid_design_jsp_file_name + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Invalid JSP file.1
-enInvalid JSP file.1
-jaJSPファイル名が正しくありません。2
+
46errors.design_jsp_file_does_not_exist + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--JSP file does not exist.1
-enJSP file does not exist.1
-jaJSPファイルが存在しません。2
+
47errors.design_file_name_is_not_found + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--The file name is not specified.1
-enThe file name is not specified.1
-jaファイル名が指定されていません。2
+
48errors.failed_to_write_design_image_file + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to upload an image file.1
-enFailed to upload an image file.1
-ja画像ファイルのアップロードにしっぱいしました。2
+
49errors.failed_to_update_jsp_file + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to update a jsp file.1
-enFailed to update a jsp file.1
-jaJSPファイルの更新に失敗しました。2
+
50errors.design_file_name_is_invalid + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--The file name is invalid.1
-enThe file name is invalid.1
-jaファイル名が正しくありません。2
+
51errors.design_file_is_unsupported_type + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--The kind of file is unsupported.1
-enThe kind of file is unsupported.1
-jaファイル名はサポートしていません。2
+
52errors.failed_to_start_solr_instance + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to start a solr instance.1
-enFailed to start a solr instance.1
-jaSolrインスタンスの起動に失敗しました。2
+
53errors.failed_to_stop_solr_instance + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to stop a solr instance.1
-enFailed to stop a solr instance.1
-jaSolrインスタンスの停止に失敗しました。2
+
54errors.failed_to_reload_solr_instance + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to reload a solr instance.1
-enFailed to reload a solr instance.1
-jaSolrインスタンスのリロードに失敗しました。2
+
55errors.failed_to_update_crawler_schedule + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to update a crawling schedule.1
-enFailed to update a crawling schedule.1
-jaクロールスケジュールの更新に失敗しました。2
+
56errors.failed_to_create_crawling_config_at_wizard + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to create a crawling config.1
-enFailed to create a crawling config.1
-jaクロール設定の作成に失敗しました。2
+
57errors.design_editor_disabled + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--This feature is disabled.1
-enThis feature is disabled.1
-jaこの機能は無効になっています。2
+
58errors.could_not_create_search_log_csv + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Could not create a search log csv file.1
-enCould not create a search log csv file.1
-ja検索ログのCSVファイルを作成できませんでした。2
+
59errors.not_found_on_file_system + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Not Found: {0}1
-enNot Found: {0}1
-ja{0} は見つかりません。2
+
60errors.could_not_open_on_system + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Could not open {0}. <br/>Please check if the file is associated with an application.1
-enCould not open {0}. <br/>Please check if the file is associated with an application.1
-ja{0}は開けませんでした。<br/>アプリケーションに関連付けられているか確認してください。2
+
61errors.process_time_is_exceeded + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--The limit of a search time was exceeded. The partial result was displayed.1
-enThe limit of a search time was exceeded. The partial result was displayed.1
-ja検索処理時間の上限を超えたため、検索結果の一部が表示されています。2
+
62errors.result_size_exceeded + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--No more results could be displayed.1
-enNo more results could be displayed.1
-jaこれ以上の検索結果の表示はできません。2
+
63errors.target_file_does_not_exist + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0} file does not exist.1
-en{0} file does not exist.1
-jaファイル {0} が存在しません。2
+
64errors.failed_to_download_file + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to download {0} file.1
-enFailed to download {0} file.1
-ja{0} のダウンロードに失敗しました。2
+
65errors.failed_to_delete_file + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to delete {0} file.1
-enFailed to delete {0} file.1
-jaファイル {0} の削除に失敗しました。2
+
66errors.failed_to_redirect + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to redirect {0}.1
-enFailed to redirect {0}.1
-ja{0}へのリダイレクトに失敗しました。2
+
67errors.unsupported_encoding + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--{0} is not supported as encoding.1
-en{0} is not supported as encoding.1
-ja{0}はサポートされていないエンコーディングです。2
+
68errors.docid_not_found + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Not found Doc ID:{0}1
-enNot found Doc ID:{0}1
-jaID:{0}が見つかりません。2
+
69errors.document_not_found + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Not found URL of Doc ID:{0}1
-enNot found URL of Doc ID:{0}1
-jaID:{0}のURLが見つかりません。2
+
70errors.not_load_from_server + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Could not load from this server: {0}1
-enCould not load from this server: {0}1
-jaこのサーバからロードすることができませんでした: {0}2
+
71errors.failed_to_start_job + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to start job {0}.1
-enFailed to start job {0}.1
-jaジョブ {0} の開始に失敗しました。2
+
72errors.failed_to_stop_job + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to stop job {0}.1
-enFailed to stop job {0}.1
-jaジョブ {0} の開始に失敗しました。2
+
73errors.expired_dict_id + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Expired dictionary information. Please reload it.1
-enExpired dictionary information. Please reload it.1
-ja辞書情報が期限切れです。再度読みなおしてください。2
+
74errors.failed_to_create_cache + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to create a cache reponse for ID:{0}.1
-enFailed to create a cache reponse for ID:{0}.1
-jaID:{0}のキャッシュが生成できませんでした。2
+
75errors.synonym_file_is_not_found + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Synonym file is not found1
-enSynonym file is not found1
-ja同義語ファイルが見つかりません。2
+
76errors.failed_to_download_synonym_file + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to download the Synonym file.1
-enFailed to download the Synonym file.1
-ja同義語ファイルのダウンロードに失敗しました。2
+
77errors.failed_to_upload_synonym_file + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to upload the Synonym file.1
-enFailed to upload the Synonym file.1
-ja同義語ファイルのアップロードに失敗しました。2
+
78errors.userdict_file_is_not_found + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Synonym file is not found1
-enSynonym file is not found1
-jaユーザー辞書ファイルが見つかりません。2
+
79errors.failed_to_download_userdict_file + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to download the UserDict file.1
-enFailed to download the UserDict file.1
-jaユーザー辞書ファイルのダウンロードに失敗しました。2
+
80errors.failed_to_upload_userdict_file + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to upload the UserDict file.1
-enFailed to upload the UserDict file.1
-jaユーザー辞書ファイルのアップロードに失敗しました。2
+
81errors.invalid_query_unknown + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--The given query is invalid.1
-enThe given query is invalid.1
-ja検索クエリが正しくありません。2
+
82errors.invalid_query_quoted + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--An invalid quote character is used.1
-enAn invalid quote character is used.1
-jaクオート文字(")の利用方法が正しくありません。2
+
83errors.invalid_query_curly_bracket + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--An invalid curly bracket character is used.1
-enAn invalid curly bracket character is used.1
-ja括弧「'{}'」の利用方法が正しくありません。2
+
84errors.invalid_query_square_bracket + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--An invalid square bracket character is used.1
-enAn invalid square bracket character is used.1
-ja括弧「[]」の利用方法が正しくありません。2
+
85errors.invalid_query_parenthesis + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--An invalid parenthesis character is used.1
-enAn invalid parenthesis character is used.1
-ja括弧「()」の利用方法が正しくありません。2
+
86errors.invalid_query_num_range + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--An invalid range is used. The example of the range format is "field:[20020101 TO 20030101]".1
-enAn invalid range is used. The example of the range format is "field:[20020101 TO 20030101]".1
-ja範囲の指定が正しくありません。正しい例: field:[20020101 TO 20030101]2
+
87errors.invalid_query_str_range + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--An invalid range is used. The example of the range format is "field:'{'Aida TO Carmen'}'".1
-enAn invalid range is used. The example of the range format is "field:'{'Aida TO Carmen'}'".1
-ja範囲の指定が正しくありません。正しい例: "field:'{'Aida TO Carmen'}'"2
+
88success.update_crawler_params + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Updated parameters.1
-enUpdated parameters.1
-jaパラメータを更新しました。2
+
89success.update_web_crawler_params + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Updated parameters.1
-enUpdated parameters.1
-jaパラメータを更新しました。2
+
90success.update_solr_params + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Updated parameters.1
-enUpdated parameters.1
-jaパラメータを更新しました。2
+
91success.commit_solr_index + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Started a process to commit index.1
-enStarted a process to commit index.1
-jaインデックスのコミットプロセスを開始しました。2
+
92success.optimize_solr_index + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Started a process to optimize index.1
-enStarted a process to optimize index.1
-jaインデックスの最適化プロセスを開始しました。2
+
93success.delete_solr_index + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Started a process to optimize index.1
-enStarted a process to optimize index.1
-jaインデックスの削除プロセスを開始しました。2
+
94success.importing_data + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Started to restore data from the uploaded file.1
-enStarted to restore data from the uploaded file.1
-jaアップロードされたファイルからのデータリストアを開始しました。2
+
95success.crawling_session_delete_all + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Deleted session data.1
-enDeleted session data.1
-jaセッションデータを削除しました。2
+
96success.start_crawl_process + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Started a crawl process.1
-enStarted a crawl process.1
-jaクロールプロセスを開始しました。2
+
97success.stopping_crawl_process + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Stopping a crawl process.1
-enStopping a crawl process.1
-jaクロールプロセスを停止しています。しばらくお待ちください。2
+
98success.upload_design_file + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Uploaded {0}.1
-enUploaded {0}.1
-ja{0} をアップロードしました。2
+
99success.update_design_jsp_file + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Updated {0}.1
-enUpdated {0}.1
-ja{0} を更新しました。2
+
100success.starting_solr_instance + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Starting a solr instance.1
-enStarting a solr instance.1
-jaSolrインスタンスを起動しています。2
+
101success.stopping_solr_instance + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Stopping a solr instance.1
-enStopping a solr instance.1
-jaSolrインスタンスを停止しています。2
+
102success.reloading_solr_instance + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Reloading a solr instance.1
-enReloading a solr instance.1
-jaSolrインスタンスをリロードしています。2
+
103success.update_crawler_schedule + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Updated a crawling schedule.1
-enUpdated a crawling schedule.1
-jaクロールスケジュールを更新しました。2
+
104success.create_crawling_config_at_wizard + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Created a crawling config ({0}).1
-enCreated a crawling config ({0}).1
-jaクロール設定 {0} を追加しました。2
+
105success.search_log_delete_all + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Deleted search logs.1
-enDeleted search logs.1
-ja検索ログを削除しました。2
+
106success.failure_url_delete_all + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Deleted failure urls.1
-enDeleted failure urls.1
-ja障害URLを削除しました。2
+
107success.delete_file + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Deleted {0} file.1
-enDeleted {0} file.1
-jaファイル {0} を削除しました。2
+
108success.user_info_delete_all + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Deleted user information.1
-enDeleted user information.1
-ja利用者情報を削除しました。2
+
109success.favorite_log_delete_all + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Deleted popular urls1
-enDeleted popular urls1
-ja人気URLを削除しました。2
+
110success.job_started + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Started job {0}.1
-enStarted job {0}.1
-jaジョブ {0} を開始しました。2
+
111success.job_stopped + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Stopped job {0}.1
-enStopped job {0}.1
-jaジョブ {0} を停止しました。2
+
112success.joblog_delete_all + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Deleted job logs.1
-enDeleted job logs.1
-jaジョブログを削除しました。2
+
113success.upload_synonym_file + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Uploaded Synonym file.1
-enUploaded Synonym file.1
-ja同義語ファイルをアップロードしました。2
+
114success.upload_userdict_file + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Uploaded UserDict file.1
-enUploaded UserDict file.1
-jaユーザー辞書ファイルをアップロードしました。2
+
115success.upload_suggest_elevate_word + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Uploaded Additional Word file.1
-enUploaded Additional Word file.1
-ja追加候補ファイルをアップロードしました。2
+
116success.upload_suggest_bad_word + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Uploaded Bad Word file.1
-enUploaded Bad Word file.1
-jaNGワードファイルをアップロードしました。2
+
117label.facet_label_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Label1
-enLabel1
-jaラベル2
+
118label.facet_lastModified_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Term1
-enTerm1
-ja期間2
+
119label.facet_lastModified_1day + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Past 24 Hours1
-enPast 24 Hours1
-ja24 時間以内2
+
120label.facet_lastModified_1week + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Past Week1
-enPast Week1
-ja1 週間以内2
+
121label.facet_lastModified_1month + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Past Month1
-enPast Month1
-ja1 ヶ月以内2
+
122label.facet_lastModified_1year + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Past Year1
-enPast Year1
-ja1 年以内2
+
123label.facet_contentLength_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Size1
-enSize1
-jaサイズ2
+
124label.facet_contentLength_10k + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--  - 10kb1
-en  - 10kb1
-ja  - 10KB2
+
125label.facet_contentLength_10kto100k + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--10kb - 100kb1
-en10kb - 100kb1
-ja10KB - 100KB2
+
126label.facet_contentLength_100kto500k + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--100kb - 500kb1
-en100kb - 500kb1
-ja100KB - 500KB2
+
127label.facet_contentLength_500kto1m + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--500kb - 1mb1
-en500kb - 1mb1
-ja500KB - 1MB2
+
128label.facet_contentLength_1m + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--1mb -  1
-en1mb -  1
-ja1MB -  2
+
129label.facet_filetype_title + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--File Type1
-enFile Type1
-jaファイルの種類2
+
130label.facet_filetype_html + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--HTML1
-enHTML1
-jaHTML1
+
131label.facet_filetype_word + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Word1
-enWord1
-jaWord1
+
132label.facet_filetype_excel + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Excel1
-enExcel1
-jaExcel1
+
133label.facet_filetype_powerpoint + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--PowerPoint1
-enPowerPoint1
-jaPowerPoint1
+
134label.facet_filetype_pdf + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--PDF1
-enPDF1
-jaPDF1
+
135label.facet_filetype_others + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--PDF1
-enPDF1
-jaその他2
+
136label.facet_label_reset + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Reset1
-enReset1
-jaリセット2
+
137errors.crud_invalid_mode + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Invalid mode(expected value is {0}, but it's {1}).1
-enInvalid mode(expected value is {0}, but it's {1}).1
-jaモードが違います。(正しい値は {0} ですが、入力された値は {1} になっています)2
+
138errors.crud_failed_to_create_crud_table + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to create a new data.1
-enFailed to create a new data.1
-jaデータの作成に失敗しました。2
+
139errors.crud_failed_to_update_crud_table + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to update the data.1
-enFailed to update the data.1
-jaデータの更新に失敗しました。2
+
140errors.crud_failed_to_delete_crud_table + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Failed to delete the data.1
-enFailed to delete the data.1
-jaデータの削除に失敗しました。2
+
141errors.crud_could_not_find_crud_table + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Could not find the data({0}).1
-enCould not find the data({0}).1
-jaデータ {0} が見つかりません。2
+
142success.crud_create_crud_table + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Created data.1
-enCreated data.1
-jaデータを作成しました。2
+
143success.crud_update_crud_table + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Updated data.1
-enUpdated data.1
-jaデータを更新しました。2
+
144success.crud_delete_crud_table + + + + + + + + + + + + + + + + + + + + + + + + + +
EnvLangPropertyuq
--Deleted data.1
-enDeleted data.1
-jaデータを削除しました。2
+
+

*uq: Unique No (same value, same No)

+ +

Thanks

+

+ Created by DBFlute(AutoGenerator) +

+ + diff --git a/dbflute_fess/output/doc/schema-fess.html b/dbflute_fess/output/doc/schema-fess.html new file mode 100644 index 000000000..a2b35857e --- /dev/null +++ b/dbflute_fess/output/doc/schema-fess.html @@ -0,0 +1,864 @@ + + + + + fess schema + + + + +

Schema for fess (h2)

+

generated from DUMMYDB.PUBLIC

+ + +

Table List

+
+ + + *Push 'tab' (primary tab order) +
+ + + + + + + + + + + + + + + + + + + + + +
No.NameTypeForeignTableReferrerTableEntityName
1DUMMY_MEMBERTABLE  DummyMember
+ +

+DUMMY_MEMBER +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
No.PKIDUQIXNot
Null
NameTypeSizeForeignTableReferrerTableClassificationPropertyNameJavaType
1oo  *MEMBER_IDINTEGER 10      memberIdInteger
2     *MEMBER_NAMEVARCHAR 200      memberNameString
3     *MEMBER_ACCOUNTVARCHAR 50      memberAccountString
4     *MEMBER_STATUS_CODECHAR 3      memberStatusCodeString
5       FORMALIZED_DATETIMETIMESTAMP 23, 10      formalizedDatetimeLocalDateTime
6       BIRTHDATEDATE 8      birthdateLocalDate
7     *REGISTER_DATETIMETIMESTAMP 23, 10      registerDatetimeLocalDateTime
8     *REGISTER_USERVARCHAR 200      registerUserString
9     *UPDATE_DATETIMETIMESTAMP 23, 10      updateDatetimeLocalDateTime
10     *UPDATE_USERVARCHAR 200      updateUserString
11     *VERSION_NOBIGINT 19      versionNoLong
+ + + +

Thanks

+

+ Created by DBFlute(AutoGenerator) +

+ + + diff --git a/dbflute_fess/output/lasta/fess-lastadoc.html b/dbflute_fess/output/lasta/fess-lastadoc.html new file mode 100644 index 000000000..53cd0f2b9 --- /dev/null +++ b/dbflute_fess/output/lasta/fess-lastadoc.html @@ -0,0 +1,21 @@ + + + + + fess lasta_doc + + + + + diff --git a/dbflute_fess/playsql/replace-schema.sql b/dbflute_fess/playsql/replace-schema.sql index 0519ecba6..ba119345d 100644 --- a/dbflute_fess/playsql/replace-schema.sql +++ b/dbflute_fess/playsql/replace-schema.sql @@ -1 +1,14 @@ - \ No newline at end of file + +create table DUMMY_MEMBER( + MEMBER_ID INTEGER IDENTITY NOT NULL PRIMARY KEY, + MEMBER_NAME VARCHAR(200) NOT NULL, + MEMBER_ACCOUNT VARCHAR(50) NOT NULL, + MEMBER_STATUS_CODE CHAR(3) NOT NULL, + FORMALIZED_DATETIME DATETIME, + BIRTHDATE DATE, + REGISTER_DATETIME DATETIME NOT NULL, + REGISTER_USER VARCHAR(200) NOT NULL, + UPDATE_DATETIME DATETIME NOT NULL, + UPDATE_USER VARCHAR(200) NOT NULL, + VERSION_NO BIGINT NOT NULL +); \ No newline at end of file diff --git a/dbflute_fess/schema/project-schema-fess.xml b/dbflute_fess/schema/project-schema-fess.xml new file mode 100644 index 000000000..7aee07788 --- /dev/null +++ b/dbflute_fess/schema/project-schema-fess.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + +
+ + + +
diff --git a/pom.xml b/pom.xml index 0acd3e6cc..cb4a1b7ac 100644 --- a/pom.xml +++ b/pom.xml @@ -39,7 +39,7 @@ 1.1.0-sp7 - 0.6.0-RCV + 0.6.0-RCW 0.6.0-RCA 3.1.0 2.3.1 @@ -520,6 +520,12 @@ 3.1 test + + org.dbflute.jetty + jetty-boot + ${jetty.boot.version} + provided + org.eclipse.jetty jetty-jsp diff --git a/src/main/java/org/codelibs/fess/app/web/RootAction.java b/src/main/java/org/codelibs/fess/app/web/RootAction.java new file mode 100644 index 000000000..d9e340ecd --- /dev/null +++ b/src/main/java/org/codelibs/fess/app/web/RootAction.java @@ -0,0 +1,1186 @@ +/* + * Copyright 2009-2015 the CodeLibs Project and the Others. + * + * 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.codelibs.fess.app.web; + +import java.awt.Desktop; +import java.beans.Beans; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import java.net.URLEncoder; +import java.text.NumberFormat; +import java.time.Clock; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Enumeration; +import java.util.HashSet; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.Set; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import javax.annotation.PostConstruct; +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import org.apache.commons.io.IOUtils; +import org.codelibs.core.io.InputStreamUtil; +import org.codelibs.core.io.OutputStreamUtil; +import org.codelibs.core.lang.StringUtil; +import org.codelibs.core.misc.DynamicProperties; +import org.codelibs.core.net.URLUtil; +import org.codelibs.fess.Constants; +import org.codelibs.fess.InvalidQueryException; +import org.codelibs.fess.ResultOffsetExceededException; +import org.codelibs.fess.UnsupportedSearchException; +import org.codelibs.fess.client.FessEsClient; +import org.codelibs.fess.client.FessEsClient.SearchConditionBuilder; +import org.codelibs.fess.entity.LoginInfo; +import org.codelibs.fess.es.exentity.ClickLog; +import org.codelibs.fess.es.exentity.SearchLog; +import org.codelibs.fess.es.exentity.UserInfo; +import org.codelibs.fess.helper.CrawlingConfigHelper; +import org.codelibs.fess.helper.FieldHelper; +import org.codelibs.fess.helper.HotSearchWordHelper; +import org.codelibs.fess.helper.HotSearchWordHelper.Range; +import org.codelibs.fess.helper.LabelTypeHelper; +import org.codelibs.fess.helper.OpenSearchHelper; +import org.codelibs.fess.helper.QueryHelper; +import org.codelibs.fess.helper.RoleQueryHelper; +import org.codelibs.fess.helper.SearchLogHelper; +import org.codelibs.fess.helper.SystemHelper; +import org.codelibs.fess.helper.UserInfoHelper; +import org.codelibs.fess.helper.ViewHelper; +import org.codelibs.fess.screenshot.ScreenShotManager; +import org.codelibs.fess.util.ComponentUtil; +import org.codelibs.fess.util.FacetResponse; +import org.codelibs.fess.util.MoreLikeThisResponse; +import org.codelibs.fess.util.QueryResponseList; +import org.codelibs.fess.util.WebApiUtil; +import org.codelibs.robot.util.CharUtil; +import org.codelibs.sastruts.core.SSCConstants; +import org.codelibs.sastruts.core.exception.SSCActionMessagesException; +import org.dbflute.optional.OptionalEntity; +import org.elasticsearch.index.query.QueryBuilders; +import org.elasticsearch.index.query.TermQueryBuilder; +import org.lastaflute.taglib.function.LaFunctions; +import org.lastaflute.web.Execute; +import org.lastaflute.web.util.LaRequestUtil; +import org.lastaflute.web.util.LaResponseUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class RootAction { + + private static final Logger logger = LoggerFactory.getLogger(RootAction.class); + + private static final String REDIRECT_TO_INDEX = "index?redirect=true"; + + private static final String LABEL_FIELD = "label"; + + protected static final long DEFAULT_START_COUNT = 0; + + protected static final int DEFAULT_PAGE_SIZE = 20; + + protected static final int MAX_PAGE_SIZE = 100; + + protected static final int DEFAULT_SUGGEST_PAGE_SIZE = 5; + + protected static final int DEFAULT_SPELLCHECK_PAGE_SIZE = 5; + + protected static final Pattern FIELD_EXTRACTION_PATTERN = Pattern.compile("^([a-zA-Z0-9_]+):.*"); + + @ActionForm + @Resource + protected IndexForm indexForm; + + @Resource + protected FessEsClient fessEsClient; + + @Binding(bindingType = BindingType.MAY) + @Resource + protected ScreenShotManager screenShotManager; + + @Resource + protected LabelTypeHelper labelTypeHelper; + + @Resource + protected ViewHelper viewHelper; + + @Resource + protected QueryHelper queryHelper; + + @Resource + protected RoleQueryHelper roleQueryHelper; + + @Resource + protected UserInfoHelper userInfoHelper; + + @Resource + protected OpenSearchHelper openSearchHelper; + + @Resource + protected SystemHelper systemHelper; + + @Resource + protected FieldHelper fieldHelper; + + @Resource + protected DynamicProperties crawlerProperties; + + @Resource + protected HttpServletRequest request; + + @Resource + protected HttpServletResponse response; + + public List> documentItems; + + public FacetResponse facetResponse; + + public MoreLikeThisResponse moreLikeThisResponse; + + public String pageSize; + + public String currentPageNumber; + + public String allRecordCount; + + public String allPageCount; + + public boolean existNextPage; + + public boolean existPrevPage; + + public String currentStartRecordNumber; + + public String currentEndRecordNumber; + + public List pageNumberList; + + public String execTime; + + public String queryTime = Constants.INVALID_NUMERIC_PARAMETER; + + public String searchTime = Constants.INVALID_NUMERIC_PARAMETER; + + public boolean partialResults; + + public List> labelTypeItems; + + public List> langItems; + + public String errorMessage; + + protected String pagingQuery = null; + + public boolean searchLogSupport; + + public boolean favoriteSupport; + + public boolean screenShotSupport; + + public String username; + + public String appendHighlightQueries; + + @PostConstruct + public void init() { + searchLogSupport = Constants.TRUE.equals(crawlerProperties.getProperty(Constants.SEARCH_LOG_PROPERTY, Constants.TRUE)); + favoriteSupport = Constants.TRUE.equals(crawlerProperties.getProperty(Constants.USER_FAVORITE_PROPERTY, Constants.FALSE)); + } + + public String getPagingQuery() { + if (pagingQuery == null) { + final StringBuilder buf = new StringBuilder(200); + if (indexForm.additional != null) { + final Set fieldSet = new HashSet(); + for (final String additional : indexForm.additional) { + if (StringUtil.isNotBlank(additional) && additional.length() < 1000 && !hasFieldInQuery(fieldSet, additional)) { + buf.append("&additional=").append(LaFunctions.u(additional)); + } + } + } + if (StringUtil.isNotBlank(indexForm.sort)) { + buf.append("&sort=").append(LaFunctions.u(indexForm.sort)); + } + if (StringUtil.isNotBlank(indexForm.op)) { + buf.append("&op=").append(LaFunctions.u(indexForm.op)); + } + if (indexForm.lang != null) { + final Set langSet = new HashSet(); + for (final String lang : indexForm.lang) { + if (StringUtil.isNotBlank(lang) && lang.length() < 1000) { + if (Constants.ALL_LANGUAGES.equals(lang)) { + langSet.clear(); + break; + } + final String normalizeLang = systemHelper.normalizeLang(lang); + if (normalizeLang != null) { + langSet.add(normalizeLang); + } + } + } + if (!langSet.isEmpty()) { + for (final String lang : langSet) { + buf.append("&lang=").append(LaFunctions.u(lang)); + } + } + } + if (!indexForm.fields.isEmpty()) { + for (final Map.Entry entry : indexForm.fields.entrySet()) { + final String[] values = entry.getValue(); + if (values != null) { + for (final String v : values) { + if (StringUtil.isNotBlank(v)) { + buf.append("&fields.").append(LaFunctions.u(entry.getKey())).append('=').append(LaFunctions.u(v)); + } + } + } + } + } + + pagingQuery = buf.toString(); + } + return pagingQuery; + } + + @Execute(validator = false, input = "index.jsp") + public String index() { + searchAvailable(); + + buildViewParams(); + buildInitParams(); + + return "index.jsp"; + } + + protected void searchAvailable() { + final String supportedSearch = + crawlerProperties.getProperty(Constants.SUPPORTED_SEARCH_FEATURE_PROPERTY, Constants.SUPPORTED_SEARCH_WEB); + if (Constants.SUPPORTED_SEARCH_NONE.equals(supportedSearch)) { + throw new UnsupportedSearchException("A search is not supported: " + LaRequestUtil.getRequest().getRequestURL()); + } + } + + protected String doSearch() { + searchAvailable(); + + if (StringUtil.isBlank(indexForm.query)) { + try { + final String optionQuery = queryHelper.buildOptionQuery(indexForm.options); + indexForm.query = optionQuery; + } catch (final InvalidQueryException e) { + if (logger.isDebugEnabled()) { + logger.debug(e.getMessage(), e); + } + throw new SSCActionMessagesException(e, e.getMessageCode()); + } + } + + if (StringUtil.isBlank(indexForm.query) && indexForm.fields.isEmpty()) { + // redirect to index page + indexForm.query = null; + return REDIRECT_TO_INDEX; + } + + updateSearchParams(); + buildViewParams(); + doSearchInternal(); + + return "search.jsp"; + } + + @Execute(validator = true, input = "index") + public String cache() { + Map doc = null; + try { + doc = fessEsClient.getDocument(fieldHelper.docIndex, fieldHelper.docType, queryRequestBuilder -> { + final TermQueryBuilder termQuery = QueryBuilders.termQuery(fieldHelper.docIdField, indexForm.docId); + queryRequestBuilder.setQuery(termQuery); + queryRequestBuilder.addFields(queryHelper.getResponseFields()); + return true; + }).get(); + } catch (final Exception e) { + logger.warn("Failed to request: " + indexForm.docId, e); + } + if (doc == null) { + errorMessage = + MessageResourcesUtil.getMessage(LaRequestUtil.getRequest().getLocale(), "errors.docid_not_found", indexForm.docId); + return "error.jsp"; + } + + final String content = viewHelper.createCacheContent(doc, indexForm.hq); + if (content == null) { + errorMessage = + MessageResourcesUtil.getMessage(LaRequestUtil.getRequest().getLocale(), "errors.docid_not_found", indexForm.docId); + return "error.jsp"; + } + LaResponseUtil.write(content, "text/html", Constants.UTF_8); + + return null; + } + + @Execute(validator = true, input = "index") + public String go() throws IOException { + Map doc = null; + try { + doc = fessEsClient.getDocument(fieldHelper.docIndex, fieldHelper.docType, queryRequestBuilder -> { + final TermQueryBuilder termQuery = QueryBuilders.termQuery(fieldHelper.docIdField, indexForm.docId); + queryRequestBuilder.setQuery(termQuery); + queryRequestBuilder.addFields(queryHelper.getResponseFields()); + return true; + }).get(); + } catch (final Exception e) { + logger.warn("Failed to request: " + indexForm.docId, e); + } + if (doc == null) { + errorMessage = + MessageResourcesUtil.getMessage(LaRequestUtil.getRequest().getLocale(), "errors.docid_not_found", indexForm.docId); + return "error.jsp"; + } + final Object urlObj = doc.get(fieldHelper.urlField); + if (urlObj == null) { + errorMessage = + MessageResourcesUtil.getMessage(LaRequestUtil.getRequest().getLocale(), "errors.document_not_found", indexForm.docId); + return "error.jsp"; + } + final String url = urlObj.toString(); + + if (Constants.TRUE.equals(crawlerProperties.getProperty(Constants.SEARCH_LOG_PROPERTY, Constants.TRUE))) { + final String userSessionId = userInfoHelper.getUserCode(); + if (userSessionId != null) { + final SearchLogHelper searchLogHelper = ComponentUtil.getSearchLogHelper(); + final ClickLog clickLog = new ClickLog(); + clickLog.setUrl(url); + final long now = systemHelper.getCurrentTimeAsLong(); + clickLog.setRequestedTime(now); + clickLog.setQueryRequestedTime(Long.parseLong(indexForm.rt)); + clickLog.setUserSessionId(userSessionId); + clickLog.setDocId(indexForm.docId); + long clickCount = 0; + final Object count = doc.get(fieldHelper.clickCountField); + if (count instanceof Long) { + clickCount = ((Long) count).longValue(); + } + clickLog.setClickCount(clickCount); + searchLogHelper.addClickLog(clickLog); + } + } + + String hash; + if (StringUtil.isNotBlank(indexForm.hash)) { + final String value = URLUtil.decode(indexForm.hash, Constants.UTF_8); + final StringBuilder buf = new StringBuilder(value.length() + 100); + for (final char c : value.toCharArray()) { + if (CharUtil.isUrlChar(c) || c == ' ') { + buf.append(c); + } else { + try { + buf.append(URLEncoder.encode(String.valueOf(c), Constants.UTF_8)); + } catch (final UnsupportedEncodingException e) { + // NOP + } + } + } + hash = buf.toString(); + } else { + hash = StringUtil.EMPTY; + } + + if (isFileSystemPath(url)) { + if (Constants.TRUE.equals(crawlerProperties.getProperty(Constants.SEARCH_FILE_PROXY_PROPERTY, Constants.TRUE))) { + final CrawlingConfigHelper crawlingConfigHelper = ComponentUtil.getCrawlingConfigHelper(); + try { + crawlingConfigHelper.writeContent(doc); + return null; + } catch (final Exception e) { + logger.error("Failed to load: " + doc, e); + errorMessage = + MessageResourcesUtil.getMessage(LaRequestUtil.getRequest().getLocale(), "errors.not_load_from_server", url); + return "error.jsp"; + } + } else if (Constants.TRUE.equals(crawlerProperties.getProperty(Constants.SEARCH_DESKTOP_PROPERTY, Constants.FALSE))) { + final String path = url.replaceFirst("file:/+", "//"); + final File file = new File(path); + if (!file.exists()) { + errorMessage = + MessageResourcesUtil.getMessage(LaRequestUtil.getRequest().getLocale(), "errors.not_found_on_file_system", url); + return "error.jsp"; + } + final Desktop desktop = Desktop.getDesktop(); + try { + desktop.open(file); + } catch (final Exception e) { + errorMessage = + MessageResourcesUtil.getMessage(LaRequestUtil.getRequest().getLocale(), "errors.could_not_open_on_system", url); + logger.warn("Could not open " + path, e); + return "error.jsp"; + } + + LaResponseUtil.getResponse().setStatus(HttpServletResponse.SC_NO_CONTENT); + return null; + } else { + LaResponseUtil.getResponse().sendRedirect(url + hash); + } + } else { + LaResponseUtil.getResponse().sendRedirect(url + hash); + } + return null; + } + + @Execute(validator = false, input = "index") + public String search() { + if (viewHelper.isUseSession() && StringUtil.isNotBlank(indexForm.num)) { + normalizePageNum(); + final HttpSession session = request.getSession(); + if (session != null) { + session.setAttribute(Constants.RESULTS_PER_PAGE, indexForm.num); + } + } + + return doSearch(); + } + + @Execute(validator = false, input = "index") + public String prev() { + return doMove(-1); + } + + @Execute(validator = false, input = "index") + public String next() { + return doMove(1); + } + + @Execute(validator = false, input = "index") + public String move() { + return doMove(0); + } + + @Execute(validator = false) + public String screenshot() { + OutputStream out = null; + BufferedInputStream in = null; + try { + final Map doc = fessEsClient.getDocument(fieldHelper.docIndex, fieldHelper.docType, queryRequestBuilder -> { + final TermQueryBuilder termQuery = QueryBuilders.termQuery(fieldHelper.docIdField, indexForm.docId); + queryRequestBuilder.setQuery(termQuery); + queryRequestBuilder.addFields(queryHelper.getResponseFields()); + return true; + }).get(); + final String url = doc == null ? null : (String) doc.get(fieldHelper.urlField); + if (StringUtil.isBlank(indexForm.queryId) || StringUtil.isBlank(url) || screenShotManager == null) { + // 404 + response.sendError(HttpServletResponse.SC_NOT_FOUND); + return null; + } + + final File screenShotFile = screenShotManager.getScreenShotFile(indexForm.queryId, indexForm.docId); + if (screenShotFile == null) { + // 404 + response.sendError(HttpServletResponse.SC_NOT_FOUND); + screenShotManager.generate(doc); + return null; + } + + response.setContentType(getImageMimeType(screenShotFile)); + + out = response.getOutputStream(); + in = new BufferedInputStream(new FileInputStream(screenShotFile)); + InputStreamUtil.copy(in, out); + OutputStreamUtil.flush(out); + } catch (final Exception e) { + logger.error("Failed to response: " + indexForm.docId, e); + } finally { + IOUtils.closeQuietly(in); + IOUtils.closeQuietly(out); + } + + return null; + } + + @Execute(validator = false) + public String searchApi() { + try { + WebApiUtil.setObject("searchQuery", doSearchInternal()); + WebApiUtil.setObject("searchTime", searchTime); + WebApiUtil.setObject("queryTime", queryTime); + WebApiUtil.setObject("execTime", execTime); + WebApiUtil.setObject("pageSize", pageSize); + WebApiUtil.setObject("currentPageNumber", currentPageNumber); + WebApiUtil.setObject("allRecordCount", allRecordCount); + WebApiUtil.setObject("allPageCount", allPageCount); + WebApiUtil.setObject("documentItems", documentItems); + WebApiUtil.setObject("facetResponse", facetResponse); + WebApiUtil.setObject("moreLikeThisResponse", moreLikeThisResponse); + } catch (final Exception e) { + WebApiUtil.setError(1, e); + } + return null; + } + + @Execute(validator = false) + public String suggestApi() { + if (Constants.FALSE.equals(crawlerProperties.getProperty(Constants.WEB_API_SUGGEST_PROPERTY, Constants.TRUE))) { + WebApiUtil.setError(9, "Unsupported operation."); + return null; + } + + if (indexForm.fn == null || indexForm.fn.length == 0) { + WebApiUtil.setError(2, "The field name is empty."); + return null; + } + + if (StringUtil.isBlank(indexForm.query)) { + WebApiUtil.setError(3, "Your query is empty."); + return null; + } + + if (StringUtil.isBlank(indexForm.num)) { + indexForm.num = String.valueOf(DEFAULT_SUGGEST_PAGE_SIZE); + } + + int num = Integer.parseInt(indexForm.num); + if (num > getMaxPageSize()) { + num = getMaxPageSize(); + } + + final String[] fieldNames = indexForm.fn; + final String[] labels = indexForm.fields.get("label"); + + // final List suggestResultList = new ArrayList(); + // WebApiUtil.setObject("suggestResultList", suggestResultList); + + final List suggestFieldName = Arrays.asList(fieldNames); + WebApiUtil.setObject("suggestFieldName", suggestFieldName); + + if (labels == null) { + new ArrayList(); + } else { + Arrays.asList(labels); + } + + try { + if (roleQueryHelper != null) { + roleQueryHelper.build(); + } else { + new HashSet<>(); + } + + // TODO + // final SuggestResponse suggestResponse = + // suggestService.getSuggestResponse(indexForm.query, suggestFieldName, labelList, new ArrayList(roleSet), num); + // + // if (!suggestResponse.isEmpty()) { + // suggestResultList.add(suggestResponse); + // } + + WebApiUtil.setObject("suggestRecordCount", 1); + } catch (final Exception e) { + WebApiUtil.setError(1, e); + } + return null; + } + + @Execute(validator = false) + public String hotSearchWordApi() { + if (Constants.FALSE.equals(crawlerProperties.getProperty(Constants.WEB_API_HOT_SEARCH_WORD_PROPERTY, Constants.TRUE))) { + WebApiUtil.setError(9, "Unsupported operation."); + return null; + } + + Range range; + if (indexForm.range == null) { + range = Range.ENTIRE; + } else if ("day".equals(indexForm.range) || "1".equals(indexForm.range)) { + range = Range.ONE_DAY; + } else if ("week".equals(indexForm.range) || "7".equals(indexForm.range)) { + range = Range.ONE_DAY; + } else if ("month".equals(indexForm.range) || "30".equals(indexForm.range)) { + range = Range.ONE_DAY; + } else if ("year".equals(indexForm.range) || "365".equals(indexForm.range)) { + range = Range.ONE_DAY; + } else { + range = Range.ENTIRE; + } + + try { + final HotSearchWordHelper hotSearchWordHelper = ComponentUtil.getHotSearchWordHelper(); + final List hotSearchWordList = hotSearchWordHelper.getHotSearchWordList(range); + WebApiUtil.setObject("hotSearchWordList", hotSearchWordList); + } catch (final Exception e) { + WebApiUtil.setError(1, e); + } + return null; + + } + + @Execute(validator = false) + public String favoriteApi() { + if (Constants.FALSE.equals(crawlerProperties.getProperty(Constants.USER_FAVORITE_PROPERTY, Constants.FALSE))) { + WebApiUtil.setError(9, "Unsupported operation."); + return null; + } + + try { + final Map doc = + indexForm.docId == null ? null : fessEsClient.getDocument(fieldHelper.docIndex, fieldHelper.docType, + queryRequestBuilder -> { + final TermQueryBuilder termQuery = QueryBuilders.termQuery(fieldHelper.docIdField, indexForm.docId); + queryRequestBuilder.setQuery(termQuery); + queryRequestBuilder.addFields(queryHelper.getResponseFields()); + return true; + }).get(); + final String userCode = userInfoHelper.getUserCode(); + final String favoriteUrl = doc == null ? null : (String) doc.get(fieldHelper.urlField); + + if (StringUtil.isBlank(userCode)) { + WebApiUtil.setError(2, "No user session."); + return null; + } else if (StringUtil.isBlank(favoriteUrl)) { + WebApiUtil.setError(2, "URL is null."); + return null; + } + + final String[] docIds = userInfoHelper.getResultDocIds(URLDecoder.decode(indexForm.queryId, Constants.UTF_8)); + if (docIds == null) { + WebApiUtil.setError(6, "No searched urls."); + return null; + } + + boolean found = false; + for (final String docId : docIds) { + if (indexForm.docId.equals(docId)) { + found = true; + break; + } + } + if (!found) { + WebApiUtil.setError(5, "Not found: " + favoriteUrl); + return null; + } + + final SearchLogHelper searchLogHelper = ComponentUtil.getSearchLogHelper(); + if (!searchLogHelper.addfavoriteLog(userCode, favoriteUrl)) { + WebApiUtil.setError(4, "Failed to add url: " + favoriteUrl); + return null; + } + + final FessEsClient fessEsClient = ComponentUtil.getElasticsearchClient(); + final Object count = doc.get(fieldHelper.favoriteCountField); + if (count instanceof Long) { + fessEsClient.update(fieldHelper.docIndex, fieldHelper.docType, indexForm.docId, fieldHelper.favoriteCountField, + ((Long) count).longValue() + 1); + } else { + WebApiUtil.setError(7, "Failed to update count: " + favoriteUrl); + return null; + } + } catch (final Exception e) { + WebApiUtil.setError(1, e); + } + return null; + + } + + @Execute(validator = false) + public String osdd() { + openSearchHelper.write(LaResponseUtil.getResponse()); + return null; + } + + @Execute(validator = false, input = "index") + public String help() { + buildViewParams(); + buildInitParams(); + return "help.jsp"; + } + + protected String doSearchInternal() { + final StringBuilder queryBuf = new StringBuilder(255); + if (StringUtil.isNotBlank(indexForm.query)) { + queryBuf.append(indexForm.query); + } + if (StringUtil.isNotBlank(indexForm.op)) { + request.setAttribute(Constants.DEFAULT_OPERATOR, indexForm.op); + } + if (queryBuf.indexOf(" OR ") >= 0) { + queryBuf.insert(0, '(').append(')'); + } + if (indexForm.additional != null) { + final Set fieldSet = new HashSet(); + for (final String additional : indexForm.additional) { + if (StringUtil.isNotBlank(additional) && additional.length() < 1000 && !hasFieldInQuery(fieldSet, additional)) { + queryBuf.append(' ').append(additional); + } + } + } + if (!indexForm.fields.isEmpty()) { + for (final Map.Entry entry : indexForm.fields.entrySet()) { + final List valueList = new ArrayList(); + final String[] values = entry.getValue(); + if (values != null) { + for (final String v : values) { + valueList.add(v); + } + } + if (valueList.size() == 1) { + queryBuf.append(' ').append(entry.getKey()).append(":\"").append(valueList.get(0)).append('\"'); + } else if (valueList.size() > 1) { + queryBuf.append(" ("); + for (int i = 0; i < valueList.size(); i++) { + if (i != 0) { + queryBuf.append(" OR"); + } + queryBuf.append(' ').append(entry.getKey()).append(":\"").append(valueList.get(i)).append('\"'); + } + queryBuf.append(')'); + } + + } + } + if (StringUtil.isNotBlank(indexForm.sort)) { + queryBuf.append(" sort:").append(indexForm.sort); + } + if (indexForm.lang != null) { + final Set langSet = new HashSet<>(); + for (final String lang : indexForm.lang) { + if (StringUtil.isNotBlank(lang) && lang.length() < 1000) { + if (Constants.ALL_LANGUAGES.equalsIgnoreCase(lang)) { + langSet.add(Constants.ALL_LANGUAGES); + } else { + final String normalizeLang = systemHelper.normalizeLang(lang); + if (normalizeLang != null) { + langSet.add(normalizeLang); + } + } + } + } + if (langSet.size() > 1 && langSet.contains(Constants.ALL_LANGUAGES)) { + langSet.clear(); + indexForm.lang = new String[] { Constants.ALL_LANGUAGES }; + } else { + langSet.remove(Constants.ALL_LANGUAGES); + } + appendLangQuery(queryBuf, langSet); + } else if (Constants.TRUE.equals(crawlerProperties.getProperty(Constants.USE_BROWSER_LOCALE_FOR_SEARCH_PROPERTY, Constants.FALSE))) { + final Set langSet = new HashSet<>(); + final Enumeration locales = request.getLocales(); + if (locales != null) { + while (locales.hasMoreElements()) { + final Locale locale = locales.nextElement(); + final String normalizeLang = systemHelper.normalizeLang(locale.toString()); + if (normalizeLang != null) { + langSet.add(normalizeLang); + } + } + if (!langSet.isEmpty()) { + appendLangQuery(queryBuf, langSet); + } + } + } + + final String query = queryBuf.toString().trim(); + + // init pager + if (StringUtil.isBlank(indexForm.start)) { + indexForm.start = String.valueOf(DEFAULT_START_COUNT); + } else { + try { + Long.parseLong(indexForm.start); + } catch (final NumberFormatException e) { + indexForm.start = String.valueOf(DEFAULT_START_COUNT); + } + } + if (StringUtil.isBlank(indexForm.num)) { + indexForm.num = String.valueOf(getDefaultPageSize()); + } + normalizePageNum(); + + final int pageStart = Integer.parseInt(indexForm.start); + final int pageNum = Integer.parseInt(indexForm.num); + try { + documentItems = + fessEsClient.getDocumentList(fieldHelper.docIndex, fieldHelper.docType, + searchRequestBuilder -> { + return SearchConditionBuilder.builder(searchRequestBuilder).query(query).offset(pageStart).size(pageNum) + .facetInfo(indexForm.facet).geoInfo(indexForm.geo).responseFields(queryHelper.getResponseFields()) + .build(); + }); + } catch (final InvalidQueryException e) { + if (logger.isDebugEnabled()) { + logger.debug(e.getMessage(), e); + } + throw new SSCActionMessagesException(e, e.getMessageCode()); + } catch (final ResultOffsetExceededException e) { + if (logger.isDebugEnabled()) { + logger.debug(e.getMessage(), e); + } + throw new SSCActionMessagesException(e, "errors.result_size_exceeded"); + } + // search + final QueryResponseList queryResponseList = (QueryResponseList) documentItems; + facetResponse = queryResponseList.getFacetResponse(); + moreLikeThisResponse = queryResponseList.getMoreLikeThisResponse(); + final NumberFormat nf = NumberFormat.getInstance(LaRequestUtil.getRequest().getLocale()); + nf.setMaximumIntegerDigits(2); + nf.setMaximumFractionDigits(2); + try { + execTime = nf.format((double) queryResponseList.getExecTime() / 1000); + } catch (final Exception e) { + // ignore + } + + final Clock clock = Clock.systemDefaultZone(); + indexForm.rt = Long.toString(clock.millis()); + + // favorite + if (favoriteSupport || screenShotManager != null) { + indexForm.queryId = userInfoHelper.generateQueryId(query, documentItems); + if (screenShotManager != null) { + screenShotManager.storeRequest(indexForm.queryId, documentItems); + screenShotSupport = true; + } + } + + // search log + if (searchLogSupport) { + final long now = systemHelper.getCurrentTimeAsLong(); + + final SearchLogHelper searchLogHelper = ComponentUtil.getSearchLogHelper(); + final SearchLog searchLog = new SearchLog(); + + String userCode = null; + if (Constants.TRUE.equals(crawlerProperties.getProperty(Constants.USER_INFO_PROPERTY, Constants.TRUE))) { + userCode = userInfoHelper.getUserCode(); + if (StringUtil.isNotBlank(userCode)) { + final UserInfo userInfo = new UserInfo(); + userInfo.setCode(userCode); + userInfo.setCreatedTime(now); + userInfo.setUpdatedTime(now); + searchLog.setUserInfo(OptionalEntity.of(userInfo)); + } + } + + searchLog.setHitCount(queryResponseList.getAllRecordCount()); + searchLog.setResponseTime(Integer.valueOf((int) queryResponseList.getExecTime())); + searchLog.setSearchWord(StringUtils.abbreviate(query, 1000)); + searchLog.setSearchQuery(StringUtils.abbreviate(queryResponseList.getSearchQuery(), 1000)); + searchLog.setSolrQuery(StringUtils.abbreviate(queryResponseList.getSolrQuery(), 1000)); + searchLog.setRequestedTime(now); + searchLog.setQueryOffset(pageStart); + searchLog.setQueryPageSize(pageNum); + + searchLog.setClientIp(StringUtils.abbreviate(request.getRemoteAddr(), 50)); + searchLog.setReferer(StringUtils.abbreviate(request.getHeader("referer"), 1000)); + searchLog.setUserAgent(StringUtils.abbreviate(request.getHeader("user-agent"), 255)); + if (userCode != null) { + searchLog.setUserSessionId(userCode); + } + final Object accessType = request.getAttribute(Constants.SEARCH_LOG_ACCESS_TYPE); + if (Constants.SEARCH_LOG_ACCESS_TYPE_JSON.equals(accessType)) { + searchLog.setAccessType(Constants.SEARCH_LOG_ACCESS_TYPE_JSON); + } else if (Constants.SEARCH_LOG_ACCESS_TYPE_XML.equals(accessType)) { + searchLog.setAccessType(Constants.SEARCH_LOG_ACCESS_TYPE_XML); + } else if (Constants.SEARCH_LOG_ACCESS_TYPE_OTHER.equals(accessType)) { + searchLog.setAccessType(Constants.SEARCH_LOG_ACCESS_TYPE_OTHER); + } else { + searchLog.setAccessType(Constants.SEARCH_LOG_ACCESS_TYPE_WEB); + } + + @SuppressWarnings("unchecked") + final Map> fieldLogMap = (Map>) request.getAttribute(Constants.FIELD_LOGS); + if (fieldLogMap != null) { + for (final Map.Entry> logEntry : fieldLogMap.entrySet()) { + for (final String value : logEntry.getValue()) { + searchLog.addSearchFieldLogValue(logEntry.getKey(), StringUtils.abbreviate(value, 1000)); + } + } + } + + searchLogHelper.addSearchLog(searchLog); + } + + final String[] highlightQueries = (String[]) request.getAttribute(Constants.HIGHLIGHT_QUERIES); + if (highlightQueries != null) { + final StringBuilder buf = new StringBuilder(100); + for (final String q : highlightQueries) { + buf.append("&hq=").append(q); + } + appendHighlightQueries = buf.toString(); + } + + Beans.copy(documentItems, this) + .includes("pageSize", "currentPageNumber", "allRecordCount", "allPageCount", "existNextPage", "existPrevPage", + "currentStartRecordNumber", "currentEndRecordNumber", "pageNumberList", "partialResults", "queryTime", "searchTime") + .execute(); + + return query; + } + + private void appendLangQuery(final StringBuilder queryBuf, final Set langSet) { + if (langSet.size() == 1) { + queryBuf.append(' ').append(fieldHelper.langField).append(':').append(langSet.iterator().next()); + } else if (langSet.size() > 1) { + boolean first = true; + for (final String lang : langSet) { + if (first) { + queryBuf.append(" ("); + first = false; + } else { + queryBuf.append(" OR "); + } + queryBuf.append(fieldHelper.langField).append(':').append(lang); + } + queryBuf.append(')'); + } + } + + protected void updateSearchParams() { + if (indexForm.facet == null) { + indexForm.facet = queryHelper.getDefaultFacetInfo(); + } + + if (indexForm.geo == null) { + indexForm.geo = queryHelper.getDefaultGeoInfo(); + } + } + + protected boolean isFileSystemPath(final String url) { + return url.startsWith("file:") || url.startsWith("smb:"); + } + + protected String doMove(final int move) { + int pageNum = getDefaultPageSize(); + if (StringUtil.isBlank(indexForm.num)) { + indexForm.num = String.valueOf(getDefaultPageSize()); + } else { + try { + pageNum = Integer.parseInt(indexForm.num); + } catch (final NumberFormatException e) { + indexForm.num = String.valueOf(getDefaultPageSize()); + } + } + + if (StringUtil.isBlank(indexForm.pn)) { + indexForm.start = String.valueOf(DEFAULT_START_COUNT); + } else { + Integer pageNumber = Integer.parseInt(indexForm.pn); + if (pageNumber != null && pageNumber > 0) { + pageNumber = pageNumber + move; + if (pageNumber < 1) { + pageNumber = 1; + } + indexForm.start = String.valueOf((pageNumber - 1) * pageNum); + } else { + indexForm.start = String.valueOf(DEFAULT_START_COUNT); + } + } + + return doSearch(); + } + + public List> getLabelTypeItems() { + return labelTypeItems; + } + + public boolean isDisplayLabelTypeItems() { + if (labelTypeItems != null) { + return !labelTypeItems.isEmpty(); + } else { + return false; + } + } + + public String getDisplayQuery() { + final StringBuilder buf = new StringBuilder(100); + buf.append(indexForm.query); + if (!indexForm.fields.isEmpty() && indexForm.fields.containsKey(LABEL_FIELD)) { + final String[] values = indexForm.fields.get(LABEL_FIELD); + final List labelList = new ArrayList(); + if (values != null) { + for (final String v : values) { + labelList.add(v); + } + } + for (final String labelTypeValue : labelList) { + for (final Map map : labelTypeItems) { + if (map.get(Constants.ITEM_VALUE).equals(labelTypeValue)) { + buf.append(' '); + buf.append(map.get(Constants.ITEM_LABEL)); + break; + } + } + } + } + return buf.toString(); + } + + protected void buildViewParams() { + // label + labelTypeItems = labelTypeHelper.getLabelTypeItemList(); + + if (!labelTypeItems.isEmpty() && !indexForm.fields.containsKey(LABEL_FIELD)) { + final String defaultLabelValue = crawlerProperties.getProperty(Constants.DEFAULT_LABEL_VALUE_PROPERTY, StringUtil.EMPTY); + if (StringUtil.isNotBlank(defaultLabelValue)) { + final String[] values = defaultLabelValue.split("\n"); + if (values != null && values.length > 0) { + final List list = new ArrayList(values.length); + for (final String value : values) { + if (StringUtil.isNotBlank(value)) { + list.add(value); + } + } + if (!list.isEmpty()) { + indexForm.fields.put(LABEL_FIELD, list.toArray(new String[list.size()])); + } + } + } + } + + final Map labelMap = new LinkedHashMap(); + if (!labelTypeItems.isEmpty()) { + for (final Map map : labelTypeItems) { + labelMap.put(map.get(Constants.ITEM_VALUE), map.get(Constants.ITEM_LABEL)); + } + } + request.setAttribute(Constants.LABEL_VALUE_MAP, labelMap); + + if (viewHelper.isUseSession()) { + final HttpSession session = request.getSession(false); + if (session != null) { + final Object resultsPerPage = session.getAttribute(Constants.RESULTS_PER_PAGE); + if (resultsPerPage != null) { + indexForm.num = resultsPerPage.toString(); + } + } + } + + Locale locale = request.getLocale(); + if (locale == null) { + locale = Locale.ENGLISH; + } + langItems = systemHelper.getLanguageItems(locale); + + final HttpSession session = request.getSession(false); + if (session != null) { + final Object obj = session.getAttribute(SSCConstants.USER_INFO); + if (obj instanceof LoginInfo) { + final LoginInfo loginInfo = (LoginInfo) obj; + username = loginInfo.getUsername(); + } + } + + } + + protected void buildInitParams() { + buildInitParamMap(viewHelper.getInitFacetParamMap(), Constants.FACET_QUERY, Constants.FACET_FORM); + buildInitParamMap(viewHelper.getInitGeoParamMap(), Constants.GEO_QUERY, Constants.GEO_FORM); + } + + protected void buildInitParamMap(final Map paramMap, final String queryKey, final String formKey) { + if (!paramMap.isEmpty()) { + final StringBuilder queryBuf = new StringBuilder(100); + final StringBuilder formBuf = new StringBuilder(100); + for (final Map.Entry entry : paramMap.entrySet()) { + queryBuf.append('&'); + queryBuf.append(URLEncoderUtil.encode(entry.getValue())); + queryBuf.append('='); + queryBuf.append(URLEncoderUtil.encode(entry.getKey())); + formBuf.append(""); + } + request.setAttribute(queryKey, queryBuf.toString()); + request.setAttribute(formKey, formBuf.toString()); + } + } + + protected void normalizePageNum() { + try { + final int num = Integer.parseInt(indexForm.num); + if (num > getMaxPageSize()) { + // max page size + indexForm.num = String.valueOf(getMaxPageSize()); + } else if (num <= 0) { + indexForm.num = String.valueOf(getDefaultPageSize()); + } + } catch (final NumberFormatException e) { + indexForm.num = String.valueOf(getDefaultPageSize()); + } + } + + protected int getDefaultPageSize() { + return DEFAULT_PAGE_SIZE; + } + + protected int getMaxPageSize() { + final Object maxPageSize = crawlerProperties.get(Constants.SEARCH_RESULT_MAX_PAGE_SIZE); + if (maxPageSize == null) { + return MAX_PAGE_SIZE; + } + try { + return Integer.parseInt(maxPageSize.toString()); + } catch (final NumberFormatException e) { + return MAX_PAGE_SIZE; + } + } + + public boolean isOsddLink() { + return openSearchHelper.hasOpenSearchFile(); + } + + public String getHelpPage() { + return viewHelper.getPagePath("common/help"); + } + + protected boolean hasFieldInQuery(final Set fieldSet, final String query) { + final Matcher matcher = FIELD_EXTRACTION_PATTERN.matcher(query); + if (matcher.matches()) { + final String field = matcher.replaceFirst("$1"); + if (fieldSet.contains(field)) { + return true; + } + fieldSet.add(field); + } + return false; + } + + protected String getImageMimeType(final File imageFile) { + final String path = imageFile.getAbsolutePath(); + if (path.endsWith(".png")) { + return "image/png"; + } else if (path.endsWith(".gif")) { + return "image/gif"; + } else if (path.endsWith(".jpg") || path.endsWith(".jpeg")) { + return "image/jpeg"; + } else { + return "application/octet-stream"; + } + } + +} \ No newline at end of file diff --git a/src/main/java/org/codelibs/fess/lasta/core/direction/FessConfig.java b/src/main/java/org/codelibs/fess/lasta/core/direction/FessConfig.java deleted file mode 100644 index 739175190..000000000 --- a/src/main/java/org/codelibs/fess/lasta/core/direction/FessConfig.java +++ /dev/null @@ -1,146 +0,0 @@ -/* - * Copyright 2009-2015 the CodeLibs Project and the Others. - * - * 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.codelibs.fess.lasta.core.direction; - -/** - * @author FreeGen - */ -public interface FessConfig extends FessEnv { - - /** The key of the configuration. e.g. Fess */ - String DOMAIN_TITLE = "domain.title"; - - /** The key of the configuration. e.g. / */ - String COOKIE_DEFAULT_PATH = "cookie.default.path"; - - /** The key of the configuration. e.g. 31556926 */ - String COOKIE_DEFAULT_EXPIRE = "cookie.default.expire"; - - /** The key of the configuration. e.g. 315360000 */ - String COOKIE_ETERNAL_EXPIRE = "cookie.eternal.expire"; - - /** - * Get the value of property as {@link String}. - * @param propertyKey The key of the property. (NotNull) - * @return The value of found property. (NullAllowed: if null, not found) - */ - @Override - String get(String propertyKey); - - /** - * Is the property true? - * @param propertyKey The key of the property which is boolean type. (NotNull) - * @return The determination, true or false. (if the property can be true, returns true) - */ - @Override - boolean is(String propertyKey); - - /** - * Get the value for the key 'domain.title'.
- * The value is, e.g. Fess
- * comment: The title of domain the application for logging - * @return The value of found property. (NullAllowed: if null, not found) - */ - String getDomainTitle(); - - /** - * Get the value for the key 'cookie.default.path'.
- * The value is, e.g. /
- * comment: The default path of cookie (basically '/' if no context path) - * @return The value of found property. (NullAllowed: if null, not found) - */ - String getCookieDefaultPath(); - - /** - * Get the value for the key 'cookie.default.expire'.
- * The value is, e.g. 31556926
- * comment: The default expire of cookie in seconds e.g. 31556926: one year, 86400: one day - * @return The value of found property. (NullAllowed: if null, not found) - */ - String getCookieDefaultExpire(); - - /** - * Get the value for the key 'cookie.default.expire' as {@link Integer}.
- * The value is, e.g. 31556926
- * comment: The default expire of cookie in seconds e.g. 31556926: one year, 86400: one day - * @return The value of found property. (NullAllowed: if null, not found) - * @throws NumberFormatException When the property is not integer. - */ - Integer getCookieDefaultExpireAsInteger(); - - /** - * Get the value for the key 'cookie.eternal.expire'.
- * The value is, e.g. 315360000
- * comment: The eternal expire of cookie in seconds e.g. 315360000: ten year, 86400: one day - * @return The value of found property. (NullAllowed: if null, not found) - */ - String getCookieEternalExpire(); - - /** - * Get the value for the key 'cookie.eternal.expire' as {@link Integer}.
- * The value is, e.g. 315360000
- * comment: The eternal expire of cookie in seconds e.g. 315360000: ten year, 86400: one day - * @return The value of found property. (NullAllowed: if null, not found) - * @throws NumberFormatException When the property is not integer. - */ - Integer getCookieEternalExpireAsInteger(); - - /** - * The simple implementation for configuration. - * @author FreeGen - */ - public static class SimpleImpl extends FessEnv.SimpleImpl implements FessConfig { - - /** The serial version UID for object serialization. (Default) */ - private static final long serialVersionUID = 1L; - - /** {@inheritDoc} */ - @Override - public String getDomainTitle() { - return get(FessConfig.DOMAIN_TITLE); - } - - /** {@inheritDoc} */ - @Override - public String getCookieDefaultPath() { - return get(FessConfig.COOKIE_DEFAULT_PATH); - } - - /** {@inheritDoc} */ - @Override - public String getCookieDefaultExpire() { - return get(FessConfig.COOKIE_DEFAULT_EXPIRE); - } - - /** {@inheritDoc} */ - @Override - public Integer getCookieDefaultExpireAsInteger() { - return getAsInteger(FessConfig.COOKIE_DEFAULT_EXPIRE); - } - - /** {@inheritDoc} */ - @Override - public String getCookieEternalExpire() { - return get(FessConfig.COOKIE_ETERNAL_EXPIRE); - } - - /** {@inheritDoc} */ - @Override - public Integer getCookieEternalExpireAsInteger() { - return getAsInteger(FessConfig.COOKIE_ETERNAL_EXPIRE); - } - } -} diff --git a/src/main/java/org/codelibs/fess/lasta/core/direction/FessEnv.java b/src/main/java/org/codelibs/fess/lasta/core/direction/FessEnv.java deleted file mode 100644 index fd713fa99..000000000 --- a/src/main/java/org/codelibs/fess/lasta/core/direction/FessEnv.java +++ /dev/null @@ -1,290 +0,0 @@ -/* - * Copyright 2009-2015 the CodeLibs Project and the Others. - * - * 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.codelibs.fess.lasta.core.direction; - -import org.lastaflute.core.direction.ObjectiveConfig; - -/** - * @author FreeGen - */ -public interface FessEnv { - - /** The key of the configuration. e.g. true */ - String DEVELOPMENT_HERE = "development.here"; - - /** The key of the configuration. e.g. Local Development */ - String ENVIRONMENT_TITLE = "environment.title"; - - /** The key of the configuration. e.g. false */ - String FRAMEWORK_DEBUG = "framework.debug"; - - /** The key of the configuration. e.g. 0 */ - String TIME_ADJUST_TIME_MILLIS = "time.adjust.time.millis"; - - /** The key of the configuration. e.g. true */ - String MAIL_SEND_MOCK = "mail.send.mock"; - - /** The key of the configuration. e.g. localhost:25 */ - String MAIL_SMTP_SERVER_DEFAULT_HOST_AND_PORT = "mail.smtp.server.default.host.and.port"; - - /** The key of the configuration. e.g. jdbc:mysql://localhost:3306/maihamadb */ - String JDBC_URL = "jdbc.url"; - - /** The key of the configuration. e.g. maihamauser */ - String JDBC_USER = "jdbc.user"; - - /** The key of the configuration. e.g. maihamaword */ - String JDBC_PASSWORD = "jdbc.password"; - - /** The key of the configuration. e.g. 10 */ - String JDBC_CONNECTION_POOLING_SIZE = "jdbc.connection.pooling.size"; - - /** - * Get the value of property as {@link String}. - * @param propertyKey The key of the property. (NotNull) - * @return The value of found property. (NullAllowed: if null, not found) - */ - String get(String propertyKey); - - /** - * Is the property true? - * @param propertyKey The key of the property which is boolean type. (NotNull) - * @return The determination, true or false. (if the property can be true, returns true) - */ - boolean is(String propertyKey); - - /** - * Get the value for the key 'development.here'.
- * The value is, e.g. true
- * comment: Is development environment here? (used for various purpose, you should set false if unknown) - * @return The value of found property. (NullAllowed: if null, not found) - */ - String getDevelopmentHere(); - - /** - * Is the property for the key 'development.here' true?
- * The value is, e.g. true
- * comment: Is development environment here? (used for various purpose, you should set false if unknown) - * @return The determination, true or false. (if the property can be true, returns true) - */ - boolean isDevelopmentHere(); - - /** - * Get the value for the key 'environment.title'.
- * The value is, e.g. Local Development
- * comment: The title of environment (e.g. local or integartion or production) - * @return The value of found property. (NullAllowed: if null, not found) - */ - String getEnvironmentTitle(); - - /** - * Get the value for the key 'framework.debug'.
- * The value is, e.g. false
- * comment: Does it enable the Framework internal debug? (true only when emergency) - * @return The value of found property. (NullAllowed: if null, not found) - */ - String getFrameworkDebug(); - - /** - * Is the property for the key 'framework.debug' true?
- * The value is, e.g. false
- * comment: Does it enable the Framework internal debug? (true only when emergency) - * @return The determination, true or false. (if the property can be true, returns true) - */ - boolean isFrameworkDebug(); - - /** - * Get the value for the key 'time.adjust.time.millis'.
- * The value is, e.g. 0
- * comment: The milliseconds for (relative or absolute) adjust time (set only when test) @LongType *dynamic in development - * @return The value of found property. (NullAllowed: if null, not found) - */ - String getTimeAdjustTimeMillis(); - - /** - * Get the value for the key 'time.adjust.time.millis' as {@link Long}.
- * The value is, e.g. 0
- * comment: The milliseconds for (relative or absolute) adjust time (set only when test) @LongType *dynamic in development - * @return The value of found property. (NullAllowed: if null, not found) - * @throws NumberFormatException When the property is not long. - */ - Long getTimeAdjustTimeMillisAsLong(); - - /** - * Get the value for the key 'mail.send.mock'.
- * The value is, e.g. true
- * comment: Does it send mock mail? (true: no send actually, logging only) - * @return The value of found property. (NullAllowed: if null, not found) - */ - String getMailSendMock(); - - /** - * Is the property for the key 'mail.send.mock' true?
- * The value is, e.g. true
- * comment: Does it send mock mail? (true: no send actually, logging only) - * @return The determination, true or false. (if the property can be true, returns true) - */ - boolean isMailSendMock(); - - /** - * Get the value for the key 'mail.smtp.server.default.host.and.port'.
- * The value is, e.g. localhost:25
- * comment: SMTP server settings for default: host:port - * @return The value of found property. (NullAllowed: if null, not found) - */ - String getMailSmtpServerDefaultHostAndPort(); - - /** - * Get the value for the key 'jdbc.url'.
- * The value is, e.g. jdbc:mysql://localhost:3306/maihamadb
- * comment: The URL of database connection for JDBC - * @return The value of found property. (NullAllowed: if null, not found) - */ - String getJdbcUrl(); - - /** - * Get the value for the key 'jdbc.user'.
- * The value is, e.g. maihamauser
- * comment: The user of database connection for JDBC - * @return The value of found property. (NullAllowed: if null, not found) - */ - String getJdbcUser(); - - /** - * Get the value for the key 'jdbc.password'.
- * The value is, e.g. maihamaword
- * comment: @Secure The password of database connection for JDBC - * @return The value of found property. (NullAllowed: if null, not found) - */ - String getJdbcPassword(); - - /** - * Get the value for the key 'jdbc.connection.pooling.size'.
- * The value is, e.g. 10
- * comment: The (max) pooling size of Seasar's connection pool - * @return The value of found property. (NullAllowed: if null, not found) - */ - String getJdbcConnectionPoolingSize(); - - /** - * Get the value for the key 'jdbc.connection.pooling.size' as {@link Integer}.
- * The value is, e.g. 10
- * comment: The (max) pooling size of Seasar's connection pool - * @return The value of found property. (NullAllowed: if null, not found) - * @throws NumberFormatException When the property is not integer. - */ - Integer getJdbcConnectionPoolingSizeAsInteger(); - - /** - * The simple implementation for configuration. - * @author FreeGen - */ - public static class SimpleImpl extends ObjectiveConfig implements FessEnv { - - /** The serial version UID for object serialization. (Default) */ - private static final long serialVersionUID = 1L; - - /** {@inheritDoc} */ - @Override - public String getDevelopmentHere() { - return get(FessEnv.DEVELOPMENT_HERE); - } - - /** {@inheritDoc} */ - @Override - public boolean isDevelopmentHere() { - return is(FessEnv.DEVELOPMENT_HERE); - } - - /** {@inheritDoc} */ - @Override - public String getEnvironmentTitle() { - return get(FessEnv.ENVIRONMENT_TITLE); - } - - /** {@inheritDoc} */ - @Override - public String getFrameworkDebug() { - return get(FessEnv.FRAMEWORK_DEBUG); - } - - /** {@inheritDoc} */ - @Override - public boolean isFrameworkDebug() { - return is(FessEnv.FRAMEWORK_DEBUG); - } - - /** {@inheritDoc} */ - @Override - public String getTimeAdjustTimeMillis() { - return get(FessEnv.TIME_ADJUST_TIME_MILLIS); - } - - /** {@inheritDoc} */ - @Override - public Long getTimeAdjustTimeMillisAsLong() { - return getAsLong(FessEnv.TIME_ADJUST_TIME_MILLIS); - } - - /** {@inheritDoc} */ - @Override - public String getMailSendMock() { - return get(FessEnv.MAIL_SEND_MOCK); - } - - /** {@inheritDoc} */ - @Override - public boolean isMailSendMock() { - return is(FessEnv.MAIL_SEND_MOCK); - } - - /** {@inheritDoc} */ - @Override - public String getMailSmtpServerDefaultHostAndPort() { - return get(FessEnv.MAIL_SMTP_SERVER_DEFAULT_HOST_AND_PORT); - } - - /** {@inheritDoc} */ - @Override - public String getJdbcUrl() { - return get(FessEnv.JDBC_URL); - } - - /** {@inheritDoc} */ - @Override - public String getJdbcUser() { - return get(FessEnv.JDBC_USER); - } - - /** {@inheritDoc} */ - @Override - public String getJdbcPassword() { - return get(FessEnv.JDBC_PASSWORD); - } - - /** {@inheritDoc} */ - @Override - public String getJdbcConnectionPoolingSize() { - return get(FessEnv.JDBC_CONNECTION_POOLING_SIZE); - } - - /** {@inheritDoc} */ - @Override - public Integer getJdbcConnectionPoolingSizeAsInteger() { - return getAsInteger(FessEnv.JDBC_CONNECTION_POOLING_SIZE); - } - } -} diff --git a/src/main/java/org/codelibs/fess/lasta/core/direction/FessFwAssistantDirector.java b/src/main/java/org/codelibs/fess/lasta/core/direction/FessFwAssistantDirector.java deleted file mode 100644 index 1930351dc..000000000 --- a/src/main/java/org/codelibs/fess/lasta/core/direction/FessFwAssistantDirector.java +++ /dev/null @@ -1,252 +0,0 @@ -/* - * Copyright 2009-2015 the CodeLibs Project and the Others. - * - * 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.codelibs.fess.lasta.core.direction; - -import java.util.TimeZone; - -import javax.annotation.Resource; - -import org.codelibs.fess.lasta.core.direction.sponsor.FessActionAdjustmentProvider; -import org.codelibs.fess.lasta.core.direction.sponsor.FessTimeResourceProvider; -import org.codelibs.fess.lasta.core.direction.sponsor.FessUserLocaleProcessProvider; -import org.codelibs.fess.lasta.core.direction.sponsor.FessUserTimeZoneProcessProvider; -import org.dbflute.system.DBFluteSystem; -import org.dbflute.system.provider.DfFinalTimeZoneProvider; -import org.dbflute.util.DfTypeUtil; -import org.lastaflute.core.direction.CachedFwAssistantDirector; -import org.lastaflute.web.servlet.cookie.CookieResourceProvider; - -/** - * @author jflute - */ -public class FessFwAssistantDirector extends CachedFwAssistantDirector { - - // =================================================================================== - // Definition - // ========== - public static final String FESS_CONFIG_FILE = "fess_config.properties"; - - public static final String FESS_ENV_FILE = "fess_env.properties"; - - // =================================================================================== - // Attribute - // ========= - @Resource - protected FessConfig fessConfig; - - // =================================================================================== - // Assist - // ====== - @Override - protected OptionalAssistDirection prepareOptionalAssistDirection() { - final OptionalAssistDirection direction = new OptionalAssistDirection(); - prepareConfiguration(direction); - return direction; - } - - protected void prepareConfiguration(OptionalAssistDirection direction) { - direction.directConfiguration(getDomainConfigFile(), getExtendsConfigFiles()); - } - - protected String getDomainConfigFile() { - return FESS_CONFIG_FILE; - } - - protected String[] getExtendsConfigFiles() { - return new String[] { FESS_ENV_FILE }; - } - - // =================================================================================== - // Core - // ==== - @Override - protected OptionalCoreDirection prepareOptionalCoreDirection() { - final OptionalCoreDirection direction = new OptionalCoreDirection(); - prepareFramework(direction); - prepareSecurity(direction); - prepareTime(direction); - return direction; - } - - // ----------------------------------------------------- - // Framework - // --------- - protected void prepareFramework(OptionalCoreDirection direction) { - // this configuration is on fess_env.properties - // because this is true only when development - direction.directDevelopmentHere(fessConfig.isDevelopmentHere()); - - // titles are from configurations - direction.directLoggingTitle(fessConfig.getDomainTitle(), fessConfig.getEnvironmentTitle()); - - // this configuration is on sea_env.properties - // because it has no influence to production - // even if you set true manually and forget to set false back - direction.directFrameworkDebug(fessConfig.isFrameworkDebug()); // basically false - - // you can add your own process when your application is booting - direction.directBootProcessCallback(assistantDirector -> processDBFluteSystem()); - } - - protected void processDBFluteSystem() { - DBFluteSystem.unlock(); - DBFluteSystem.setFinalTimeZoneProvider(new DfFinalTimeZoneProvider() { - protected final TimeZone provided = FessUserTimeZoneProcessProvider.centralTimeZone; - - @Override - public TimeZone provide() { - return provided; - } - - @Override - public String toString() { - return DfTypeUtil.toClassTitle(this) + ":{" + provided.getID() + "}"; - } - }); - DBFluteSystem.lock(); - } - - // ----------------------------------------------------- - // Security - // -------- - protected void prepareSecurity(OptionalCoreDirection direction) { - final String key = getPrimarySecurityWord(); - final InvertibleCipher primaryInvertibleCipher = InvertibleCipher.createAesCipher(key); // AES for now - direction.directSecurity(() -> primaryInvertibleCipher); - } - - protected String getPrimarySecurityWord() { - return "fess:fess"; // hard coding for now - } - - // ----------------------------------------------------- - // Time - // ---- - protected void prepareTime(OptionalCoreDirection direction) { - direction.directTime(createTimeResourceProvider()); - } - - protected FessTimeResourceProvider createTimeResourceProvider() { - return new FessTimeResourceProvider(fessConfig); - } - - // =================================================================================== - // DB - // == - @Override - protected OptionalDBFluteDirection prepareOptionalDBFluteDirection() { - final OptionalDBFluteDirection direction = new OptionalDBFluteDirection(); - return direction; - } - - // =================================================================================== - // Web - // === - // ----------------------------------------------------- - // Action - // ------ - @Override - protected OptionalActionDirection prepareOptionalActionDirection() { - final OptionalActionDirection direction = new OptionalActionDirection(); - prepareAdjustment(direction); - prepareMessage(direction); - return direction; - } - - protected void prepareAdjustment(OptionalActionDirection direction) { - direction.directAdjustment(createActionAdjustmentProvider()); - } - - protected FessActionAdjustmentProvider createActionAdjustmentProvider() { - return new FessActionAdjustmentProvider(); - } - - protected void prepareMessage(OptionalActionDirection direction) { - direction.directMessage(getDomainMessageName(), getExtendsMessageNames()); - } - - protected String getDomainMessageName() { - return "fess_message"; - } - - protected String[] getExtendsMessageNames() { - return new String[] {}; - } - - // ----------------------------------------------------- - // Servlet - // ------- - @Override - protected OptionalServletDirection prepareOptionalServletDirection() { - final OptionalServletDirection direction = new OptionalServletDirection(); - prepareRequest(direction); - prepareCookie(direction); - return direction; - } - - protected OptionalServletDirection prepareRequest(OptionalServletDirection direction) { - direction.directRequest(createUserLocaleProcessProvider(), createUserTimeZoneProcessProvider()); - return direction; - } - - protected FessUserLocaleProcessProvider createUserLocaleProcessProvider() { - return new FessUserLocaleProcessProvider(); - } - - protected FessUserTimeZoneProcessProvider createUserTimeZoneProcessProvider() { - return new FessUserTimeZoneProcessProvider(); - } - - protected void prepareCookie(OptionalServletDirection direction) { - final String key = getCookieSecurityWord(); - final String cookieDefaultPath = fessConfig.getCookieDefaultPath(); - final Integer cookieDefaultExpire = fessConfig.getCookieDefaultExpireAsInteger(); - final InvertibleCipher cookieCipher = InvertibleCipher.createAesCipher(key); // AES for now - direction.directCookie(new CookieResourceProvider() { - @Override - public String provideDefaultPath() { - return cookieDefaultPath; - } - - @Override - public Integer provideDefaultExpire() { - return cookieDefaultExpire; - } - - @Override - public InvertibleCipher provideCipher() { - return cookieCipher; - } - - @Override - public String toString() { - return "{" + cookieDefaultPath + ", " + cookieDefaultExpire + "}"; - } - }); - } - - protected String getCookieSecurityWord() { - return "fess:fess"; // hard coding for now - } - - // ----------------------------------------------------- - // Task - // ---- - @Override - protected OptionalTaskDirection prepareOptionalTaskDirection() { - return new OptionalTaskDirection(); - } -} diff --git a/src/main/java/org/codelibs/fess/lasta/core/direction/sponsor/FessActionAdjustmentProvider.java b/src/main/java/org/codelibs/fess/lasta/core/direction/sponsor/FessActionAdjustmentProvider.java deleted file mode 100644 index 820518b0e..000000000 --- a/src/main/java/org/codelibs/fess/lasta/core/direction/sponsor/FessActionAdjustmentProvider.java +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2009-2015 the CodeLibs Project and the Others. - * - * 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.codelibs.fess.lasta.core.direction.sponsor; - -import java.util.List; - -import javax.servlet.http.HttpServletRequest; - -import org.dbflute.util.DfTypeUtil; -import org.lastaflute.web.path.ActionAdjustmentProvider; - -/** - * @author jflute - */ -public class FessActionAdjustmentProvider implements ActionAdjustmentProvider { - - private static final int INDEXED_PROPERTY_SIZE_LIMIT = 200; // hard coding for now - - @Override - public int provideIndexedPropertySizeLimit() { - return INDEXED_PROPERTY_SIZE_LIMIT; - } - - @Override - public String decodeUrlParameterPropertyValue(Object bean, String name, String value) { - return null; - } - - @Override - public String filterJspPath(String path, ActionMappingWrapper actionMappingWrapper) { - return null; - } - - @Override - public List prepareJspRetryWordList(String requestPath, List wordList) { - return null; - } - - @Override - public boolean isForcedRoutingTarget(HttpServletRequest request, String requestPath) { - return false; - } - - @Override - public boolean isForcedSuppressRedirectWithSlash(HttpServletRequest request, String requestPath, S2ExecuteConfig executeConfig) { - return false; - } - - @Override - public String customizeActionMappingRequestPath(String requestPath) { - return null; - } - - @Override - public String toString() { - return DfTypeUtil.toClassTitle(this) + ":{indexedLimit=" + INDEXED_PROPERTY_SIZE_LIMIT + "}"; - } -} diff --git a/src/main/java/org/codelibs/fess/lasta/core/direction/sponsor/FessTimeResourceProvider.java b/src/main/java/org/codelibs/fess/lasta/core/direction/sponsor/FessTimeResourceProvider.java deleted file mode 100644 index 81a507434..000000000 --- a/src/main/java/org/codelibs/fess/lasta/core/direction/sponsor/FessTimeResourceProvider.java +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Copyright 2009-2015 the CodeLibs Project and the Others. - * - * 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.codelibs.fess.lasta.core.direction.sponsor; - -import java.util.Date; - -import org.codelibs.fess.lasta.core.direction.FessConfig; -import org.lastaflute.core.time.BusinessTimeHandler; -import org.lastaflute.core.time.RelativeDateScript; -import org.lastaflute.core.time.TimeManager; -import org.lastaflute.core.time.TimeResourceProvider; -import org.lastaflute.core.time.TypicalBusinessTimeHandler; - -/** - * @author jflute - */ -public class FessTimeResourceProvider implements TimeResourceProvider { - - // =================================================================================== - // Attribute - // ========= - protected final FessConfig maihamaConfig; - - protected final RelativeDateScript script = new RelativeDateScript(); - - // =================================================================================== - // Constructor - // =========== - public FessTimeResourceProvider(FessConfig maihamaConfig) { - this.maihamaConfig = maihamaConfig; - } - - // =================================================================================== - // Basic Handling - // ============== - @Override - public BusinessTimeHandler provideBusinessTimeHandler(TimeManager timeManager) { - return new TypicalBusinessTimeHandler(() -> { - return timeManager.getCurrentMillis(); - }, () -> { - return FessUserTimeZoneProcessProvider.centralTimeZone; - }); - } - - @Override - public boolean isCurrentIgnoreTransaction() { - // this project uses transaction time for current date - return false; // fixedly - } - - // =================================================================================== - // Time Adjustment - // =============== - @Override - public boolean isAdjustAbsoluteMode() { // *1 - final String exp = maihamaConfig.getTimeAdjustTimeMillis(); - return exp.startsWith("$"); // means absolute e.g. $(2014/07/10) - } - - @Override - public long provideAdjustTimeMillis() { // *1 - final String exp = maihamaConfig.getTimeAdjustTimeMillis(); - try { - return doProvideAdjustTimeMillis(exp); - } catch (final RuntimeException e) { - final String msg = "Illegal property for time.adjust.time.millis: " + exp; - throw new IllegalStateException(msg); - } - } - - protected long doProvideAdjustTimeMillis(final String exp) { - if (exp.startsWith("$")) { // absolute e.g. $(2014/07/10) - return script.resolveHardCodingDate(exp).getTime(); - } else if (exp.contains("(")) { // relative e.g. addDay(3) - final long current = System.currentTimeMillis(); - final Date resolved = script.resolveRelativeDate(exp, new Date(current)); - return resolved.getTime() - current; - } else { // should be millisecond as relative - return maihamaConfig.getTimeAdjustTimeMillisAsLong(); - } - } - // *1: called per called for dynamic change in development -} diff --git a/src/main/java/org/codelibs/fess/lasta/core/direction/sponsor/FessUserLocaleProcessProvider.java b/src/main/java/org/codelibs/fess/lasta/core/direction/sponsor/FessUserLocaleProcessProvider.java deleted file mode 100644 index 9d538e20e..000000000 --- a/src/main/java/org/codelibs/fess/lasta/core/direction/sponsor/FessUserLocaleProcessProvider.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2009-2015 the CodeLibs Project and the Others. - * - * 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.codelibs.fess.lasta.core.direction.sponsor; - -import java.util.Locale; - -import org.lastaflute.web.servlet.request.RequestManager; -import org.lastaflute.web.servlet.request.UserLocaleProcessProvider; - -/** - * @author jflute - */ -public class FessUserLocaleProcessProvider implements UserLocaleProcessProvider { - - public static final Locale centralLocale = Locale.getDefault(); // you can change it if you like - - /** - * {@inheritDoc} - */ - @Override - public boolean isAcceptCookieLocale() { - return false; - } - - /** - * {@inheritDoc} - */ - @Override - public Locale findBusinessLocale(ActionExecuteMeta executeMeta, RequestManager requestManager) { - return null; - } - - /** - * {@inheritDoc} - */ - @Override - public Locale getRequestedLocale(RequestManager requestManager) { - return null; // null means browser default - } - - /** - * {@inheritDoc} - */ - @Override - public Locale getFallbackLocale() { - return centralLocale; - } - - @Override - public String toString() { - return "{acceptCookieLocale=" + isAcceptCookieLocale() + ", fallbackLocale=" + getFallbackLocale() + "}"; - } -} diff --git a/src/main/java/org/codelibs/fess/lasta/web/action/FessJspPath.java b/src/main/java/org/codelibs/fess/lasta/web/action/FessJspPath.java deleted file mode 100644 index 4d7b34f97..000000000 --- a/src/main/java/org/codelibs/fess/lasta/web/action/FessJspPath.java +++ /dev/null @@ -1,416 +0,0 @@ -/* - * Copyright 2009-2015 the CodeLibs Project and the Others. - * - * 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.codelibs.fess.lasta.web.action; - -/** - * The path definition of JSP. - * @author FreeGen - */ -public interface FessJspPath { - - /** The path of the JSP: /admin/boostDocumentRule/confirm.jsp */ - String path_AdminBoostDocumentRule_ConfirmJsp = "/admin/boostDocumentRule/confirm.jsp"; - - /** The path of the JSP: /admin/boostDocumentRule/edit.jsp */ - String path_AdminBoostDocumentRule_EditJsp = "/admin/boostDocumentRule/edit.jsp"; - - /** The path of the JSP: /admin/boostDocumentRule/error.jsp */ - String path_AdminBoostDocumentRule_ErrorJsp = "/admin/boostDocumentRule/error.jsp"; - - /** The path of the JSP: /admin/boostDocumentRule/index.jsp */ - String path_AdminBoostDocumentRule_IndexJsp = "/admin/boostDocumentRule/index.jsp"; - - /** The path of the JSP: /admin/crawl/index.jsp */ - String path_AdminCrawl_IndexJsp = "/admin/crawl/index.jsp"; - - /** The path of the JSP: /admin/crawlingSession/confirm.jsp */ - String path_AdminCrawlingSession_ConfirmJsp = "/admin/crawlingSession/confirm.jsp"; - - /** The path of the JSP: /admin/crawlingSession/error.jsp */ - String path_AdminCrawlingSession_ErrorJsp = "/admin/crawlingSession/error.jsp"; - - /** The path of the JSP: /admin/crawlingSession/index.jsp */ - String path_AdminCrawlingSession_IndexJsp = "/admin/crawlingSession/index.jsp"; - - /** The path of the JSP: /admin/data/index.jsp */ - String path_AdminData_IndexJsp = "/admin/data/index.jsp"; - - /** The path of the JSP: /admin/dataConfig/confirm.jsp */ - String path_AdminDataConfig_ConfirmJsp = "/admin/dataConfig/confirm.jsp"; - - /** The path of the JSP: /admin/dataConfig/edit.jsp */ - String path_AdminDataConfig_EditJsp = "/admin/dataConfig/edit.jsp"; - - /** The path of the JSP: /admin/dataConfig/error.jsp */ - String path_AdminDataConfig_ErrorJsp = "/admin/dataConfig/error.jsp"; - - /** The path of the JSP: /admin/dataConfig/index.jsp */ - String path_AdminDataConfig_IndexJsp = "/admin/dataConfig/index.jsp"; - - /** The path of the JSP: /admin/design/edit.jsp */ - String path_AdminDesign_EditJsp = "/admin/design/edit.jsp"; - - /** The path of the JSP: /admin/design/index.jsp */ - String path_AdminDesign_IndexJsp = "/admin/design/index.jsp"; - - /** The path of the JSP: /admin/dict/error.jsp */ - String path_AdminDict_ErrorJsp = "/admin/dict/error.jsp"; - - /** The path of the JSP: /admin/dict/index.jsp */ - String path_AdminDict_IndexJsp = "/admin/dict/index.jsp"; - - /** The path of the JSP: /admin/dict/synonym/confirm.jsp */ - String path_AdminDictSynonym_ConfirmJsp = "/admin/dict/synonym/confirm.jsp"; - - /** The path of the JSP: /admin/dict/synonym/download.jsp */ - String path_AdminDictSynonym_DownloadJsp = "/admin/dict/synonym/download.jsp"; - - /** The path of the JSP: /admin/dict/synonym/edit.jsp */ - String path_AdminDictSynonym_EditJsp = "/admin/dict/synonym/edit.jsp"; - - /** The path of the JSP: /admin/dict/synonym/error.jsp */ - String path_AdminDictSynonym_ErrorJsp = "/admin/dict/synonym/error.jsp"; - - /** The path of the JSP: /admin/dict/synonym/index.jsp */ - String path_AdminDictSynonym_IndexJsp = "/admin/dict/synonym/index.jsp"; - - /** The path of the JSP: /admin/dict/synonym/upload.jsp */ - String path_AdminDictSynonym_UploadJsp = "/admin/dict/synonym/upload.jsp"; - - /** The path of the JSP: /admin/dict/userDict/confirm.jsp */ - String path_AdminDictUserDict_ConfirmJsp = "/admin/dict/userDict/confirm.jsp"; - - /** The path of the JSP: /admin/dict/userDict/download.jsp */ - String path_AdminDictUserDict_DownloadJsp = "/admin/dict/userDict/download.jsp"; - - /** The path of the JSP: /admin/dict/userDict/edit.jsp */ - String path_AdminDictUserDict_EditJsp = "/admin/dict/userDict/edit.jsp"; - - /** The path of the JSP: /admin/dict/userDict/error.jsp */ - String path_AdminDictUserDict_ErrorJsp = "/admin/dict/userDict/error.jsp"; - - /** The path of the JSP: /admin/dict/userDict/index.jsp */ - String path_AdminDictUserDict_IndexJsp = "/admin/dict/userDict/index.jsp"; - - /** The path of the JSP: /admin/dict/userDict/upload.jsp */ - String path_AdminDictUserDict_UploadJsp = "/admin/dict/userDict/upload.jsp"; - - /** The path of the JSP: /admin/document/index.jsp */ - String path_AdminDocument_IndexJsp = "/admin/document/index.jsp"; - - /** The path of the JSP: /admin/failureUrl/confirm.jsp */ - String path_AdminFailureUrl_ConfirmJsp = "/admin/failureUrl/confirm.jsp"; - - /** The path of the JSP: /admin/failureUrl/error.jsp */ - String path_AdminFailureUrl_ErrorJsp = "/admin/failureUrl/error.jsp"; - - /** The path of the JSP: /admin/failureUrl/index.jsp */ - String path_AdminFailureUrl_IndexJsp = "/admin/failureUrl/index.jsp"; - - /** The path of the JSP: /admin/favoriteLog/confirm.jsp */ - String path_AdminFavoriteLog_ConfirmJsp = "/admin/favoriteLog/confirm.jsp"; - - /** The path of the JSP: /admin/favoriteLog/error.jsp */ - String path_AdminFavoriteLog_ErrorJsp = "/admin/favoriteLog/error.jsp"; - - /** The path of the JSP: /admin/favoriteLog/index.jsp */ - String path_AdminFavoriteLog_IndexJsp = "/admin/favoriteLog/index.jsp"; - - /** The path of the JSP: /admin/fileAuthentication/confirm.jsp */ - String path_AdminFileAuthentication_ConfirmJsp = "/admin/fileAuthentication/confirm.jsp"; - - /** The path of the JSP: /admin/fileAuthentication/edit.jsp */ - String path_AdminFileAuthentication_EditJsp = "/admin/fileAuthentication/edit.jsp"; - - /** The path of the JSP: /admin/fileAuthentication/error.jsp */ - String path_AdminFileAuthentication_ErrorJsp = "/admin/fileAuthentication/error.jsp"; - - /** The path of the JSP: /admin/fileAuthentication/index.jsp */ - String path_AdminFileAuthentication_IndexJsp = "/admin/fileAuthentication/index.jsp"; - - /** The path of the JSP: /admin/fileConfig/confirm.jsp */ - String path_AdminFileConfig_ConfirmJsp = "/admin/fileConfig/confirm.jsp"; - - /** The path of the JSP: /admin/fileConfig/edit.jsp */ - String path_AdminFileConfig_EditJsp = "/admin/fileConfig/edit.jsp"; - - /** The path of the JSP: /admin/fileConfig/error.jsp */ - String path_AdminFileConfig_ErrorJsp = "/admin/fileConfig/error.jsp"; - - /** The path of the JSP: /admin/fileConfig/index.jsp */ - String path_AdminFileConfig_IndexJsp = "/admin/fileConfig/index.jsp"; - - /** The path of the JSP: /admin/jobLog/confirm.jsp */ - String path_AdminJobLog_ConfirmJsp = "/admin/jobLog/confirm.jsp"; - - /** The path of the JSP: /admin/jobLog/error.jsp */ - String path_AdminJobLog_ErrorJsp = "/admin/jobLog/error.jsp"; - - /** The path of the JSP: /admin/jobLog/index.jsp */ - String path_AdminJobLog_IndexJsp = "/admin/jobLog/index.jsp"; - - /** The path of the JSP: /admin/keyMatch/confirm.jsp */ - String path_AdminKeyMatch_ConfirmJsp = "/admin/keyMatch/confirm.jsp"; - - /** The path of the JSP: /admin/keyMatch/edit.jsp */ - String path_AdminKeyMatch_EditJsp = "/admin/keyMatch/edit.jsp"; - - /** The path of the JSP: /admin/keyMatch/error.jsp */ - String path_AdminKeyMatch_ErrorJsp = "/admin/keyMatch/error.jsp"; - - /** The path of the JSP: /admin/keyMatch/index.jsp */ - String path_AdminKeyMatch_IndexJsp = "/admin/keyMatch/index.jsp"; - - /** The path of the JSP: /admin/labelType/confirm.jsp */ - String path_AdminLabelType_ConfirmJsp = "/admin/labelType/confirm.jsp"; - - /** The path of the JSP: /admin/labelType/edit.jsp */ - String path_AdminLabelType_EditJsp = "/admin/labelType/edit.jsp"; - - /** The path of the JSP: /admin/labelType/error.jsp */ - String path_AdminLabelType_ErrorJsp = "/admin/labelType/error.jsp"; - - /** The path of the JSP: /admin/labelType/index.jsp */ - String path_AdminLabelType_IndexJsp = "/admin/labelType/index.jsp"; - - /** The path of the JSP: /admin/log/index.jsp */ - String path_AdminLog_IndexJsp = "/admin/log/index.jsp"; - - /** The path of the JSP: /admin/overlappingHost/confirm.jsp */ - String path_AdminOverlappingHost_ConfirmJsp = "/admin/overlappingHost/confirm.jsp"; - - /** The path of the JSP: /admin/overlappingHost/edit.jsp */ - String path_AdminOverlappingHost_EditJsp = "/admin/overlappingHost/edit.jsp"; - - /** The path of the JSP: /admin/overlappingHost/error.jsp */ - String path_AdminOverlappingHost_ErrorJsp = "/admin/overlappingHost/error.jsp"; - - /** The path of the JSP: /admin/overlappingHost/index.jsp */ - String path_AdminOverlappingHost_IndexJsp = "/admin/overlappingHost/index.jsp"; - - /** The path of the JSP: /admin/pathMapping/confirm.jsp */ - String path_AdminPathMapping_ConfirmJsp = "/admin/pathMapping/confirm.jsp"; - - /** The path of the JSP: /admin/pathMapping/edit.jsp */ - String path_AdminPathMapping_EditJsp = "/admin/pathMapping/edit.jsp"; - - /** The path of the JSP: /admin/pathMapping/error.jsp */ - String path_AdminPathMapping_ErrorJsp = "/admin/pathMapping/error.jsp"; - - /** The path of the JSP: /admin/pathMapping/index.jsp */ - String path_AdminPathMapping_IndexJsp = "/admin/pathMapping/index.jsp"; - - /** The path of the JSP: /admin/requestHeader/confirm.jsp */ - String path_AdminRequestHeader_ConfirmJsp = "/admin/requestHeader/confirm.jsp"; - - /** The path of the JSP: /admin/requestHeader/edit.jsp */ - String path_AdminRequestHeader_EditJsp = "/admin/requestHeader/edit.jsp"; - - /** The path of the JSP: /admin/requestHeader/error.jsp */ - String path_AdminRequestHeader_ErrorJsp = "/admin/requestHeader/error.jsp"; - - /** The path of the JSP: /admin/requestHeader/index.jsp */ - String path_AdminRequestHeader_IndexJsp = "/admin/requestHeader/index.jsp"; - - /** The path of the JSP: /admin/roleType/confirm.jsp */ - String path_AdminRoleType_ConfirmJsp = "/admin/roleType/confirm.jsp"; - - /** The path of the JSP: /admin/roleType/edit.jsp */ - String path_AdminRoleType_EditJsp = "/admin/roleType/edit.jsp"; - - /** The path of the JSP: /admin/roleType/error.jsp */ - String path_AdminRoleType_ErrorJsp = "/admin/roleType/error.jsp"; - - /** The path of the JSP: /admin/roleType/index.jsp */ - String path_AdminRoleType_IndexJsp = "/admin/roleType/index.jsp"; - - /** The path of the JSP: /admin/scheduledJob/confirm.jsp */ - String path_AdminScheduledJob_ConfirmJsp = "/admin/scheduledJob/confirm.jsp"; - - /** The path of the JSP: /admin/scheduledJob/edit.jsp */ - String path_AdminScheduledJob_EditJsp = "/admin/scheduledJob/edit.jsp"; - - /** The path of the JSP: /admin/scheduledJob/error.jsp */ - String path_AdminScheduledJob_ErrorJsp = "/admin/scheduledJob/error.jsp"; - - /** The path of the JSP: /admin/scheduledJob/index.jsp */ - String path_AdminScheduledJob_IndexJsp = "/admin/scheduledJob/index.jsp"; - - /** The path of the JSP: /admin/searchList/confirmDelete.jsp */ - String path_AdminSearchList_ConfirmDeleteJsp = "/admin/searchList/confirmDelete.jsp"; - - /** The path of the JSP: /admin/searchList/index.jsp */ - String path_AdminSearchList_IndexJsp = "/admin/searchList/index.jsp"; - - /** The path of the JSP: /admin/searchLog/confirm.jsp */ - String path_AdminSearchLog_ConfirmJsp = "/admin/searchLog/confirm.jsp"; - - /** The path of the JSP: /admin/searchLog/error.jsp */ - String path_AdminSearchLog_ErrorJsp = "/admin/searchLog/error.jsp"; - - /** The path of the JSP: /admin/searchLog/index.jsp */ - String path_AdminSearchLog_IndexJsp = "/admin/searchLog/index.jsp"; - - /** The path of the JSP: /admin/stats/index.jsp */ - String path_AdminStats_IndexJsp = "/admin/stats/index.jsp"; - - /** The path of the JSP: /admin/suggestBadWord/confirm.jsp */ - String path_AdminSuggestBadWord_ConfirmJsp = "/admin/suggestBadWord/confirm.jsp"; - - /** The path of the JSP: /admin/suggestBadWord/download.jsp */ - String path_AdminSuggestBadWord_DownloadJsp = "/admin/suggestBadWord/download.jsp"; - - /** The path of the JSP: /admin/suggestBadWord/edit.jsp */ - String path_AdminSuggestBadWord_EditJsp = "/admin/suggestBadWord/edit.jsp"; - - /** The path of the JSP: /admin/suggestBadWord/error.jsp */ - String path_AdminSuggestBadWord_ErrorJsp = "/admin/suggestBadWord/error.jsp"; - - /** The path of the JSP: /admin/suggestBadWord/index.jsp */ - String path_AdminSuggestBadWord_IndexJsp = "/admin/suggestBadWord/index.jsp"; - - /** The path of the JSP: /admin/suggestBadWord/upload.jsp */ - String path_AdminSuggestBadWord_UploadJsp = "/admin/suggestBadWord/upload.jsp"; - - /** The path of the JSP: /admin/suggestElevateWord/confirm.jsp */ - String path_AdminSuggestElevateWord_ConfirmJsp = "/admin/suggestElevateWord/confirm.jsp"; - - /** The path of the JSP: /admin/suggestElevateWord/download.jsp */ - String path_AdminSuggestElevateWord_DownloadJsp = "/admin/suggestElevateWord/download.jsp"; - - /** The path of the JSP: /admin/suggestElevateWord/edit.jsp */ - String path_AdminSuggestElevateWord_EditJsp = "/admin/suggestElevateWord/edit.jsp"; - - /** The path of the JSP: /admin/suggestElevateWord/error.jsp */ - String path_AdminSuggestElevateWord_ErrorJsp = "/admin/suggestElevateWord/error.jsp"; - - /** The path of the JSP: /admin/suggestElevateWord/index.jsp */ - String path_AdminSuggestElevateWord_IndexJsp = "/admin/suggestElevateWord/index.jsp"; - - /** The path of the JSP: /admin/suggestElevateWord/upload.jsp */ - String path_AdminSuggestElevateWord_UploadJsp = "/admin/suggestElevateWord/upload.jsp"; - - /** The path of the JSP: /admin/system/index.jsp */ - String path_AdminSystem_IndexJsp = "/admin/system/index.jsp"; - - /** The path of the JSP: /admin/systemInfo/index.jsp */ - String path_AdminSystemInfo_IndexJsp = "/admin/systemInfo/index.jsp"; - - /** The path of the JSP: /admin/userInfo/confirm.jsp */ - String path_AdminUserInfo_ConfirmJsp = "/admin/userInfo/confirm.jsp"; - - /** The path of the JSP: /admin/userInfo/error.jsp */ - String path_AdminUserInfo_ErrorJsp = "/admin/userInfo/error.jsp"; - - /** The path of the JSP: /admin/userInfo/index.jsp */ - String path_AdminUserInfo_IndexJsp = "/admin/userInfo/index.jsp"; - - /** The path of the JSP: /admin/webAuthentication/confirm.jsp */ - String path_AdminWebAuthentication_ConfirmJsp = "/admin/webAuthentication/confirm.jsp"; - - /** The path of the JSP: /admin/webAuthentication/edit.jsp */ - String path_AdminWebAuthentication_EditJsp = "/admin/webAuthentication/edit.jsp"; - - /** The path of the JSP: /admin/webAuthentication/error.jsp */ - String path_AdminWebAuthentication_ErrorJsp = "/admin/webAuthentication/error.jsp"; - - /** The path of the JSP: /admin/webAuthentication/index.jsp */ - String path_AdminWebAuthentication_IndexJsp = "/admin/webAuthentication/index.jsp"; - - /** The path of the JSP: /admin/webConfig/confirm.jsp */ - String path_AdminWebConfig_ConfirmJsp = "/admin/webConfig/confirm.jsp"; - - /** The path of the JSP: /admin/webConfig/edit.jsp */ - String path_AdminWebConfig_EditJsp = "/admin/webConfig/edit.jsp"; - - /** The path of the JSP: /admin/webConfig/error.jsp */ - String path_AdminWebConfig_ErrorJsp = "/admin/webConfig/error.jsp"; - - /** The path of the JSP: /admin/webConfig/index.jsp */ - String path_AdminWebConfig_IndexJsp = "/admin/webConfig/index.jsp"; - - /** The path of the JSP: /admin/wizard/crawlingConfig.jsp */ - String path_AdminWizard_CrawlingConfigJsp = "/admin/wizard/crawlingConfig.jsp"; - - /** The path of the JSP: /admin/wizard/error.jsp */ - String path_AdminWizard_ErrorJsp = "/admin/wizard/error.jsp"; - - /** The path of the JSP: /admin/wizard/index.jsp */ - String path_AdminWizard_IndexJsp = "/admin/wizard/index.jsp"; - - /** The path of the JSP: /admin/wizard/startCrawling.jsp */ - String path_AdminWizard_StartCrawlingJsp = "/admin/wizard/startCrawling.jsp"; - - /** The path of the JSP: /error/badRequest.jsp */ - String path_Error_BadRequestJsp = "/error/badRequest.jsp"; - - /** The path of the JSP: /error/error_message.jsp */ - String path_Error_ErrorMessageJsp = "/error/error_message.jsp"; - - /** The path of the JSP: /error/footer.jsp */ - String path_Error_FooterJsp = "/error/footer.jsp"; - - /** The path of the JSP: /error/header.jsp */ - String path_Error_HeaderJsp = "/error/header.jsp"; - - /** The path of the JSP: /error/notFound.jsp */ - String path_Error_NotFoundJsp = "/error/notFound.jsp"; - - /** The path of the JSP: /error/redirect.jsp */ - String path_Error_RedirectJsp = "/error/redirect.jsp"; - - /** The path of the JSP: /error/system.jsp */ - String path_Error_SystemJsp = "/error/system.jsp"; - - /** The path of the JSP: /error.jsp */ - String path_ErrorJsp = "/error.jsp"; - - /** The path of the JSP: /footer.jsp */ - String path_FooterJsp = "/footer.jsp"; - - /** The path of the JSP: /header.jsp */ - String path_HeaderJsp = "/header.jsp"; - - /** The path of the JSP: /help.jsp */ - String path_HelpJsp = "/help.jsp"; - - /** The path of the JSP: /index.jsp */ - String path_IndexJsp = "/index.jsp"; - - /** The path of the JSP: /login/error.jsp */ - String path_Login_ErrorJsp = "/login/error.jsp"; - - /** The path of the JSP: /login/footer.jsp */ - String path_Login_FooterJsp = "/login/footer.jsp"; - - /** The path of the JSP: /login/header.jsp */ - String path_Login_HeaderJsp = "/login/header.jsp"; - - /** The path of the JSP: /login/index.jsp */ - String path_Login_IndexJsp = "/login/index.jsp"; - - /** The path of the JSP: /login/logout.jsp */ - String path_Login_LogoutJsp = "/login/logout.jsp"; - - /** The path of the JSP: /search.jsp */ - String path_SearchJsp = "/search.jsp"; - - /** The path of the JSP: /searchNoResult.jsp */ - String path_SearchNoResultJsp = "/searchNoResult.jsp"; - - /** The path of the JSP: /searchResults.jsp */ - String path_SearchResultsJsp = "/searchResults.jsp"; -} diff --git a/src/main/java/org/codelibs/fess/lasta/web/action/FessMessages.java b/src/main/java/org/codelibs/fess/lasta/web/action/FessMessages.java deleted file mode 100644 index 1d355b9f9..000000000 --- a/src/main/java/org/codelibs/fess/lasta/web/action/FessMessages.java +++ /dev/null @@ -1,736 +0,0 @@ -/* - * Copyright 2009-2015 the CodeLibs Project and the Others. - * - * 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.codelibs.fess.lasta.web.action; - -import org.lastaflute.web.ruts.message.ActionMessage; -import org.lastaflute.web.ruts.message.ActionMessages; - -/** - * The keys for message. - * @author FreeGen - */ -public class FessMessages extends ActionMessages { - - /** The serial version UID for object serialization. (Default) */ - private static final long serialVersionUID = 1L; - - /** The key of the message:
    */ - public static final String ERRORS_HEADER = "errors.header"; - - /** The key of the message:
*/ - public static final String ERRORS_FOOTER = "errors.footer"; - - /** The key of the message:
  • */ - public static final String ERRORS_PREFIX = "errors.prefix"; - - /** The key of the message:
  • */ - public static final String ERRORS_SUFFIX = "errors.suffix"; - - /** The key of the message: {0}は必須です。 */ - public static final String ERRORS_REQUIRED = "errors.required"; - - /** The key of the message: {0}の長さが最小値({1})未満です。 */ - public static final String ERRORS_MINLENGTH = "errors.minlength"; - - /** The key of the message: {0}の長さが最大値({1})を超えています。 */ - public static final String ERRORS_MAXLENGTH = "errors.maxlength"; - - /** The key of the message: {0}のバイト長が最小値({1})未満です。 */ - public static final String ERRORS_MINBYTELENGTH = "errors.minbytelength"; - - /** The key of the message: {0}のバイト長が最大値({1})を超えています。 */ - public static final String ERRORS_MAXBYTELENGTH = "errors.maxbytelength"; - - /** The key of the message: {0}が不正です。 */ - public static final String ERRORS_INVALID = "errors.invalid"; - - /** The key of the message: {0}は{1}と{2}の間でなければいけません。 */ - public static final String ERRORS_RANGE = "errors.range"; - - /** The key of the message: {0}はバイトでなければいけません。 */ - public static final String ERRORS_BYTE = "errors.byte"; - - /** The key of the message: {0}は短整数でなければいけません。 */ - public static final String ERRORS_SHORT = "errors.short"; - - /** The key of the message: {0}は整数でなければいけません。 */ - public static final String ERRORS_INTEGER = "errors.integer"; - - /** The key of the message: {0}は長整数でなければいけません。 */ - public static final String ERRORS_LONG = "errors.long"; - - /** The key of the message: {0}は単精度実数でなければいけません。 */ - public static final String ERRORS_FLOAT = "errors.float"; - - /** The key of the message: {0}は倍精度実数でなければいけません。 */ - public static final String ERRORS_DOUBLE = "errors.double"; - - /** The key of the message: {0}は日付でなければいけません */ - public static final String ERRORS_DATE = "errors.date"; - - /** The key of the message: {0}はクレジットカード番号として不正です。 */ - public static final String ERRORS_CREDITCARD = "errors.creditcard"; - - /** The key of the message: {0}はメールアドレスとして不正です。 */ - public static final String ERRORS_EMAIL = "errors.email"; - - /** The key of the message: {0}はURLとして不正です。 */ - public static final String ERRORS_URL = "errors.url"; - - /** The key of the message: {0}は数値を入力してください */ - public static final String ERRORS_NUMBER = "errors.number"; - - /** The key of the message: {0}に同一の項目が選ばれています */ - public static final String ERRORS_SAME_VALUE = "errors.same.value"; - - /** The key of the message: {0}は{1}より大きい数値を入力してください */ - public static final String ERRORS_GREATER_THAN = "errors.greater.than"; - - /** The key of the message: {0}のいずれかを入力してください */ - public static final String ERRORS_REQUIRED_AT_LEAST_ONE = "errors.required.at.least.one"; - - /** The key of the message: {0}と{1}のどちらかを入力してください */ - public static final String ERRORS_REQUIRED_OR = "errors.required.or"; - - /** The key of the message: 上限が{1}バイトなのに実際は{0}バイトだったのでアップロードできませんでした。 */ - public static final String ERRORS_UPLOAD_SIZE = "errors.upload.size"; - - /** The key of the message: メールアドレスまたはパスワードが未入力です */ - public static final String ERRORS_EMPTY_LOGIN = "errors.empty.login"; - - /** The key of the message: メールアドレス又はパスワードが間違っています */ - public static final String ERRORS_NOT_LOGIN = "errors.not.login"; - - /** The key of the message: 既に登録済みのメールアドレスです */ - public static final String ERRORS_EMAIL_EXISTS = "errors.email.exists"; - - /** The key of the message: {0}はすでに登録されている{1}です */ - public static final String ERRORS_ALREADY_REGISTERED = "errors.already.registered"; - - /** The key of the message: 他の人が更新した可能性があります。再度やり直してください */ - public static final String ERRORS_APP_ALREADY_DELETED = "errors.app.already.deleted"; - - /** The key of the message: 他の人が更新した可能性があります。再度やり直してください */ - public static final String ERRORS_APP_ALREADY_UPDATED = "errors.app.already.updated"; - - /** The key of the message: 既に登録されているデータです。再度やり直してください */ - public static final String ERRORS_APP_ALREADY_EXISTS = "errors.app.already.exists"; - - /** The key of the message: 不正なアクセスがされました。再度やり直してください */ - public static final String ERRORS_APP_ILLEGAL_TRANSITION = "errors.app.illegal.transition"; - - /** The key of the message: 検索キーワードを入力 */ - public static final String MESSAGES_INPUT_NOTE_KEYWORD = "messages.input.note.keyword"; - - /** The key of the message: メールアドレスを入力 */ - public static final String MESSAGES_INPUT_NOTE_EMAIL = "messages.input.note.email"; - - /** The key of the message: Pixy って入れてー */ - public static final String MESSAGES_INPUT_NOTE_EMAIL_OR_ACCOUNT = "messages.input.note.emailOrAccount"; - - /** The key of the message: sea って入れてー */ - public static final String MESSAGES_INPUT_NOTE_PASSWORD = "messages.input.note.password"; - - /** The key of the message: 例: 153-0051 */ - public static final String MESSAGES_INPUT_NOTE_ZIP_CODE = "messages.input.note.zipCode"; - - /** - * Add the created action message for the key 'errors.header' with parameters. - *
    -     * message: 
      - *
    - * @param property The property name for the message. (NotNull) - */ - public void addErrorsHeader(String property) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_HEADER, (Object[]) null)); - } - - /** - * Add the created action message for the key 'errors.footer' with parameters. - *
    -     * message: 
    -     * 
    - * @param property The property name for the message. (NotNull) - */ - public void addErrorsFooter(String property) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_FOOTER, (Object[]) null)); - } - - /** - * Add the created action message for the key 'errors.prefix' with parameters. - *
    -     * message: 
  • - *
  • - * @param property The property name for the message. (NotNull) - */ - public void addErrorsPrefix(String property) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_PREFIX, (Object[]) null)); - } - - /** - * Add the created action message for the key 'errors.suffix' with parameters. - *
    -     * message: 
    -     * 
    - * @param property The property name for the message. (NotNull) - */ - public void addErrorsSuffix(String property) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_SUFFIX, (Object[]) null)); - } - - /** - * Add the created action message for the key 'errors.required' with parameters. - *
    -     * message: {0}は必須です。
    -     * 
    - * @param property The property name for the message. (NotNull) - * @param arg0 The parameter 0 for message. (NotNull) - */ - public void addErrorsRequired(String property, String arg0) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_REQUIRED, arg0)); - } - - /** - * Add the created action message for the key 'errors.minlength' with parameters. - *
    -     * message: {0}の長さが最小値({1})未満です。
    -     * 
    - * @param property The property name for the message. (NotNull) - * @param arg0 The parameter 0 for message. (NotNull) - * @param arg1 The parameter 1 for message. (NotNull) - */ - public void addErrorsMinlength(String property, String arg0, String arg1) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_MINLENGTH, arg0, arg1)); - } - - /** - * Add the created action message for the key 'errors.maxlength' with parameters. - *
    -     * message: {0}の長さが最大値({1})を超えています。
    -     * 
    - * @param property The property name for the message. (NotNull) - * @param arg0 The parameter 0 for message. (NotNull) - * @param arg1 The parameter 1 for message. (NotNull) - */ - public void addErrorsMaxlength(String property, String arg0, String arg1) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_MAXLENGTH, arg0, arg1)); - } - - /** - * Add the created action message for the key 'errors.minbytelength' with parameters. - *
    -     * message: {0}のバイト長が最小値({1})未満です。
    -     * 
    - * @param property The property name for the message. (NotNull) - * @param arg0 The parameter 0 for message. (NotNull) - * @param arg1 The parameter 1 for message. (NotNull) - */ - public void addErrorsMinbytelength(String property, String arg0, String arg1) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_MINBYTELENGTH, arg0, arg1)); - } - - /** - * Add the created action message for the key 'errors.maxbytelength' with parameters. - *
    -     * message: {0}のバイト長が最大値({1})を超えています。
    -     * 
    - * @param property The property name for the message. (NotNull) - * @param arg0 The parameter 0 for message. (NotNull) - * @param arg1 The parameter 1 for message. (NotNull) - */ - public void addErrorsMaxbytelength(String property, String arg0, String arg1) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_MAXBYTELENGTH, arg0, arg1)); - } - - /** - * Add the created action message for the key 'errors.invalid' with parameters. - *
    -     * message: {0}が不正です。
    -     * 
    - * @param property The property name for the message. (NotNull) - * @param arg0 The parameter 0 for message. (NotNull) - */ - public void addErrorsInvalid(String property, String arg0) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_INVALID, arg0)); - } - - /** - * Add the created action message for the key 'errors.range' with parameters. - *
    -     * message: {0}は{1}と{2}の間でなければいけません。
    -     * 
    - * @param property The property name for the message. (NotNull) - * @param arg0 The parameter 0 for message. (NotNull) - * @param arg1 The parameter 1 for message. (NotNull) - * @param arg2 The parameter 2 for message. (NotNull) - */ - public void addErrorsRange(String property, String arg0, String arg1, String arg2) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_RANGE, arg0, arg1, arg2)); - } - - /** - * Add the created action message for the key 'errors.byte' with parameters. - *
    -     * message: {0}はバイトでなければいけません。
    -     * 
    - * @param property The property name for the message. (NotNull) - * @param arg0 The parameter 0 for message. (NotNull) - */ - public void addErrorsByte(String property, String arg0) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_BYTE, arg0)); - } - - /** - * Add the created action message for the key 'errors.short' with parameters. - *
    -     * message: {0}は短整数でなければいけません。
    -     * 
    - * @param property The property name for the message. (NotNull) - * @param arg0 The parameter 0 for message. (NotNull) - */ - public void addErrorsShort(String property, String arg0) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_SHORT, arg0)); - } - - /** - * Add the created action message for the key 'errors.integer' with parameters. - *
    -     * message: {0}は整数でなければいけません。
    -     * 
    - * @param property The property name for the message. (NotNull) - * @param arg0 The parameter 0 for message. (NotNull) - */ - public void addErrorsInteger(String property, String arg0) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_INTEGER, arg0)); - } - - /** - * Add the created action message for the key 'errors.long' with parameters. - *
    -     * message: {0}は長整数でなければいけません。
    -     * 
    - * @param property The property name for the message. (NotNull) - * @param arg0 The parameter 0 for message. (NotNull) - */ - public void addErrorsLong(String property, String arg0) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_LONG, arg0)); - } - - /** - * Add the created action message for the key 'errors.float' with parameters. - *
    -     * message: {0}は単精度実数でなければいけません。
    -     * 
    - * @param property The property name for the message. (NotNull) - * @param arg0 The parameter 0 for message. (NotNull) - */ - public void addErrorsFloat(String property, String arg0) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_FLOAT, arg0)); - } - - /** - * Add the created action message for the key 'errors.double' with parameters. - *
    -     * message: {0}は倍精度実数でなければいけません。
    -     * 
    - * @param property The property name for the message. (NotNull) - * @param arg0 The parameter 0 for message. (NotNull) - */ - public void addErrorsDouble(String property, String arg0) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_DOUBLE, arg0)); - } - - /** - * Add the created action message for the key 'errors.date' with parameters. - *
    -     * message: {0}は日付でなければいけません
    -     * 
    - * @param property The property name for the message. (NotNull) - * @param arg0 The parameter 0 for message. (NotNull) - */ - public void addErrorsDate(String property, String arg0) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_DATE, arg0)); - } - - /** - * Add the created action message for the key 'errors.creditcard' with parameters. - *
    -     * message: {0}はクレジットカード番号として不正です。
    -     * 
    - * @param property The property name for the message. (NotNull) - * @param arg0 The parameter 0 for message. (NotNull) - */ - public void addErrorsCreditcard(String property, String arg0) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_CREDITCARD, arg0)); - } - - /** - * Add the created action message for the key 'errors.email' with parameters. - *
    -     * message: {0}はメールアドレスとして不正です。
    -     * 
    - * @param property The property name for the message. (NotNull) - * @param arg0 The parameter 0 for message. (NotNull) - */ - public void addErrorsEmail(String property, String arg0) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_EMAIL, arg0)); - } - - /** - * Add the created action message for the key 'errors.url' with parameters. - *
    -     * message: {0}はURLとして不正です。
    -     * 
    - * @param property The property name for the message. (NotNull) - * @param arg0 The parameter 0 for message. (NotNull) - */ - public void addErrorsUrl(String property, String arg0) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_URL, arg0)); - } - - /** - * Add the created action message for the key 'errors.number' with parameters. - *
    -     * message: {0}は数値を入力してください
    -     * comment: -------------
    -     * 
    - * @param property The property name for the message. (NotNull) - * @param arg0 The parameter 0 for message. (NotNull) - */ - public void addErrorsNumber(String property, String arg0) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_NUMBER, arg0)); - } - - /** - * Add the created action message for the key 'errors.same.value' with parameters. - *
    -     * message: {0}に同一の項目が選ばれています
    -     * 
    - * @param property The property name for the message. (NotNull) - * @param arg0 The parameter 0 for message. (NotNull) - */ - public void addErrorsSameValue(String property, String arg0) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_SAME_VALUE, arg0)); - } - - /** - * Add the created action message for the key 'errors.greater.than' with parameters. - *
    -     * message: {0}は{1}より大きい数値を入力してください
    -     * 
    - * @param property The property name for the message. (NotNull) - * @param arg0 The parameter 0 for message. (NotNull) - * @param arg1 The parameter 1 for message. (NotNull) - */ - public void addErrorsGreaterThan(String property, String arg0, String arg1) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_GREATER_THAN, arg0, arg1)); - } - - /** - * Add the created action message for the key 'errors.required.at.least.one' with parameters. - *
    -     * message: {0}のいずれかを入力してください
    -     * 
    - * @param property The property name for the message. (NotNull) - * @param arg0 The parameter 0 for message. (NotNull) - */ - public void addErrorsRequiredAtLeastOne(String property, String arg0) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_REQUIRED_AT_LEAST_ONE, arg0)); - } - - /** - * Add the created action message for the key 'errors.required.or' with parameters. - *
    -     * message: {0}と{1}のどちらかを入力してください
    -     * 
    - * @param property The property name for the message. (NotNull) - * @param arg0 The parameter 0 for message. (NotNull) - * @param arg1 The parameter 1 for message. (NotNull) - */ - public void addErrorsRequiredOr(String property, String arg0, String arg1) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_REQUIRED_OR, arg0, arg1)); - } - - /** - * Add the created action message for the key 'errors.upload.size' with parameters. - *
    -     * message: 上限が{1}バイトなのに実際は{0}バイトだったのでアップロードできませんでした。
    -     * 
    - * @param property The property name for the message. (NotNull) - * @param arg1 The parameter 1 for message. (NotNull) - * @param arg0 The parameter 0 for message. (NotNull) - */ - public void addErrorsUploadSize(String property, String arg1, String arg0) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_UPLOAD_SIZE, arg1, arg0)); - } - - /** - * Add the created action message for the key 'errors.empty.login' with parameters. - *
    -     * message: メールアドレスまたはパスワードが未入力です
    -     * comment: ----------------
    -     * 
    - * @param property The property name for the message. (NotNull) - */ - public void addErrorsEmptyLogin(String property) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_EMPTY_LOGIN, (Object[]) null)); - } - - /** - * Add the created action message for the key 'errors.not.login' with parameters. - *
    -     * message: メールアドレス又はパスワードが間違っています
    -     * 
    - * @param property The property name for the message. (NotNull) - */ - public void addErrorsNotLogin(String property) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_NOT_LOGIN, (Object[]) null)); - } - - /** - * Add the created action message for the key 'errors.email.exists' with parameters. - *
    -     * message: 既に登録済みのメールアドレスです
    -     * 
    - * @param property The property name for the message. (NotNull) - */ - public void addErrorsEmailExists(String property) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_EMAIL_EXISTS, (Object[]) null)); - } - - /** - * Add the created action message for the key 'errors.already.registered' with parameters. - *
    -     * message: {0}はすでに登録されている{1}です
    -     * 
    - * @param property The property name for the message. (NotNull) - * @param arg0 The parameter 0 for message. (NotNull) - * @param arg1 The parameter 1 for message. (NotNull) - */ - public void addErrorsAlreadyRegistered(String property, String arg0, String arg1) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_ALREADY_REGISTERED, arg0, arg1)); - } - - /** - * Add the created action message for the key 'errors.app.already.deleted' with parameters. - *
    -     * message: 他の人が更新した可能性があります。再度やり直してください
    -     * comment: ---------------------
    -     * 
    - * @param property The property name for the message. (NotNull) - */ - public void addErrorsAppAlreadyDeleted(String property) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_APP_ALREADY_DELETED, (Object[]) null)); - } - - /** - * Add the created action message for the key 'errors.app.already.updated' with parameters. - *
    -     * message: 他の人が更新した可能性があります。再度やり直してください
    -     * 
    - * @param property The property name for the message. (NotNull) - */ - public void addErrorsAppAlreadyUpdated(String property) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_APP_ALREADY_UPDATED, (Object[]) null)); - } - - /** - * Add the created action message for the key 'errors.app.already.exists' with parameters. - *
    -     * message: 既に登録されているデータです。再度やり直してください
    -     * 
    - * @param property The property name for the message. (NotNull) - */ - public void addErrorsAppAlreadyExists(String property) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_APP_ALREADY_EXISTS, (Object[]) null)); - } - - /** - * Add the created action message for the key 'errors.app.illegal.transition' with parameters. - *
    -     * message: 不正なアクセスがされました。再度やり直してください
    -     * 
    - * @param property The property name for the message. (NotNull) - */ - public void addErrorsAppIllegalTransition(String property) { - assertPropertyNotNull(property); - add(property, new ActionMessage(ERRORS_APP_ILLEGAL_TRANSITION, (Object[]) null)); - } - - /** - * Add the created action message for the key 'messages.input.note.keyword' with parameters. - *
    -     * message: 検索キーワードを入力
    -     * comment: ----------
    -     * 
    - * @param property The property name for the message. (NotNull) - */ - public void addMessagesInputNoteKeyword(String property) { - assertPropertyNotNull(property); - add(property, new ActionMessage(MESSAGES_INPUT_NOTE_KEYWORD, (Object[]) null)); - } - - /** - * Add the created action message for the key 'messages.input.note.email' with parameters. - *
    -     * message: メールアドレスを入力
    -     * 
    - * @param property The property name for the message. (NotNull) - */ - public void addMessagesInputNoteEmail(String property) { - assertPropertyNotNull(property); - add(property, new ActionMessage(MESSAGES_INPUT_NOTE_EMAIL, (Object[]) null)); - } - - /** - * Add the created action message for the key 'messages.input.note.emailOrAccount' with parameters. - *
    -     * message: Pixy って入れてー
    -     * 
    - * @param property The property name for the message. (NotNull) - */ - public void addMessagesInputNoteEmailOrAccount(String property) { - assertPropertyNotNull(property); - add(property, new ActionMessage(MESSAGES_INPUT_NOTE_EMAIL_OR_ACCOUNT, (Object[]) null)); - } - - /** - * Add the created action message for the key 'messages.input.note.password' with parameters. - *
    -     * message: sea って入れてー
    -     * 
    - * @param property The property name for the message. (NotNull) - */ - public void addMessagesInputNotePassword(String property) { - assertPropertyNotNull(property); - add(property, new ActionMessage(MESSAGES_INPUT_NOTE_PASSWORD, (Object[]) null)); - } - - /** - * Add the created action message for the key 'messages.input.note.zipCode' with parameters. - *
    -     * message: 例: 153-0051
    -     * 
    - * @param property The property name for the message. (NotNull) - */ - public void addMessagesInputNoteZipCode(String property) { - assertPropertyNotNull(property); - add(property, new ActionMessage(MESSAGES_INPUT_NOTE_ZIP_CODE, (Object[]) null)); - } - - /** - * Assert the property is not null. - * @param property The value of the property. (NotNull) - */ - protected void assertPropertyNotNull(String property) { - if (property == null) { - final String msg = "The argument 'property' for message should not be null."; - throw new IllegalArgumentException(msg); - } - } - - /** - * The definition of keys for labels. - * @author FreeGen - */ - public static interface LabelKey { - - /** The key of the label: 会員 */ - String LABELS_MEMBER = "labels.member"; - - /** The key of the label: 会員ID */ - String LABELS_MEMBER_ID = "labels.memberId"; - - /** The key of the label: 会員名称 */ - String LABELS_MEMBER_NAME = "labels.memberName"; - - /** The key of the label: メールアドレス */ - String LABELS_EMAIL = "labels.email"; - - /** The key of the label: メアドもしくはアカウント */ - String LABELS_EMAIL_OR_ACCOUNT = "labels.emailOrAccount"; - - /** The key of the label: パスワード */ - String LABELS_PASSWORD = "labels.password"; - - /** The key of the label: バージョンNo */ - String LABELS_VERSION_NO = "labels.versionNo"; - - /** The key of the label: 一覧 */ - String LABELS_LIST = "labels.list"; - - /** The key of the label: 追加 */ - String LABELS_ADD = "labels.add"; - - /** The key of the label: 編集 */ - String LABELS_EDIT = "labels.edit"; - - /** The key of the label: 検索 */ - String LABELS_SEARCH = "labels.search"; - - /** The key of the label: 登録 */ - String LABELS_REGISTER = "labels.register"; - - /** The key of the label: 更新 */ - String LABELS_UPDATE = "labels.update"; - - /** The key of the label: @[labels.member]@[labels.list] */ - String LABELS_MEMBER_LIST = "labels.member.list"; - - /** The key of the label: @[labels.member]@[labels.add] */ - String LABELS_MEMBER_ADD = "labels.member.add"; - - /** The key of the label: @[labels.member]@[labels.edit] */ - String LABELS_MEMBER_EDIT = "labels.member.edit"; - - /** The key of the label: お知らせ */ - String LABELS_HEADER_TITLE_ERROR_MESSAGE = "labels.header.title.error.message"; - } -} diff --git a/src/main/java/org/codelibs/fess/mylasta/action/FessLabels.java b/src/main/java/org/codelibs/fess/mylasta/action/FessLabels.java index 2e5b7f37e..078b47e01 100644 --- a/src/main/java/org/codelibs/fess/mylasta/action/FessLabels.java +++ b/src/main/java/org/codelibs/fess/mylasta/action/FessLabels.java @@ -2490,8 +2490,7 @@ public class FessLabels extends ActionMessages { public static final String LABELS_system_info_bug_report_title = "{labels.system_info_bug_report_title}"; /** The key of the message: crawler.properties does not exist. Default values are applied. */ - public static final String LABELS_system_info_crawler_properties_does_not_exist = - "{labels.system_info_crawler_properties_does_not_exist}"; + public static final String LABELS_system_info_crawler_properties_does_not_exist = "{labels.system_info_crawler_properties_does_not_exist}"; /** The key of the message: File Authentication */ public static final String LABELS_file_authentication_configuration = "{labels.file_authentication_configuration}"; @@ -2530,8 +2529,7 @@ public class FessLabels extends ActionMessages { public static final String LABELS_file_authentication_list_hostname = "{labels.file_authentication_list_hostname}"; /** The key of the message: Config Name */ - public static final String LABELS_file_authentication_list_file_crawling_config = - "{labels.file_authentication_list_file_crawling_config}"; + public static final String LABELS_file_authentication_list_file_crawling_config = "{labels.file_authentication_list_file_crawling_config}"; /** The key of the message: Any */ public static final String LABELS_file_authentication_any = "{labels.file_authentication_any}"; diff --git a/src/main/java/org/codelibs/fess/mylasta/action/FessMessages.java b/src/main/java/org/codelibs/fess/mylasta/action/FessMessages.java index 0d31fce99..743908a59 100644 --- a/src/main/java/org/codelibs/fess/mylasta/action/FessMessages.java +++ b/src/main/java/org/codelibs/fess/mylasta/action/FessMessages.java @@ -124,8 +124,7 @@ public class FessMessages extends FessLabels { public static final String ERRORS_failed_to_delete_solr_index = "{errors.failed_to_delete_solr_index}"; /** The key of the message: Failed to start a process because of running solr process. */ - public static final String ERRORS_failed_to_start_solr_process_because_of_running = - "{errors.failed_to_start_solr_process_because_of_running}"; + public static final String ERRORS_failed_to_start_solr_process_because_of_running = "{errors.failed_to_start_solr_process_because_of_running}"; /** The key of the message: Failed to restore data. */ public static final String ERRORS_failed_to_import_data = "{errors.failed_to_import_data}"; diff --git a/src/main/java/org/codelibs/fess/mylasta/direction/FessConfig.java b/src/main/java/org/codelibs/fess/mylasta/direction/FessConfig.java index 7809e3117..bed6ac8f2 100644 --- a/src/main/java/org/codelibs/fess/mylasta/direction/FessConfig.java +++ b/src/main/java/org/codelibs/fess/mylasta/direction/FessConfig.java @@ -20,8 +20,8 @@ public interface FessConfig extends FessEnv { /** The key of the configuration. e.g. 315360000 */ String COOKIE_ETERNAL_EXPIRE = "cookie.eternal.expire"; - /** The key of the configuration. e.g. HRB */ - String COOKIE_AUTO_LOGIN_HARBOR_KEY = "cookie.auto.login.harbor.key"; + /** The key of the configuration. e.g. FES */ + String COOKIE_REMEMBER_ME_HARBOR_KEY = "cookie.remember.me.harbor.key"; /** The key of the configuration. e.g. 4 */ String PAGING_PAGE_SIZE = "paging.page.size"; @@ -99,12 +99,12 @@ public interface FessConfig extends FessEnv { Integer getCookieEternalExpireAsInteger(); /** - * Get the value for the key 'cookie.auto.login.harbor.key'.
    - * The value is, e.g. HRB
    - * comment: The cookie key of auto-login for Fess + * Get the value for the key 'cookie.remember.me.harbor.key'.
    + * The value is, e.g. FES
    + * comment: The cookie key of remember-me for Fess * @return The value of found property. (NotNull: if not found, exception but basically no way) */ - String getCookieAutoLoginHarborKey(); + String getCookieRememberMeHarborKey(); /** * Get the value for the key 'paging.page.size'.
    @@ -189,8 +189,8 @@ public interface FessConfig extends FessEnv { return getAsInteger(FessConfig.COOKIE_ETERNAL_EXPIRE); } - public String getCookieAutoLoginHarborKey() { - return get(FessConfig.COOKIE_AUTO_LOGIN_HARBOR_KEY); + public String getCookieRememberMeHarborKey() { + return get(FessConfig.COOKIE_REMEMBER_ME_HARBOR_KEY); } public String getPagingPageSize() { diff --git a/src/main/java/org/codelibs/fess/mylasta/direction/FessEnv.java b/src/main/java/org/codelibs/fess/mylasta/direction/FessEnv.java index 03de647c5..495776f55 100644 --- a/src/main/java/org/codelibs/fess/mylasta/direction/FessEnv.java +++ b/src/main/java/org/codelibs/fess/mylasta/direction/FessEnv.java @@ -23,6 +23,18 @@ public interface FessEnv { /** The key of the configuration. e.g. 0 */ String TIME_ADJUST_TIME_MILLIS = "time.adjust.time.millis"; + /** The key of the configuration. e.g. true */ + String MAIL_SEND_MOCK = "mail.send.mock"; + + /** The key of the configuration. e.g. localhost:25 */ + String MAIL_SMTP_SERVER_MAIN_HOST_AND_PORT = "mail.smtp.server.main.host.and.port"; + + /** The key of the configuration. e.g. [Test] */ + String MAIL_SUBJECT_TEST_PREFIX = "mail.subject.test.prefix"; + + /** The key of the configuration. e.g. returnpath@docksidestage.org */ + String MAIL_RETURN_PATH = "mail.return.path"; + /** * Get the value of property as {@link String}. * @param propertyKey The key of the property. (NotNull) @@ -104,6 +116,46 @@ public interface FessEnv { */ Long getTimeAdjustTimeMillisAsLong(); + /** + * Get the value for the key 'mail.send.mock'.
    + * The value is, e.g. true
    + * comment: Does it send mock mail? (true: no send actually, logging only) + * @return The value of found property. (NotNull: if not found, exception but basically no way) + */ + String getMailSendMock(); + + /** + * Is the property for the key 'mail.send.mock' true?
    + * The value is, e.g. true
    + * comment: Does it send mock mail? (true: no send actually, logging only) + * @return The determination, true or false. (if not found, exception but basically no way) + */ + boolean isMailSendMock(); + + /** + * Get the value for the key 'mail.smtp.server.main.host.and.port'.
    + * The value is, e.g. localhost:25
    + * comment: SMTP server settings for main: host:port + * @return The value of found property. (NotNull: if not found, exception but basically no way) + */ + String getMailSmtpServerMainHostAndPort(); + + /** + * Get the value for the key 'mail.subject.test.prefix'.
    + * The value is, e.g. [Test]
    + * comment: The prefix of subject to show test environment or not + * @return The value of found property. (NotNull: if not found, exception but basically no way) + */ + String getMailSubjectTestPrefix(); + + /** + * Get the value for the key 'mail.return.path'.
    + * The value is, e.g. returnpath@docksidestage.org
    + * comment: The common return path of all mail + * @return The value of found property. (NotNull: if not found, exception but basically no way) + */ + String getMailReturnPath(); + /** * The simple implementation for configuration. * @author FreeGen @@ -144,5 +196,25 @@ public interface FessEnv { public Long getTimeAdjustTimeMillisAsLong() { return getAsLong(FessEnv.TIME_ADJUST_TIME_MILLIS); } + + public String getMailSendMock() { + return get(FessEnv.MAIL_SEND_MOCK); + } + + public boolean isMailSendMock() { + return is(FessEnv.MAIL_SEND_MOCK); + } + + public String getMailSmtpServerMainHostAndPort() { + return get(FessEnv.MAIL_SMTP_SERVER_MAIN_HOST_AND_PORT); + } + + public String getMailSubjectTestPrefix() { + return get(FessEnv.MAIL_SUBJECT_TEST_PREFIX); + } + + public String getMailReturnPath() { + return get(FessEnv.MAIL_RETURN_PATH); + } } } diff --git a/src/main/java/org/codelibs/fess/mylasta/direction/FessFwAssistantDirector.java b/src/main/java/org/codelibs/fess/mylasta/direction/FessFwAssistantDirector.java new file mode 100644 index 000000000..adb6393ec --- /dev/null +++ b/src/main/java/org/codelibs/fess/mylasta/direction/FessFwAssistantDirector.java @@ -0,0 +1,143 @@ +/* + * Copyright 2009-2015 the CodeLibs Project and the Others. + * + * 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.codelibs.fess.mylasta.direction; + +import javax.annotation.Resource; + +import org.codelibs.fess.mylasta.direction.sponsor.FessActionAdjustmentProvider; +import org.codelibs.fess.mylasta.direction.sponsor.FessApiFailureHook; +import org.codelibs.fess.mylasta.direction.sponsor.FessCookieResourceProvider; +import org.codelibs.fess.mylasta.direction.sponsor.FessCurtainBeforeListener; +import org.codelibs.fess.mylasta.direction.sponsor.FessListedClassificationProvider; +import org.codelibs.fess.mylasta.direction.sponsor.FessMailDeliveryDepartmentCreator; +import org.codelibs.fess.mylasta.direction.sponsor.FessSecurityResourceProvider; +import org.codelibs.fess.mylasta.direction.sponsor.FessTimeResourceProvider; +import org.codelibs.fess.mylasta.direction.sponsor.FessUserLocaleProcessProvider; +import org.codelibs.fess.mylasta.direction.sponsor.FessUserTimeZoneProcessProvider; +import org.lastaflute.core.direction.CachedFwAssistantDirector; +import org.lastaflute.core.direction.FwAssistDirection; +import org.lastaflute.core.direction.FwCoreDirection; +import org.lastaflute.core.security.InvertibleCryptographer; +import org.lastaflute.core.security.OneWayCryptographer; +import org.lastaflute.db.dbflute.classification.ListedClassificationProvider; +import org.lastaflute.db.direction.FwDbDirection; +import org.lastaflute.web.direction.FwWebDirection; + +/** + * @author jflute + */ +public class FessFwAssistantDirector extends CachedFwAssistantDirector { + + // =================================================================================== + // Attribute + // ========= + @Resource + protected FessConfig fessConfig; + + // =================================================================================== + // Assist + // ====== + @Override + protected void prepareAssistDirection(FwAssistDirection direction) { + direction.directConfig(nameList -> nameList.add("fess_config.properties"), "fess_env.properties"); + } + + // =================================================================================== + // Core + // ====== + @Override + protected void prepareCoreDirection(FwCoreDirection direction) { + // this configuration is on fess_env.properties because this is true only when development + direction.directDevelopmentHere(fessConfig.isDevelopmentHere()); + + // titles of the application for logging are from configurations + direction.directLoggingTitle(fessConfig.getDomainTitle(), fessConfig.getEnvironmentTitle()); + + // this configuration is on sea_env.properties because it has no influence to production + // even if you set true manually and forget to set false back + direction.directFrameworkDebug(fessConfig.isFrameworkDebug()); // basically false + + // you can add your own process when your application is booting + direction.directCurtainBefore(createBootListener()); + + direction.directSecurity(createSecurityResourceProvider()); + direction.directTime(createTimeResourceProvider()); + direction.directMail(createFessMailDeliveryDepartmentCreator().create()); + } + + protected FessCurtainBeforeListener createBootListener() { + return new FessCurtainBeforeListener(); + } + + protected FessSecurityResourceProvider createSecurityResourceProvider() { // #change_it_first + final InvertibleCryptographer inver = InvertibleCryptographer.createAesCipher("*unused@"); + final OneWayCryptographer oneWay = OneWayCryptographer.createSha256Cryptographer(); + return new FessSecurityResourceProvider(inver, oneWay); + } + + protected FessTimeResourceProvider createTimeResourceProvider() { + return new FessTimeResourceProvider(fessConfig); + } + + protected FessMailDeliveryDepartmentCreator createFessMailDeliveryDepartmentCreator() { + return new FessMailDeliveryDepartmentCreator(fessConfig); + } + + // =================================================================================== + // DB + // ==== + @Override + protected void prepareDbDirection(FwDbDirection direction) { + direction.directClassification(createListedClassificationProvider()); + } + + protected ListedClassificationProvider createListedClassificationProvider() { + return new FessListedClassificationProvider(); + } + + // =================================================================================== + // Web + // ===== + @Override + protected void prepareWebDirection(FwWebDirection direction) { + direction.directRequest(createUserLocaleProcessProvider(), createUserTimeZoneProcessProvider()); + direction.directCookie(createCookieResourceProvider()); + direction.directAdjustment(createActionAdjustmentProvider()); + direction.directMessage(nameList -> nameList.add("fess_message"), "fess_label"); + direction.directApiCall(createApiFailureHook()); + } + + protected FessUserLocaleProcessProvider createUserLocaleProcessProvider() { + return new FessUserLocaleProcessProvider(); + } + + protected FessUserTimeZoneProcessProvider createUserTimeZoneProcessProvider() { + return new FessUserTimeZoneProcessProvider(); + } + + protected FessCookieResourceProvider createCookieResourceProvider() { // #change_it_first + final InvertibleCryptographer cr = InvertibleCryptographer.createAesCipher("*unused@"); + return new FessCookieResourceProvider(fessConfig, cr); + } + + protected FessActionAdjustmentProvider createActionAdjustmentProvider() { + return new FessActionAdjustmentProvider(); + } + + protected FessApiFailureHook createApiFailureHook() { + return new FessApiFailureHook(); + } +} diff --git a/src/main/java/org/codelibs/fess/lasta/web/action/FessLoginRequired.java b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessActionAdjustmentProvider.java similarity index 51% rename from src/main/java/org/codelibs/fess/lasta/web/action/FessLoginRequired.java rename to src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessActionAdjustmentProvider.java index 5f646a34d..dfc1bd927 100644 --- a/src/main/java/org/codelibs/fess/lasta/web/action/FessLoginRequired.java +++ b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessActionAdjustmentProvider.java @@ -1,5 +1,5 @@ /* - * Copyright 2009-2015 the CodeLibs Project and the Others. + * Copyright 2014-2015 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -13,20 +13,23 @@ * either express or implied. See the License for the specific language * governing permissions and limitations under the License. */ -package org.codelibs.fess.lasta.web.action; +package org.codelibs.fess.mylasta.direction.sponsor; -import java.lang.annotation.ElementType; -import java.lang.annotation.Inherited; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; +import org.dbflute.util.DfTypeUtil; +import org.lastaflute.web.path.ActionAdjustmentProvider; /** * @author jflute */ -// needs inheritance when type because action is enhanced -@Inherited -@Retention(RetentionPolicy.RUNTIME) -@Target({ ElementType.TYPE, ElementType.METHOD }) -public @interface FessLoginRequired { +public class FessActionAdjustmentProvider implements ActionAdjustmentProvider { + + // _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ + // you can adjust your actions by overriding + // default methods defined at the interface + // _/_/_/_/_/_/_/_/_/_/ + + @Override + public String toString() { + return DfTypeUtil.toClassTitle(this) + ":{}"; + } } diff --git a/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessApiFailureHook.java b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessApiFailureHook.java new file mode 100644 index 000000000..bd186bbb4 --- /dev/null +++ b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessApiFailureHook.java @@ -0,0 +1,91 @@ +/* + * Copyright 2014-2015 the original author or authors. + * + * 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.codelibs.fess.mylasta.direction.sponsor; + +import java.util.List; + +import org.dbflute.optional.OptionalThing; +import org.lastaflute.web.api.ApiFailureHook; +import org.lastaflute.web.api.ApiFailureResource; +import org.lastaflute.web.login.exception.LoginUnauthorizedException; +import org.lastaflute.web.response.ApiResponse; +import org.lastaflute.web.response.JsonResponse; + +/** + * @author jflute + */ +public class FessApiFailureHook implements ApiFailureHook { // #change_it for handling API failure + + // =================================================================================== + // Definition + // ========== + protected static final int HTTP_BAD_REQUEST = 400; + protected static final int HTTP_UNAUTHORIZED = 401; + + // =================================================================================== + // Business Failure + // ================ + @Override + public ApiResponse handleValidationError(ApiFailureResource resource) { + return asJson(createFailureBean(resource)).httpStatus(HTTP_BAD_REQUEST); + } + + @Override + public ApiResponse handleApplicationException(ApiFailureResource resource, RuntimeException cause) { + final int status; + if (cause instanceof LoginUnauthorizedException) { + status = HTTP_UNAUTHORIZED; // unauthorized + } else { + status = HTTP_BAD_REQUEST; // bad request + } + return asJson(createFailureBean(resource)).httpStatus(status); + } + + // =================================================================================== + // System Failure + // ============== + @Override + public OptionalThing handleClientException(ApiFailureResource resource, RuntimeException cause) { + return OptionalThing.empty(); // means empty body (HTTP status will be automatically sent) + } + + @Override + public OptionalThing handleServerException(ApiFailureResource resource, Throwable cause) { + return OptionalThing.empty(); // means empty body (HTTP status will be automatically sent) + } + + // =================================================================================== + // Assist Logic + // ============ + protected JsonResponse asJson(TooSimpleFailureBean bean) { + return new JsonResponse(bean); + } + + protected TooSimpleFailureBean createFailureBean(ApiFailureResource resource) { + return new TooSimpleFailureBean(resource.getMessageList()); + } + + public static class TooSimpleFailureBean { + + public final String notice = "[Attension] tentative JSON so you should change it: " + FessApiFailureHook.class; + + public final List messageList; + + public TooSimpleFailureBean(List messageList) { + this.messageList = messageList; + } + } +} diff --git a/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessCookieResourceProvider.java b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessCookieResourceProvider.java new file mode 100644 index 000000000..84a805380 --- /dev/null +++ b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessCookieResourceProvider.java @@ -0,0 +1,46 @@ +/* + * Copyright 2014-2015 the original author or authors. + * + * 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.codelibs.fess.mylasta.direction.sponsor; + +import org.codelibs.fess.mylasta.direction.FessConfig; +import org.lastaflute.core.security.InvertibleCryptographer; +import org.lastaflute.web.servlet.cookie.CookieResourceProvider; + +/** + * @author jflute + */ +public class FessCookieResourceProvider implements CookieResourceProvider { + + protected final FessConfig harborConfig; + protected final InvertibleCryptographer cookieCipher; + + public FessCookieResourceProvider(FessConfig harborConfig, InvertibleCryptographer cookieCipher) { + this.harborConfig = harborConfig; + this.cookieCipher = cookieCipher; + } + + public String provideDefaultPath() { + return harborConfig.getCookieDefaultPath(); + } + + public Integer provideDefaultExpire() { + return harborConfig.getCookieDefaultExpireAsInteger(); + } + + public InvertibleCryptographer provideCipher() { + return cookieCipher; + } +} diff --git a/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessCurtainBeforeListener.java b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessCurtainBeforeListener.java new file mode 100644 index 000000000..06fe26d17 --- /dev/null +++ b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessCurtainBeforeListener.java @@ -0,0 +1,55 @@ +/* + * Copyright 2014-2015 the original author or authors. + * + * 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.codelibs.fess.mylasta.direction.sponsor; + +import java.util.TimeZone; + +import org.dbflute.system.DBFluteSystem; +import org.dbflute.system.provider.DfFinalTimeZoneProvider; +import org.dbflute.util.DfTypeUtil; +import org.lastaflute.core.direction.CurtainBeforeListener; +import org.lastaflute.core.direction.FwAssistantDirector; + +/** + * @author jflute + */ +public class FessCurtainBeforeListener implements CurtainBeforeListener { + + public void listen(FwAssistantDirector assistantDirector) { + processDBFluteSystem(); + } + + protected void processDBFluteSystem() { + DBFluteSystem.unlock(); + DBFluteSystem.setFinalTimeZoneProvider(createFinalTimeZoneProvider()); + DBFluteSystem.lock(); + } + + protected DfFinalTimeZoneProvider createFinalTimeZoneProvider() { + return new DfFinalTimeZoneProvider() { + protected final TimeZone provided = FessUserTimeZoneProcessProvider.centralTimeZone; + + public TimeZone provide() { + return provided; + } + + @Override + public String toString() { + return DfTypeUtil.toClassTitle(this) + ":{" + provided.getID() + "}"; + } + }; + } +} diff --git a/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessListedClassificationProvider.java b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessListedClassificationProvider.java new file mode 100644 index 000000000..82bd5f3f2 --- /dev/null +++ b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessListedClassificationProvider.java @@ -0,0 +1,63 @@ +/* + * Copyright 2014-2015 the original author or authors. + * + * 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.codelibs.fess.mylasta.direction.sponsor; + +import java.util.Locale; + +import org.dbflute.jdbc.ClassificationMeta; +import org.dbflute.optional.OptionalObject; +import org.dbflute.optional.OptionalThing; +import org.lastaflute.db.dbflute.classification.ListedClassificationProvider; +import org.lastaflute.db.dbflute.exception.ProvidedClassificationNotFoundException; + +/** + * @author jflute + */ +public class FessListedClassificationProvider implements ListedClassificationProvider { + + public ClassificationMeta provide(String classificationName) throws ProvidedClassificationNotFoundException { + final ClassificationMeta onMainSchema = findOnMainSchema(classificationName); + if (onMainSchema == null) { + String msg = "Not found the classification: " + classificationName; + throw new ProvidedClassificationNotFoundException(msg); + } + return onMainSchema; + } + + protected ClassificationMeta findOnMainSchema(String classificationName) throws ProvidedClassificationNotFoundException { + // *no use DBFlute classification + return null; + //String searchName = classificationName; + //if (classificationName.contains(".")) { + // final String dbName = Srl.substringFirstFront(classificationName, "."); + // if (dbName.equals(DBCurrent.getInstance().projectName())) { + // searchName = Srl.substringFirstRear(classificationName, "."); + // } else { + // return null; + // } + //} + //try { + // return CDef.DefMeta.valueOf(searchName); + //} catch (IllegalArgumentException ignored) { // not found + // return null; // handled later + //} + } + + @Override + public OptionalThing determineAlias(Locale locale) { + return OptionalObject.empty(); + } +} diff --git a/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessMailDeliveryDepartmentCreator.java b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessMailDeliveryDepartmentCreator.java new file mode 100644 index 000000000..733b81b38 --- /dev/null +++ b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessMailDeliveryDepartmentCreator.java @@ -0,0 +1,150 @@ +/* + * Copyright 2014-2015 the original author or authors. + * + * 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.codelibs.fess.mylasta.direction.sponsor; + +import java.util.List; +import java.util.Locale; + +import org.codelibs.fess.mylasta.direction.FessConfig; +import org.dbflute.mail.send.SMailDeliveryDepartment; +import org.dbflute.mail.send.SMailPostalMotorbike; +import org.dbflute.mail.send.SMailPostalParkingLot; +import org.dbflute.mail.send.SMailPostalPersonnel; +import org.dbflute.mail.send.embedded.personnel.SMailDogmaticPostalPersonnel; +import org.dbflute.mail.send.embedded.receptionist.SMailConventionReceptionist; +import org.dbflute.mail.send.supplement.async.SMailAsyncStrategy; +import org.dbflute.mail.send.supplement.filter.SMailSubjectFilter; +import org.dbflute.mail.send.supplement.label.SMailLabelStrategy; +import org.dbflute.optional.OptionalThing; +import org.dbflute.util.DfStringUtil; +import org.lastaflute.core.magic.async.AsyncManager; +import org.lastaflute.core.magic.async.ConcurrentAsyncCall; +import org.lastaflute.core.message.MessageManager; +import org.lastaflute.core.util.ContainerUtil; + +/** + * @author jflute + */ +public class FessMailDeliveryDepartmentCreator { + + // =================================================================================== + // Attribute + // ========= + protected final FessConfig fessConfig; + + // =================================================================================== + // Constructor + // =========== + public FessMailDeliveryDepartmentCreator(FessConfig fessConfig) { + this.fessConfig = fessConfig; + } + + // =================================================================================== + // Create + // ====== + public SMailDeliveryDepartment create() { + return new SMailDeliveryDepartment(createPostalParkingLot(), createPostalPersonnel()); + } + + // ----------------------------------------------------- + // Postal Parking Lot + // ------------------ + protected SMailPostalParkingLot createPostalParkingLot() { + final SMailPostalParkingLot parkingLot = new SMailPostalParkingLot(); + final SMailPostalMotorbike motorbike = new SMailPostalMotorbike(); + final String hostAndPort = fessConfig.getMailSmtpServerMainHostAndPort(); + final List hostPortList = DfStringUtil.splitListTrimmed(hostAndPort, ":"); + motorbike.registerConnectionInfo(hostPortList.get(0), Integer.parseInt(hostPortList.get(1))); + motorbike.registerReturnPath(fessConfig.getMailReturnPath()); + parkingLot.registerMotorbikeAsMain(motorbike); + return parkingLot; + } + + // ----------------------------------------------------- + // Postal Personnel + // ---------------- + protected SMailPostalPersonnel createPostalPersonnel() { + final SMailDogmaticPostalPersonnel personnel = createDogmaticPostalPersonnel(); + return fessConfig.isMailSendMock() ? personnel.asTraining() : personnel; + } + + protected SMailDogmaticPostalPersonnel createDogmaticPostalPersonnel() { // #ext_point e.g. locale, database + final String testPrefix = fessConfig.getMailSubjectTestPrefix(); + final AsyncManager asyncManager = getAsyncManager(); + final MessageManager messageManager = getMessageManager(); + return new SMailDogmaticPostalPersonnel() { + + // *if you need user locale switching or templates from database, + // override createConventionReceptionist() (see the method for the details) + @Override + protected SMailConventionReceptionist createConventionReceptionist() { + return super.createConventionReceptionist().asReceiverLocale(postcard -> { + return OptionalThing.empty(); + }); + } + + @Override + protected OptionalThing createSubjectFilter() { + return OptionalThing.of((view, subject) -> testPrefix + subject); + } + + @Override + protected OptionalThing createAsyncStrategy() { + return OptionalThing.of((view, runnable) -> async(asyncManager, runnable)); + } + + @Override + protected OptionalThing createLabelStrategy() { + return OptionalThing.of((view, locale, label) -> resolveLabelIfNeeds(messageManager, locale, label)); + } + }; + } + + // =================================================================================== + // Asynchronous + // ============ + protected void async(AsyncManager asyncManager, Runnable runnable) { + asyncManager.async(new ConcurrentAsyncCall() { + @Override + public void callback() { + runnable.run(); + } + + @Override + public boolean asPrimary() { + return true; // mail is primary business + } + }); + } + + // =================================================================================== + // Resolve Label + // ============= + protected String resolveLabelIfNeeds(MessageManager messageManager, Locale locale, String label) { + return label.startsWith("labels.") ? messageManager.getMessage(locale, label) : label; + } + + // =================================================================================== + // Component + // ========= + protected MessageManager getMessageManager() { + return ContainerUtil.getComponent(MessageManager.class); + } + + protected AsyncManager getAsyncManager() { + return ContainerUtil.getComponent(AsyncManager.class); + } +} diff --git a/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessMultipartRequestHandler.java b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessMultipartRequestHandler.java new file mode 100644 index 000000000..cc008365d --- /dev/null +++ b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessMultipartRequestHandler.java @@ -0,0 +1,398 @@ +/* + * Copyright 2014-2015 the original author or authors. + * + * 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.codelibs.fess.mylasta.direction.sponsor; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.io.Serializable; +import java.util.Hashtable; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; + +import org.apache.commons.fileupload.FileItem; +import org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException; +import org.apache.commons.fileupload.FileUploadException; +import org.apache.commons.fileupload.disk.DiskFileItemFactory; +import org.apache.commons.fileupload.servlet.ServletFileUpload; +import org.dbflute.helper.message.ExceptionMessageBuilder; +import org.lastaflute.web.LastaWebKey; +import org.lastaflute.web.exception.ForcedRequest404NotFoundException; +import org.lastaflute.web.ruts.config.ModuleConfig; +import org.lastaflute.web.ruts.multipart.MultipartFormFile; +import org.lastaflute.web.ruts.multipart.MultipartRequestHandler; +import org.lastaflute.web.ruts.multipart.MultipartRequestWrapper; +import org.lastaflute.web.ruts.multipart.exception.MultipartExceededException; +import org.lastaflute.web.util.LaServletContextUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * @author modified by jflute (originated in Seasar) + */ +public class FessMultipartRequestHandler implements MultipartRequestHandler { + + // =================================================================================== + // Definition + // ========== + private static final Logger logger = LoggerFactory.getLogger(FessMultipartRequestHandler.class); + public static final long DEFAULT_SIZE_MAX = 250 * 1024 * 1024; // 250MB + public static final int DEFAULT_SIZE_THRESHOLD = 256 * 1024; // 250KB + protected static final String CONTEXT_TEMPDIR_KEY = "javax.servlet.context.tempdir"; + protected static final String JAVA_IO_TMPDIR_KEY = "java.io.tmpdir"; + + // =================================================================================== + // Attribute + // ========= + protected Map elementsAll; + protected Map elementsFile; + protected Map elementsText; + + // =================================================================================== + // Handle Request + // ============== + @Override + public void handleRequest(HttpServletRequest request) throws ServletException { + // /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + // copied from super's method and extends it + // basically for JVN#14876762 + // thought not all problems are resolved however the main case is safety + // - - - - - - - - - -/ + final ServletFileUpload upload = createServletFileUpload(request); + prepareElementsHash(); + try { + final List items = parseRequest(request, upload); + mappingParameter(request, items); + } catch (SizeLimitExceededException e) { + handleSizeLimitExceededException(request, e); + } catch (FileUploadException e) { + handleFileUploadException(e); + } + } + + protected ModuleConfig getModuleConfig(HttpServletRequest request) { + return (ModuleConfig) request.getAttribute(LastaWebKey.MODULE_CONFIG_KEY); + } + + // =================================================================================== + // Create ServletFileUpload + // ======================== + protected ServletFileUpload createServletFileUpload(HttpServletRequest request) { + final DiskFileItemFactory fileItemFactory = createDiskFileItemFactory(); + final ServletFileUpload upload = newServletFileUpload(fileItemFactory); + upload.setHeaderEncoding(request.getCharacterEncoding()); + upload.setSizeMax(getSizeMax()); + return upload; + } + + protected ServletFileUpload newServletFileUpload(DiskFileItemFactory fileItemFactory) { + return new ServletFileUpload(fileItemFactory) { + @Override + protected byte[] getBoundary(String contentType) { // for security + final byte[] boundary = super.getBoundary(contentType); + checkBoundarySize(contentType, boundary); + return boundary; + } + }; + } + + protected void checkBoundarySize(String contentType, byte[] boundary) { + final int boundarySize = boundary.length; + final int limitSize = getBoundaryLimitSize(); + if (boundarySize > getBoundaryLimitSize()) { + throwTooLongBoundarySizeException(contentType, boundarySize, limitSize); + } + } + + protected int getBoundaryLimitSize() { + // one HTTP proxy tool already limits the size (e.g. 3450 bytes) + // so specify this size for test + return 2000; // you can override as you like it + } + + protected void throwTooLongBoundarySizeException(String contentType, int boundarySize, int limitSize) { + final ExceptionMessageBuilder br = new ExceptionMessageBuilder(); + br.addNotice("Too long boundary size so treats it as 404."); + br.addItem("Advice"); + br.addElement("Against for JVN14876762."); + br.addElement("Boundary size is limited by Framework."); + br.addElement("Too long boundary is treated as 404 because it's thought of as attack."); + br.addElement(""); + br.addElement("While, you can override the boundary limit size"); + br.addElement(" in " + FessMultipartRequestHandler.class.getSimpleName() + "."); + br.addItem("Content Type"); + br.addElement(contentType); + br.addItem("Boundary Size"); + br.addElement(boundarySize); + br.addItem("Limit Size"); + br.addElement(limitSize); + final String msg = br.buildExceptionMessage(); + throw new ForcedRequest404NotFoundException(msg); // heavy attack!? so give no page to tell wasted action + } + + protected DiskFileItemFactory createDiskFileItemFactory() { + final File repository = createRepositoryFile(); + return new DiskFileItemFactory((int) getSizeThreshold(), repository); + } + + protected File createRepositoryFile() { + return new File(getRepositoryPath()); + } + + // =================================================================================== + // Handling Parts + // ============== + protected void prepareElementsHash() { + elementsText = new Hashtable(); + elementsFile = new Hashtable(); + elementsAll = new Hashtable(); + } + + protected List parseRequest(HttpServletRequest request, ServletFileUpload upload) throws FileUploadException { + return upload.parseRequest(request); + } + + protected void mappingParameter(HttpServletRequest request, List items) { + showFieldLoggingTitle(); + final Iterator iter = items.iterator(); + while (iter.hasNext()) { + final FileItem item = iter.next(); + if (item.isFormField()) { + showFormFieldParameter(item); + addTextParameter(request, item); + } else { + showFileFieldParameter(item); + addFileParameter(item); + } + } + } + + protected void showFieldLoggingTitle() { + // logging filter cannot show the parameters when multi-part so logging here + if (logger.isDebugEnabled()) { + logger.debug("[Multipart Request Parameter]"); + } + } + + protected void showFormFieldParameter(FileItem item) { + if (logger.isDebugEnabled()) { + logger.debug("[param] {}={}", item.getFieldName(), item.getString()); + } + } + + protected void showFileFieldParameter(FileItem item) { + if (logger.isDebugEnabled()) { + logger.debug("[param] {}:{name={}, size={}}", item.getFieldName(), item.getName(), item.getSize()); + } + } + + protected void handleSizeLimitExceededException(HttpServletRequest request, SizeLimitExceededException e) { + final long actual = e.getActualSize(); + final long permitted = e.getPermittedSize(); + String msg = "Exceeded size of the multipart request: actual=" + actual + " permitted=" + permitted; + request.setAttribute(MAX_LENGTH_EXCEEDED_KEY, new MultipartExceededException(msg, actual, permitted, e)); + try { + final InputStream is = request.getInputStream(); + try { + final byte[] buf = new byte[1024]; + @SuppressWarnings("unused") + int len = 0; + while ((len = is.read(buf)) != -1) {} + } catch (Exception ignored) {} finally { + try { + is.close(); + } catch (Exception ignored) {} + } + } catch (Exception ignored) {} + } + + protected void handleFileUploadException(FileUploadException e) throws ServletException { + // suppress logging because it can be caught by logging filter + //log.error("Failed to parse multipart request", e); + throw new ServletException("Failed to upload the file.", e); + } + + // =================================================================================== + // Roll-back + // ========= + @Override + public void rollback() { + final Iterator iter = elementsFile.values().iterator(); + while (iter.hasNext()) { + final MultipartFormFile formFile = iter.next(); + formFile.destroy(); + } + } + + // =================================================================================== + // Add Text + // ======== + protected void addTextParameter(HttpServletRequest request, FileItem item) { + final String name = item.getFieldName(); + final String encoding = request.getCharacterEncoding(); + String value = null; + boolean haveValue = false; + if (encoding != null) { + try { + value = item.getString(encoding); + haveValue = true; + } catch (Exception e) {} + } + if (!haveValue) { + try { + value = item.getString("ISO-8859-1"); + } catch (java.io.UnsupportedEncodingException uee) { + value = item.getString(); + } + haveValue = true; + } + if (request instanceof MultipartRequestWrapper) { + final MultipartRequestWrapper wrapper = (MultipartRequestWrapper) request; + wrapper.setParameter(name, value); + } + final String[] oldArray = elementsText.get(name); + final String[] newArray; + if (oldArray != null) { + newArray = new String[oldArray.length + 1]; + System.arraycopy(oldArray, 0, newArray, 0, oldArray.length); + newArray[oldArray.length] = value; + } else { + newArray = new String[] { value }; + } + elementsText.put(name, newArray); + elementsAll.put(name, newArray); + } + + protected void addFileParameter(FileItem item) { + final MultipartFormFile formFile = newActionMultipartFormFile(item); + elementsFile.put(item.getFieldName(), formFile); + elementsAll.put(item.getFieldName(), formFile); + } + + protected ActionMultipartFormFile newActionMultipartFormFile(FileItem item) { + return new ActionMultipartFormFile(item); + } + + // =================================================================================== + // Finish + // ====== + @Override + public void finish() { + rollback(); + } + + // =================================================================================== + // Small Helper + // ============ + protected long getSizeMax() { + return DEFAULT_SIZE_MAX; + } + + protected long getSizeThreshold() { + return DEFAULT_SIZE_THRESHOLD; + } + + protected String getRepositoryPath() { + String tempDir = null; + if (tempDir == null || tempDir.length() == 0) { + final File tempDirFile = (File) LaServletContextUtil.getServletContext().getAttribute(CONTEXT_TEMPDIR_KEY); + tempDir = tempDirFile.getAbsolutePath(); + if (tempDir == null || tempDir.length() == 0) { + tempDir = System.getProperty(JAVA_IO_TMPDIR_KEY); + } + } + return tempDir; + } + + // =================================================================================== + // Form File + // ========= + protected static class ActionMultipartFormFile implements MultipartFormFile, Serializable { + + private static final long serialVersionUID = 1L; + + protected final FileItem fileItem; + + public ActionMultipartFormFile(FileItem fileItem) { + this.fileItem = fileItem; + } + + public byte[] getFileData() throws IOException { + return fileItem.get(); + } + + public InputStream getInputStream() throws IOException { + return fileItem.getInputStream(); + } + + public String getContentType() { + return fileItem.getContentType(); + } + + public int getFileSize() { + return (int) fileItem.getSize(); + } + + public String getFileName() { + return getBaseFileName(fileItem.getName()); + } + + protected String getBaseFileName(String filePath) { + final String fileName = new File(filePath).getName(); + int colonIndex = fileName.indexOf(":"); + if (colonIndex == -1) { + colonIndex = fileName.indexOf("\\\\"); // Windows SMB + } + final int backslashIndex = fileName.lastIndexOf("\\"); + if (colonIndex > -1 && backslashIndex > -1) { + return fileName.substring(backslashIndex + 1); + } else { + return fileName; + } + } + + public void destroy() { + fileItem.delete(); + } + + @Override + public String toString() { + return "formFile:{" + getFileName() + "}"; + } + } + + // =================================================================================== + // Accessor + // ======== + @Override + public Map getAllElements() { + return elementsAll; + } + + @Override + public Map getTextElements() { + return elementsText; + } + + @Override + public Map getFileElements() { + return elementsFile; + } +} diff --git a/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessSecurityResourceProvider.java b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessSecurityResourceProvider.java new file mode 100644 index 000000000..155b49a53 --- /dev/null +++ b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessSecurityResourceProvider.java @@ -0,0 +1,43 @@ +/* + * Copyright 2014-2015 the original author or authors. + * + * 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.codelibs.fess.mylasta.direction.sponsor; + +import org.lastaflute.core.security.InvertibleCryptographer; +import org.lastaflute.core.security.OneWayCryptographer; +import org.lastaflute.core.security.SecurityResourceProvider; + +/** + * @author jflute + */ +public class FessSecurityResourceProvider implements SecurityResourceProvider { + + protected final InvertibleCryptographer primaryInvertibleCryptographer; + protected final OneWayCryptographer primaryOneWayCryptographer; + + public FessSecurityResourceProvider(InvertibleCryptographer primaryInvertibleCryptographer, + OneWayCryptographer primaryOneWayCryptographer) { + this.primaryInvertibleCryptographer = primaryInvertibleCryptographer; + this.primaryOneWayCryptographer = primaryOneWayCryptographer; + } + + public InvertibleCryptographer providePrimaryInvertibleCryptographer() { + return primaryInvertibleCryptographer; + } + + public OneWayCryptographer providePrimaryOneWayCryptographer() { + return primaryOneWayCryptographer; + } +} diff --git a/src/main/java/org/codelibs/fess/lasta/web/action/FessUserBean.java b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessTimeResourceProvider.java similarity index 55% rename from src/main/java/org/codelibs/fess/lasta/web/action/FessUserBean.java rename to src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessTimeResourceProvider.java index 09d993e9c..997986e33 100644 --- a/src/main/java/org/codelibs/fess/lasta/web/action/FessUserBean.java +++ b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessTimeResourceProvider.java @@ -1,5 +1,5 @@ /* - * Copyright 2009-2015 the CodeLibs Project and the Others. + * Copyright 2014-2015 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -13,65 +13,48 @@ * either express or implied. See the License for the specific language * governing permissions and limitations under the License. */ -package org.codelibs.fess.lasta.web.action; +package org.codelibs.fess.mylasta.direction.sponsor; + +import java.util.TimeZone; + +import org.codelibs.fess.mylasta.direction.FessConfig; +import org.lastaflute.core.time.TypicalTimeResourceProvider; /** * @author jflute */ -public class FessUserBean extends TypicalUserBaseBean { - - // =================================================================================== - // Definition - // ========== - /** The serial version UID for object serialization. (Default) */ - private static final long serialVersionUID = 1L; - - /** The user type for Member, e.g. used by access context. */ - public static final String USER_TYPE = "M"; - - /** The application type for Dockside, e.g. used by access context. */ - public static final String DOMAIN_TYPE = "DCK"; +public class FessTimeResourceProvider extends TypicalTimeResourceProvider { // =================================================================================== // Attribute // ========= - protected final Long memberId; - protected final String memberName; + protected final FessConfig fessConfig; // =================================================================================== // Constructor // =========== - public FessUserBean() { - memberId = null; - memberName = null; + public FessTimeResourceProvider(FessConfig fessConfig) { + this.fessConfig = fessConfig; } // =================================================================================== - // Implementation + // Basic Handling // ============== @Override - public Long getUserId() { - return memberId; - } - - @Override - public String getUserType() { - return USER_TYPE; - } - - @Override - public String getDomainType() { - return DOMAIN_TYPE; + protected TimeZone getCentralTimeZone() { + return FessUserTimeZoneProcessProvider.centralTimeZone; } // =================================================================================== - // Accessor - // ======== - public Long getMemberId() { - return memberId; + // Time Adjustment + // =============== + @Override + protected String getTimeAdjustTimeMillis() { + return fessConfig.getTimeAdjustTimeMillis(); } - public String getMemberName() { - return memberName; + @Override + protected Long getTimeAdjustTimeMillisAsLong() { + return fessConfig.getTimeAdjustTimeMillisAsLong(); } } diff --git a/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessUserLocaleProcessProvider.java b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessUserLocaleProcessProvider.java new file mode 100644 index 000000000..4f253f5c2 --- /dev/null +++ b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessUserLocaleProcessProvider.java @@ -0,0 +1,55 @@ +/* + * Copyright 2014-2015 the original author or authors. + * + * 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.codelibs.fess.mylasta.direction.sponsor; + +import java.util.Locale; + +import org.dbflute.optional.OptionalObject; +import org.dbflute.optional.OptionalThing; +import org.dbflute.util.DfTypeUtil; +import org.lastaflute.web.callback.ActionRuntime; +import org.lastaflute.web.servlet.request.RequestManager; +import org.lastaflute.web.servlet.request.UserLocaleProcessProvider; + +/** + * @author jflute + */ +public class FessUserLocaleProcessProvider implements UserLocaleProcessProvider { + + @Override + public boolean isAcceptCookieLocale() { + return false; + } + + @Override + public OptionalThing findBusinessLocale(ActionRuntime runtimeMeta, RequestManager requestManager) { + return OptionalObject.empty(); // to next determination + } + + @Override + public OptionalThing getRequestedLocale(RequestManager requestManager) { + return OptionalObject.empty(); // means browser default + } + + // =================================================================================== + // Basic Override + // ============== + @Override + public String toString() { + final String hash = Integer.toHexString(hashCode()); + return DfTypeUtil.toClassTitle(this) + ":{acceptCookieLocale=" + isAcceptCookieLocale() + "}@" + hash; + } +} diff --git a/src/main/java/org/codelibs/fess/lasta/core/direction/sponsor/FessUserTimeZoneProcessProvider.java b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessUserTimeZoneProcessProvider.java similarity index 63% rename from src/main/java/org/codelibs/fess/lasta/core/direction/sponsor/FessUserTimeZoneProcessProvider.java rename to src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessUserTimeZoneProcessProvider.java index f3630cb3a..3377ca21c 100644 --- a/src/main/java/org/codelibs/fess/lasta/core/direction/sponsor/FessUserTimeZoneProcessProvider.java +++ b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessUserTimeZoneProcessProvider.java @@ -1,5 +1,5 @@ /* - * Copyright 2009-2015 the CodeLibs Project and the Others. + * Copyright 2014-2015 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -13,10 +13,14 @@ * either express or implied. See the License for the specific language * governing permissions and limitations under the License. */ -package org.codelibs.fess.lasta.core.direction.sponsor; +package org.codelibs.fess.mylasta.direction.sponsor; import java.util.TimeZone; +import org.dbflute.optional.OptionalObject; +import org.dbflute.optional.OptionalThing; +import org.dbflute.util.DfTypeUtil; +import org.lastaflute.web.callback.ActionRuntime; import org.lastaflute.web.servlet.request.RequestManager; import org.lastaflute.web.servlet.request.UserTimeZoneProcessProvider; @@ -25,55 +29,35 @@ import org.lastaflute.web.servlet.request.UserTimeZoneProcessProvider; */ public class FessUserTimeZoneProcessProvider implements UserTimeZoneProcessProvider { - public static final TimeZone centralTimeZone = TimeZone.getDefault(); // you can change it if you like + public static final TimeZone centralTimeZone = TimeZone.getDefault(); - /** - * {@inheritDoc} - */ @Override public boolean isUseTimeZoneHandling() { return false; } - /** - * {@inheritDoc} - */ @Override public boolean isAcceptCookieTimeZone() { return false; } - /** - * {@inheritDoc} - */ @Override - public TimeZone findBusinessTimeZone(ActionExecuteMeta executeMeta, RequestManager requestManager) { - return null; + public OptionalThing findBusinessTimeZone(ActionRuntime runtimeMeta, RequestManager requestManager) { + return OptionalObject.empty(); } - /** - * {@inheritDoc} - */ @Override - public TimeZone getRequestedTimeZone(RequestManager requestManager) { - return centralTimeZone; // same as fall-back - } - - /** - * {@inheritDoc} - */ - @Override - public TimeZone getFallbackTimeZone() { - return centralTimeZone; + public TimeZone getRequestedTimeZone(RequestManager requestManager) { // not null + return centralTimeZone; // you can change it if you like } @Override public String toString() { final StringBuilder sb = new StringBuilder(); - sb.append("{useTimeZoneHandling=").append(isUseTimeZoneHandling()); + sb.append(DfTypeUtil.toClassTitle(this)); + sb.append(":{useTimeZoneHandling=").append(isUseTimeZoneHandling()); sb.append(", acceptCookieTimeZone=").append(isAcceptCookieTimeZone()); - sb.append(", fallbackTimeZone=").append(getFallbackTimeZone()); - sb.append("}"); + sb.append("}@").append(Integer.toHexString(hashCode())); return sb.toString(); } } diff --git a/src/main/java/org/codelibs/fess/web/base/FessBaseAction.java b/src/main/java/org/codelibs/fess/web/base/FessBaseAction.java index 7f5b0ddf8..bd0eecbd7 100644 --- a/src/main/java/org/codelibs/fess/web/base/FessBaseAction.java +++ b/src/main/java/org/codelibs/fess/web/base/FessBaseAction.java @@ -31,800 +31,233 @@ */ package org.codelibs.fess.web.base; -import java.lang.reflect.Method; import java.time.LocalDate; import java.time.LocalDateTime; -import java.util.List; -import java.util.Map; import java.util.TimeZone; -import java.util.function.Function; -import java.util.stream.Collector; -import java.util.stream.Collectors; import javax.annotation.Resource; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.codelibs.fess.entity.LoginInfo; -import org.codelibs.fess.lasta.core.direction.FessConfig; -import org.codelibs.fess.lasta.web.action.FessJspPath; -import org.codelibs.fess.lasta.web.action.FessMessages; -import org.codelibs.sastruts.core.SSCConstants; -import org.dbflute.bhv.proposal.callback.ExecutedSqlCounter; -import org.dbflute.bhv.proposal.callback.TraceableSqlAdditionalInfoProvider; -import org.dbflute.exception.EntityAlreadyDeletedException; -import org.dbflute.exception.EntityAlreadyExistsException; -import org.dbflute.exception.EntityAlreadyUpdatedException; +import org.codelibs.fess.mylasta.action.FessHtmlPath; +import org.codelibs.fess.mylasta.action.FessMessages; +import org.codelibs.fess.mylasta.direction.FessConfig; import org.dbflute.helper.HandyDate; import org.dbflute.hook.AccessContext; -import org.dbflute.hook.CallbackContext; -import org.dbflute.hook.SqlFireHook; -import org.dbflute.hook.SqlStringFilter; import org.dbflute.optional.OptionalObject; -import org.dbflute.util.DfTypeUtil; -import org.lastaflute.core.exception.ExceptionTranslator; -import org.lastaflute.core.magic.ThreadCacheContext; -import org.lastaflute.core.time.TimeManager; +import org.dbflute.optional.OptionalThing; import org.lastaflute.db.dbflute.accesscontext.AccessContextArranger; import org.lastaflute.db.dbflute.accesscontext.AccessContextResource; -import org.lastaflute.db.dbflute.accesscontext.PreparedAccessContext; -import org.lastaflute.db.dbflute.callbackcontext.RomanticTraceableSqlFireHook; -import org.lastaflute.db.dbflute.callbackcontext.RomanticTraceableSqlStringFilter; -import org.lastaflute.web.api.ApiManager; -import org.lastaflute.web.exception.ForcedIllegalTransitionApplicationException; -import org.lastaflute.web.exception.ForcedRequest404NotFoundException; -import org.lastaflute.web.exception.MessageKeyApplicationException; -import org.lastaflute.web.ruts.message.ActionMessages; +import org.lastaflute.web.TypicalAction; +import org.lastaflute.web.callback.ActionRuntime; +import org.lastaflute.web.login.LoginManager; +import org.lastaflute.web.login.UserBean; +import org.lastaflute.web.response.ActionResponse; import org.lastaflute.web.servlet.request.RequestManager; -import org.lastaflute.web.servlet.session.SessionManager; +import org.lastaflute.web.validation.ActionValidator; +import org.lastaflute.web.validation.LaValidatable; /** * @author jflute */ -public abstract class FessBaseAction extends RootAction implements ActionCallback, FessJspPath { +public abstract class FessBaseAction extends TypicalAction // has several interfaces for direct use + implements LaValidatable, FessMessages.LabelKey, FessHtmlPath { // =================================================================================== // Definition // ========== - private static final Log LOG = LogFactory.getLog(FessBaseAction.class); + /** The application type for FESs, e.g. used by access context. */ + protected static final String APP_TYPE = "FES"; // #change_it_first // =================================================================================== // Attribute // ========= @Resource - protected FessConfig fessConfig; - - /** The manager of time. (NotNull) */ + private RequestManager requestManager; @Resource - protected TimeManager timeManager; - - /** The manager of session. (NotNull) */ - @Resource - protected SessionManager sessionManager; - - /** The translator of exception. (NotNull) */ - @Resource - protected ExceptionTranslator exceptionTranslator; - - /** The manager of API. (NotNull) */ - @Resource - protected ApiManager apiManager; + private FessConfig fessConfig; // =================================================================================== - // Login - // ======= - protected OptionalObject getLoginInfo() { - return OptionalObject.of(sessionManager.getAttribute(SSCConstants.USER_INFO)); - } - - // =================================================================================== - // Message - // ======= - /** - * Create the action messages basically for session global errors or messages. - * @return The new-created action messages provided from Struts. (NotNull) - */ - protected ActionMessages createActionMessages() { // should be overridden as type-safe properties - return new ActionMessages(); - } - - // ----------------------------------------------------- - // Errors - // ------ - /** - * Save message as (global) action errors. (after deleting existing messages)
    - * This message will be deleted immediately after display if you use {@link MyErrorsTag}. - * @param messageKey The message key to be saved. (NotNull) - * @param args The varying array of arguments for the message. (NullAllowed, EmptyAllowed) - */ - protected void saveErrors(String messageKey, Object... args) { - sessionManager.saveErrors(messageKey, args); - } - - /** - * Save message as (global) action errors. (after deleting existing messages)
    - * This message will be deleted immediately after display if you use {@link MyErrorsTag}. - * @param errors The action message for errors. (NotNull, EmptyAllowed: removes existing errors) - */ - protected void saveErrors(ActionMessages errors) { - sessionManager.saveErrors(errors); - } - - /** - * Add message as (global) action errors to rear of existing messages.
    - * This message will be deleted immediately after display if you use {@link MyErrorsTag}. - * @param messageKey The message key to be added. (NotNull) - * @param args The varying array of arguments for the message. (NullAllowed, EmptyAllowed) - */ - protected void addErrors(String messageKey, Object... args) { - sessionManager.addErrors(messageKey, args); - } - - /** - * Does it have messages as (global or specified property) action errors at least one? - * @return The determination, true or false. - */ - protected boolean hasErrors() { - return sessionManager.hasErrors(); - } - - /** - * Get action message from (global) action errors. - * @return The object for action message. (NullAllowed: if no errors in session) - */ - protected ActionMessages getErrors() { - return sessionManager.getErrors(); - } - - /** - * Clear (global) action errors from session. - */ - protected void clearErrors() { - sessionManager.clearErrors(); - } - - // ----------------------------------------------------- - // Messages - // -------- - /** - * Save message as (global) action messages. (after deleting existing messages)
    - * This message will be deleted immediately after display if you use {@link MyHtmlMessagesTag}. - * @param messageKey The message key to be saved. (NotNull) - * @param args The varying array of arguments for the message. (NullAllowed, EmptyAllowed) - */ - protected void saveMessages(String messageKey, Object... args) { - sessionManager.saveMessages(messageKey, args); - } - - /** - * Save message as (global) action messages. (after deleting existing messages)
    - * This message will be deleted immediately after display if you use {@link MyHtmlMessagesTag}. - * @param messages The action message for messages. (NotNull, EmptyAllowed: removes existing messages) - */ - protected void saveMessages(ActionMessages messages) { - sessionManager.saveMessages(messages); - } - - /** - * Add message as (global) action messages to rear of existing messages.
    - * This message will be deleted immediately after display if you use {@link MyHtmlMessagesTag}. - * @param messageKey The message key to be added. (NotNull) - * @param args The varying array of arguments for the message. (NullAllowed, EmptyAllowed) - */ - protected void addMessages(String messageKey, Object... args) { - sessionManager.addMessages(messageKey, args); - } - - /** - * Does it have messages as (global or specified property) action messages at least one? - * @return The determination, true or false. - */ - protected boolean hasMessages() { - return sessionManager.hasMessages(); - } - - /** - * Get action message from (global) action errors. - * @return The object for action message. (NullAllowed: if no messages in session) - */ - protected ActionMessages getMessages() { - return sessionManager.getMessages(); - } - - /** - * Clear (global) action messages from session. - */ - protected void clearMessages() { - sessionManager.clearMessages(); - } - - // =================================================================================== - // Callback - // ======== - // [typical callback process] - // read the source code for the details - // (because of no comment here) - // ----------------------------------------------------- - // Before - // ------ + // Hook + // ====== + // to suppress unexpected override by sub-class + // you should remove the 'final' if you need to override this @Override - public final String godHandActionPrologue(final ActionExecuteMeta executeMeta) { // fixed process - arrangeThreadCacheContextBasicItem(executeMeta); - arrangePreparedAccessContext(executeMeta); - arrangeCallbackContext(executeMeta); // should be after access-context (using access context's info) - arrangeThreadCacheContextLoginItem(executeMeta); - return null; - } - - protected void arrangeThreadCacheContextBasicItem(ActionExecuteMeta executeMeta) { - if (ThreadCacheContext.exists()) { // basically true, just in case - ThreadCacheContext.registerRequestPath(requestManager.getRoutingOriginRequestPathAndQuery()); - ThreadCacheContext.registerEntryMethod(executeMeta.getActionMethod()); - } - } - - protected void arrangeThreadCacheContextLoginItem(ActionExecuteMeta executeMeta) { - if (ThreadCacheContext.exists()) { // basically true, just in case - ThreadCacheContext.registerUserBean(getLoginInfo().orElse(null)); // basically for asynchronous - } + public final ActionResponse godHandPrologue(ActionRuntime runtime) { + return super.godHandPrologue(runtime); } @Override - public String godHandBefore(ActionExecuteMeta executeMeta) { // you can override - return null; + public final ActionResponse godHandMonologue(ActionRuntime runtime) { + return super.godHandMonologue(runtime); } @Override - public String callbackBefore(ActionExecuteMeta executeMeta) { // you can override - return null; + public final void godHandEpilogue(ActionRuntime runtime) { + super.godHandEpilogue(runtime); } - // ----------------------------------------------------- - // on Success - // ---------- + // #app_customize you can customize the action hook @Override - public String godHandSuccessMonologue(ActionExecuteMeta executeMeta) { - return null; - } - - // ----------------------------------------------------- - // on Failure - // ---------- - @Override - public String godHandExceptionMonologue(ActionExecuteMeta executeMeta) { // fixed process - return handleActionException(executeMeta); - } - - protected String handleActionException(ActionExecuteMeta executeMeta) { - final RuntimeException cause = executeMeta.getFailureCause(); - RuntimeException translated = null; - try { - translateException(cause); - } catch (final RuntimeException e) { - translated = e; - } - final RuntimeException handlingEx = translated != null ? translated : cause; - final String nextPath = handleApplicationException(executeMeta, handlingEx); - if (nextPath != null) { - return nextPath; - } - if (translated != null) { - throw translated; - } - return null; - } - - protected void translateException(RuntimeException cause) { - exceptionTranslator.translateException(cause); - } - - // ----------------------------------------------------- - // Finally - // ------- - @Override - public void callbackFinally(ActionExecuteMeta executeMeta) { // you can override + public ActionResponse hookBefore(ActionRuntime runtime) { // application may override + return super.hookBefore(runtime); } @Override - public void godHandFinally(ActionExecuteMeta executeMeta) { // you can override - } - - @Override - public final void godHandActionEpilogue(ActionExecuteMeta executeMeta) { // fixed process - if (executeMeta.isForwardToJsp()) { - arrangeNoCacheResponseWhenJsp(executeMeta); - } - handleSqlCount(executeMeta); - clearCallbackContext(); - clearPreparedAccessContext(); - } - - protected void arrangeNoCacheResponseWhenJsp(ActionExecuteMeta executeMeta) { - responseManager.addNoCache(); - } - - // ----------------------------------------------------- - // Adjustment - // ---------- - @Override - protected String movedPermanently(String redirectUrl) { - // e.g. godHandBefore() needs dummy to stop execution - super.movedPermanently(redirectUrl); - return responseResolved(); - } - - /** - * Return as response resolved.
    - * Basically used in action callback or action execute.
    - * You should use this to stop execution in callback. - *
    -     * ... // resolve response by other way
    -     * return responseResolved(); // stop execution after here
    -     * 
    - * @return The dummy value that means resolved. (NotNull) - */ - protected String responseResolved() { - return ActionCallback.RESPONSE_RESOLVED_DUMMY_FORWARD; + public void hookFinally(ActionRuntime runtime) { + super.hookFinally(runtime); } // =================================================================================== // Access Context // ============== - /** - * Arrange prepared access context for DBFlute, which is used for common columns setup.
    - * This is called by callback process so you should NOT call this directly in your action. - * @param executeMeta The meta of action execute. (NotNull) - */ - protected void arrangePreparedAccessContext(ActionExecuteMeta executeMeta) { // called by callback - final AccessContextArranger arranger = createAccessContextArranger(); - final AccessContextResource resource = createAccessContextResource(executeMeta); - final AccessContext accessContext = arranger.arrangePreparedAccessContext(resource); - PreparedAccessContext.setAccessContextOnThread(accessContext); - } - - /** - * Create the arranger of access context. - * @return The instance of arranger. (NotNull) - */ - protected AccessContextArranger createAccessContextArranger() { - return new AccessContextArranger() { - @Override - public AccessContext arrangePreparedAccessContext(final AccessContextResource resource) { - final AccessContext context = new AccessContext(); - // uses provider to synchronize it with transaction time - context.setAccessLocalDateTimeProvider(() -> { - return timeManager.getCurrentLocalDateTime(); - }); - // uses provider to synchronize it with login status in session - context.setAccessUserProvider(() -> { - return buildAccessUserTrace(resource); - }); - return context; - } - - private String buildAccessUserTrace(AccessContextResource resource) { - return getLoginInfo().map(info -> info.getUsername()).orElse("system"); - } + @Override + protected AccessContextArranger newAccessContextArranger() { // for framework + return resource -> { + final AccessContext context = new AccessContext(); + context.setAccessLocalDateTimeProvider(() -> currentDateTime()); + context.setAccessUserProvider(() -> buildAccessUserTrace(resource)); + return context; }; } - /** - * Create the resource of access context. - * @param executeMeta The meta of action execute. (NotNull) - * @return The new-created resource of access context. (NotNull) - */ - protected AccessContextResource createAccessContextResource(ActionExecuteMeta executeMeta) { - final Method method = executeMeta.getActionMethod(); - final String classTitle = DfTypeUtil.toClassTitle(method.getDeclaringClass()); - return new AccessContextResource(classTitle, method); - } - - /** - * Clear prepared access context.
    - * This is called by callback process so you should NOT call this directly in your action. - */ - protected void clearPreparedAccessContext() { // called by callback - PreparedAccessContext.clearAccessContextOnThread(); + private String buildAccessUserTrace(AccessContextResource resource) { + // #app_customize you can customize the user trace for common column + final StringBuilder sb = new StringBuilder(); + sb.append(myUserType().map(userType -> userType + ":").orElse("")); + sb.append(getUserBean().map(bean -> bean.getUserId()).orElseGet(() -> -1L)); + sb.append(",").append(myAppType()).append(",").append(resource.getModuleName()); + final String trace = sb.toString(); + final int columnSize = 200; + return trace.length() > columnSize ? trace.substring(0, columnSize) : trace; } // =================================================================================== - // Callback Context - // ================ - /** - * Arrange callback context for DBFlute, which is used for several purpose.
    - * This is called by callback process so you should NOT call this directly in your action. - * @param executeMeta The meta of action execute. (NotNull) - */ - protected void arrangeCallbackContext(final ActionExecuteMeta executeMeta) { - final SqlFireHook sqlFireHook = createSqlFireHook(executeMeta); - CallbackContext.setSqlFireHookOnThread(sqlFireHook); - final SqlStringFilter filter = createSqlStringFilter(executeMeta); - CallbackContext.setSqlStringFilterOnThread(filter); + // User Info + // ========= + @Override + protected OptionalThing getUserBean() { // to return as concrete class + return OptionalThing.empty();// uses application server authentication so empty here } - /** - * Create the filter of SQL string for DBFlute. - * @param executeMeta The meta of action execute. (NotNull) - * @return The hook of SQL fire. (NullAllowed: if null, no hook) - */ - protected SqlFireHook createSqlFireHook(ActionExecuteMeta executeMeta) { - return newRomanticTraceableSqlFireHook(); + @Override + protected String myAppType() { // for framework + return APP_TYPE; } - protected RomanticTraceableSqlFireHook newRomanticTraceableSqlFireHook() { - return new RomanticTraceableSqlFireHook(); + @Override + protected OptionalThing myUserType() { // for framework + return OptionalObject.empty(); // same reason as getUserBean() } - /** - * Create the filter of SQL string for DBFlute. - * @param executeMeta The meta of action execute. (NotNull) - * @return The filter of SQL string. (NullAllowed: if null, no filter) - */ - protected SqlStringFilter createSqlStringFilter(final ActionExecuteMeta executeMeta) { - final Method actionMethod = executeMeta.getActionMethod(); - return newRomanticTraceableSqlStringFilter(actionMethod, () -> buildSqlMarkingAdditionalInfo()); - } - - protected RomanticTraceableSqlStringFilter newRomanticTraceableSqlStringFilter(Method actionMethod, - TraceableSqlAdditionalInfoProvider additionalInfoProvider) { - return new RomanticTraceableSqlStringFilter(actionMethod, additionalInfoProvider); - } - - /** - * Build string for additional info of SQL marking. - * @return The string expression of additional info. (NullAllowed: if null, no additional info) - */ - protected String buildSqlMarkingAdditionalInfo() { - return "{" + getLoginInfo().map(info -> String.valueOf(info.isAdministrator())).orElse("*No login") + "}"; - // it doesn't contain user ID for SQL cache in DBMS - } - - /** - * Handle count of SQL execution in the request. - * @param executeMeta The meta of action execute. (NotNull) - */ - protected void handleSqlCount(final ActionExecuteMeta executeMeta) { - final CallbackContext context = CallbackContext.getCallbackContextOnThread(); - if (context == null) { - return; - } - final SqlStringFilter filter = context.getSqlStringFilter(); - if (filter == null || !(filter instanceof ExecutedSqlCounter)) { - return; - } - final ExecutedSqlCounter counter = ((ExecutedSqlCounter) filter); - final int limitCountOfSql = getLimitCountOfSql(executeMeta); - if (limitCountOfSql >= 0 && counter.getTotalCountOfSql() > limitCountOfSql) { - handleTooManySqlExecution(executeMeta, counter); - } - final String exp = counter.toLineDisp(); - requestManager.setAttribute(RequestManager.KEY_DBFLUTE_SQL_COUNT, exp); // logged by logging filter - } - - /** - * Handle too many SQL executions. - * @param executeMeta The meta of action execute. (NotNull) - * @param sqlCounter The counter object for SQL executions. (NotNull) - */ - protected void handleTooManySqlExecution(final ActionExecuteMeta executeMeta, final ExecutedSqlCounter sqlCounter) { - final String actionDisp = buildActionDisp(executeMeta); - LOG.warn("*Too many SQL executions: " + sqlCounter.getTotalCountOfSql() + " in " + actionDisp); - } - - protected String buildActionDisp(ActionExecuteMeta executeMeta) { - final Method method = executeMeta.getActionMethod(); - final Class declaringClass = method.getDeclaringClass(); - return declaringClass.getSimpleName() + "." + method.getName() + "()"; - } - - /** - * Get the limit count of SQL execution.
    - * You can override if you need. - * @param executeMeta The meta of action execute. (NotNull) - * @return The max count allowed for SQL executions. (MinusAllowed: if minus, no check) - */ - protected int getLimitCountOfSql(ActionExecuteMeta executeMeta) { - return 30; // as default - } - - /** - * Clear callback context.
    - * This is called by callback process so you should NOT call this directly in your action. - */ - protected void clearCallbackContext() { - CallbackContext.clearSqlStringFilterOnThread(); - CallbackContext.clearSqlFireHookOnThread(); + @Override + protected OptionalThing myLoginManager() { + return OptionalThing.empty(); // same reason as getUserBean() } // =================================================================================== - // Application Exception - // ===================== - /** - * Handle the application exception thrown by (basically) action execute.
    - * Though this is same as global-exceptions settings of Struts, - * There is more flexibility than the function so you can set it here.
    - * This is called by callback process so you should NOT call this directly in your action. - * @param executeMeta The meta of action execute. (NotNull) - * @param cause The exception thrown by (basically) action execute, might be translated. (NotNull) - * @return The forward path. (NullAllowed: if not null, it goes to the path) - */ - protected String handleApplicationException(ActionExecuteMeta executeMeta, RuntimeException cause) { // called by callback - final String forwardTo = doHandleApplicationException(executeMeta, cause); - if (forwardTo != null && executeMeta.isApiAction()) { - return dispatchApiApplicationException(executeMeta, cause); - } - return forwardTo; + // Validation + // ========== + @SuppressWarnings("unchecked") + @Override + public ActionValidator createValidator() { + return super.createValidator(); } - protected String doHandleApplicationException(ActionExecuteMeta executeMeta, RuntimeException cause) { - String forwardTo = null; - if (cause instanceof ApplicationBaseException) { - final ApplicationBaseException appEx = (ApplicationBaseException) cause; - if (appEx instanceof GetParameterNotFoundException) { - forwardTo = handleGetParameterNotFoundException((GetParameterNotFoundException) appEx); - } else if (appEx instanceof MessageKeyApplicationException) { - forwardTo = handleErrorsApplicationException((MessageKeyApplicationException) appEx); - } else { - forwardTo = handleSpecialApplicationException(appEx); - } - if (forwardTo == null) { - forwardTo = handleUnknownApplicationException(appEx); - } - reflectEmbeddedApplicationMessagesIfExists(appEx); // override existing messages if exists - } else { - if (cause instanceof EntityAlreadyDeletedException) { - forwardTo = handleEntityAlreadyDeletedException((EntityAlreadyDeletedException) cause); - } else if (cause instanceof EntityAlreadyUpdatedException) { - forwardTo = handleEntityAlreadyUpdatedException((EntityAlreadyUpdatedException) cause); - } else if (cause instanceof EntityAlreadyExistsException) { - forwardTo = handleEntityAlreadyExistsException((EntityAlreadyExistsException) cause); - } - } - if (forwardTo != null) { - showApplicationExceptionHandling(cause, forwardTo); - } - return forwardTo; - } - - protected void showApplicationExceptionHandling(RuntimeException cause, String forwardTo) { - if (LOG.isDebugEnabled()) { - // not show forwardTo because of forwarding log later - final StringBuilder sb = new StringBuilder(); - sb.append("...Handling application exception:"); - sb.append("\n_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/"); - sb.append("\n[Application Exception]"); - sb.append("\n").append(cause.getMessage()); - final ActionMessages errors = getErrors(); - if (errors != null) { - sb.append("\n").append(errors.toString()); - } - buildApplicationExceptionStackTrace(cause, sb); - sb.append("\n_/_/_/_/_/_/_/_/_/_/"); - LOG.debug(sb.toString()); - } - } - - protected void buildApplicationExceptionStackTrace(RuntimeException cause, StringBuilder sb) { - final StackTraceElement[] stackTrace = cause.getStackTrace(); - if (stackTrace == null) { // just in case - return; - } - int index = 0; - for (final StackTraceElement element : stackTrace) { - if (index > 10) { // not all because it's not error - break; - } - final String className = element.getClassName(); - final String fileName = element.getFileName(); // might be null - final int lineNumber = element.getLineNumber(); - final String methodName = element.getMethodName(); - sb.append("\n at ").append(className).append(".").append(methodName); - sb.append("(").append(fileName); - if (lineNumber >= 0) { - sb.append(":").append(lineNumber); - } - sb.append(")"); - ++index; - } - } - - protected void reflectEmbeddedApplicationMessagesIfExists(ApplicationBaseException appEx) { - final String errorsKey = appEx.getErrorKey(); - if (errorsKey != null) { - if (LOG.isDebugEnabled()) { - LOG.debug("...Saving embedded application message as action error: " + errorsKey); - } - saveErrors(errorsKey, appEx.getErrorArgs()); - } - } - - protected String dispatchApiApplicationException(ActionExecuteMeta executeMeta, RuntimeException cause) { - final ActionMessages errors = getErrors(); // might be null in minor case - final ApiResult result = apiManager.prepareApplicationExceptionResult(errors, executeMeta, cause); - apiManager.writeJsonResponse(result); - return apiManager.forwardToApiResolvedDummy(); - } - - // ----------------------------------------------------- - // DBFlute Entity - // -------------- - protected String handleEntityAlreadyDeletedException(EntityAlreadyDeletedException cause) { - saveErrors(getErrorsAppAlreadyDeletedKey()); - return getErrorMessageAlreadyDeletedJsp(); - } - - protected String getErrorsAppAlreadyDeletedKey() { - return FessMessages.ERRORS_APP_ALREADY_DELETED; - } - - protected String getErrorMessageAlreadyDeletedJsp() { - return getErrorMessageJsp(); // as default - } - - protected String handleEntityAlreadyUpdatedException(EntityAlreadyUpdatedException cause) { - saveErrors(getErrorsAppAlreadyUpdatedKey()); - return getErrorMessageAlreadyUpdatedJsp(); - } - - protected String getErrorsAppAlreadyUpdatedKey() { - return FessMessages.ERRORS_APP_ALREADY_UPDATED; - } - - protected String getErrorMessageAlreadyUpdatedJsp() { - return getErrorMessageJsp(); // as default - } - - protected String handleEntityAlreadyExistsException(EntityAlreadyExistsException cause) { - saveErrors(getErrorsAppAlreadyExistsKey()); - return getErrorMessageAlreadyExistsJsp(); - } - - protected String getErrorsAppAlreadyExistsKey() { - return FessMessages.ERRORS_APP_ALREADY_EXISTS; - } - - protected String getErrorMessageAlreadyExistsJsp() { - return getErrorMessageJsp(); // as default - } - - // ----------------------------------------------------- - // Get Parameter - // ------------- - protected String handleGetParameterNotFoundException(GetParameterNotFoundException appEx) { - saveErrors(getErrorsAppIllegalTransitionKey()); - return getErrorMessageJsp(); - } - - protected String getErrorsAppIllegalTransitionKey() { - return FessMessages.ERRORS_APP_ILLEGAL_TRANSITION; - } - - protected String getErrorMessageJsp() { - return path_Error_ErrorMessageJsp; - } - - // ----------------------------------------------------- - // Message Key - // ----------- - protected String handleErrorsApplicationException(MessageKeyApplicationException appEx) { - // no save here because of saved later - //saveErrors(appEx.getErrors()); - return getErrorMessageJsp(); - } - - // ----------------------------------------------------- - // Special - // ------- - protected String handleSpecialApplicationException(ApplicationBaseException appEx) { // you can override - return null; - } - - // ----------------------------------------------------- - // Unknown - // ------- - protected String handleUnknownApplicationException(ApplicationBaseException appEx) { - return null; // basically no way - } - - // =================================================================================== - // Assert Helper - // ============= - /** - * Assert the condition is true or it throws illegal transition forcedly.
    - * You can use this in your action process against strange request parameters. - * @param condition Your determination, true or false. (false: illegal transition) - */ - protected void assertTrueOrForcedIllegalTransition(boolean condition) { - if (!condition) { - throw new ForcedIllegalTransitionApplicationException(getErrorsAppIllegalTransitionKey()); - } - } - - /** - * Assert the condition is true or it throws 404 not found forcedly.
    - * You can use this in your action process against invalid URL parameters. - * @param condition Your determination, true or false. (false: 404 not found) - */ - protected void assertTrueOrForcedRequest404NotFound(boolean condition) { - if (!condition) { - final String msg = "from Forced 404 NotFound assertion"; // debug message - throw new ForcedRequest404NotFoundException(msg); - } + @Override + public FessMessages createMessages() { // application may call + return new FessMessages(); // overriding to change return type to concrete-class } // =================================================================================== // Conversion Helper // ================= + // #app_customize you can customize the conversion logic // ----------------------------------------------------- - // Collectors - // ---------- - protected Collector> toList() { - return Collectors.toList(); - } - - protected Collector> toMap(Function keyMapper, - Function valueMapper) { - return Collectors.toMap(keyMapper, valueMapper); - } - - // ----------------------------------------------------- - // String Date - // ----------- - protected String toStringDate(LocalDate localDate) { - return localDate != null ? doConvertToDisp(localDate) : null; - } - - protected String toStringDate(LocalDateTime localDateTime) { - return localDateTime != null ? doConvertToStringDate(localDateTime) : null; - } - - private String doConvertToDisp(LocalDate localDate) { - return new HandyDate(localDate, getConversionTimeZone()).toDisp(getStringDatePattern()); - } - - private String doConvertToStringDate(LocalDateTime localDateTime) { - return new HandyDate(localDateTime, getConversionTimeZone()).toDisp(getStringDatePattern()); - } - - protected String toStringDateTime(LocalDateTime localDateTime) { - return localDateTime != null ? doConvertToStringDateTime(localDateTime) : null; - } - - private String doConvertToStringDateTime(LocalDateTime localDateTime) { - return new HandyDate(localDateTime, getConversionTimeZone()).toDisp(getStringDateTimePattern()); - } - - // ----------------------------------------------------- - // Local Date - // ---------- - protected LocalDate toLocalDate(String dateExp) { - if (dateExp == null || dateExp.isEmpty()) { - return null; + // to Local Date + // ------------- + protected OptionalThing toDate(String exp) { // application may call + if (isNotEmpty(exp)) { + return OptionalThing.of(new HandyDate(exp, myConvZone()).getLocalDate()); + } else { + return OptionalThing.ofNullable(null, () -> { + throw new IllegalStateException("The specified expression for local date was null or empty: " + exp); + }); } - final TimeZone userTimeZone = getConversionTimeZone(); - return new HandyDate(dateExp, userTimeZone).getLocalDate(); } - protected LocalDateTime toLocalDateTime(String dateTimeExp) { - if (dateTimeExp == null || dateTimeExp.isEmpty()) { - return null; + protected OptionalThing toDateTime(String exp) { // application may call + if (isNotEmpty(exp)) { + return OptionalThing.of(new HandyDate(exp, myConvZone()).getLocalDateTime()); + } else { + return OptionalThing.ofNullable(null, () -> { + throw new IllegalStateException("The specified expression for local date was null or empty: " + exp); + }); + } + } + + // ----------------------------------------------------- + // to Display Date + // --------------- + protected OptionalThing toDispDate(LocalDate date) { // application may call + if (date != null) { + return OptionalThing.of(new HandyDate(date, myConvZone()).toDisp(myDatePattern())); + } else { + return OptionalThing.ofNullable(null, () -> { + throw new IllegalStateException("The specified local date was null."); + }); + } + } + + protected OptionalThing toDispDate(LocalDateTime dateTime) { // application may call + if (dateTime != null) { + return OptionalThing.of(new HandyDate(dateTime, myConvZone()).toDisp(myDatePattern())); + } else { + return OptionalThing.ofNullable(null, () -> { + throw new IllegalStateException("The specified local date-time was null."); + }); + } + } + + protected OptionalThing toDispDateTime(LocalDateTime dateTime) { // application may call + if (dateTime != null) { + return OptionalThing.of(new HandyDate(dateTime, myConvZone()).toDisp(myDateTimePattern())); + } else { + return OptionalThing.ofNullable(null, () -> { + throw new IllegalStateException("The specified local date-time was null."); + }); } - final TimeZone userTimeZone = getConversionTimeZone(); - return new HandyDate(dateTimeExp, userTimeZone).getLocalDateTime(); } // ----------------------------------------------------- // Conversion Resource // ------------------- - protected String getStringDatePattern() { + protected String myDatePattern() { return "yyyy/MM/dd"; } - protected String getStringDateTimePattern() { + protected String myDateTimePattern() { return "yyyy/MM/dd HH:mm:ss"; } - protected TimeZone getConversionTimeZone() { + protected TimeZone myConvZone() { return requestManager.getUserTimeZone(); } + + // =================================================================================== + // Document + // ======== + /** + * {@inheritDoc}
    + * Application Origin Methods: + *
    +     * [Conversion Helper]
    +     * o toDate(exp) // convert expression to local date
    +     * o toDateTime(exp) // convert expression to local date-time
    +     * o toDispDate(date) // convert local date to display expression
    +     * o toDispDateTime(date) // convert local date-time to display expression
    +     * 
    + */ + @Override + public void document1_CallableSuperMethod() { + super.document1_CallableSuperMethod(); + } } diff --git a/src/main/resources/fess_config.properties b/src/main/resources/fess_config.properties index 13ca39f4a..745ca8914 100644 --- a/src/main/resources/fess_config.properties +++ b/src/main/resources/fess_config.properties @@ -29,8 +29,8 @@ cookie.default.expire = 31556926 # The eternal expire of cookie in seconds e.g. 315360000: ten year, 86400: one day cookie.eternal.expire = 315360000 -# The cookie key of auto-login for Fess -cookie.auto.login.harbor.key = HRB +# The cookie key of remember-me for Fess +cookie.remember.me.harbor.key = FES # ---------------------------------------------------------- # Paging diff --git a/src/main/resources/fess_env.properties b/src/main/resources/fess_env.properties index d3cd299f5..94fb1b3ff 100644 --- a/src/main/resources/fess_env.properties +++ b/src/main/resources/fess_env.properties @@ -21,3 +21,27 @@ framework.debug = false # The milliseconds for (relative or absolute) adjust time (set only when test) @LongType *dynamic in development time.adjust.time.millis = 0 +# ---------------------------------------------------------- +# Mail +# ------ +# Does it send mock mail? (true: no send actually, logging only) +mail.send.mock = true + +# SMTP server settings for main: host:port +mail.smtp.server.main.host.and.port = localhost:25 + +# The prefix of subject to show test environment or not +mail.subject.test.prefix = [Test] + +# The common return path of all mail +mail.return.path = returnpath@docksidestage.org + + +# ======================================================================================== +# DB +# ==== + + +# ======================================================================================== +# Web +# ===== diff --git a/src/main/resources/lasta_di.properties b/src/main/resources/lasta_di.properties index c50561207..1d98c5d8a 100644 --- a/src/main/resources/lasta_di.properties +++ b/src/main/resources/lasta_di.properties @@ -3,7 +3,7 @@ # _/_/_/_/_/_/_/_/_/_/ # location of smart-deploy mode e.g. maihama_env.properties: lasta_di.smart.deploy.mode -smart.deploy.mode.location = harbor_env.properties: lasta_di.smart.deploy.mode +smart.deploy.mode.location = fess_env.properties: lasta_di.smart.deploy.mode # package for smart deploy target e.g. org.docksidestage.app smart.package1 = org.codelibs.fess.app diff --git a/src/main/resources/my_creator.xml b/src/main/resources/my_creator.xml index 8bc2e0188..a51df7a2e 100644 --- a/src/main/resources/my_creator.xml +++ b/src/main/resources/my_creator.xml @@ -2,5 +2,5 @@ - + diff --git a/src/main/java/org/codelibs/fess/lasta/web/action/FessPerformLogin.java b/src/test/java/org/codelibs/fess/boot/FessBoot.java similarity index 56% rename from src/main/java/org/codelibs/fess/lasta/web/action/FessPerformLogin.java rename to src/test/java/org/codelibs/fess/boot/FessBoot.java index 2b380190e..99e5818ce 100644 --- a/src/main/java/org/codelibs/fess/lasta/web/action/FessPerformLogin.java +++ b/src/test/java/org/codelibs/fess/boot/FessBoot.java @@ -1,5 +1,5 @@ /* - * Copyright 2009-2015 the CodeLibs Project and the Others. + * Copyright 2014-2015 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -9,21 +9,20 @@ * * 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, + * 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.codelibs.fess.lasta.web.action; +package org.codelibs.fess.boot; -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; +import org.dbflute.jetty.JettyBoot; /** * @author jflute */ -@Retention(RetentionPolicy.RUNTIME) -@Target(value = ElementType.METHOD) -public @interface FessPerformLogin { +public class FessBoot { + + public static void main(String[] args) { + new JettyBoot(8090, "/fess").asDevelopment().bootAwait(); + } } diff --git a/src/test/java/org/codelibs/fess/lasta/LastaEnvTest.java b/src/test/java/org/codelibs/fess/lasta/LastaEnvTest.java index 3a3a5db3f..0bb452b62 100644 --- a/src/test/java/org/codelibs/fess/lasta/LastaEnvTest.java +++ b/src/test/java/org/codelibs/fess/lasta/LastaEnvTest.java @@ -18,13 +18,13 @@ package org.codelibs.fess.lasta; import javax.annotation.Resource; -import org.codelibs.fess.lasta.core.direction.FessConfig; -import org.codelibs.fess.unit.UnitFessContainerTestCase; +import org.codelibs.fess.mylasta.direction.FessConfig; +import org.codelibs.fess.unit.UnitFessTestCase; /** * @author jflute */ -public class LastaEnvTest extends UnitFessContainerTestCase { +public class LastaEnvTest extends UnitFessTestCase { @Resource protected FessConfig fessConfig; diff --git a/src/test/java/org/codelibs/fess/unit/UnitFessContainerTestCase.java b/src/test/java/org/codelibs/fess/unit/UnitFessContainerTestCase.java deleted file mode 100644 index ec965d545..000000000 --- a/src/test/java/org/codelibs/fess/unit/UnitFessContainerTestCase.java +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright 2009-2015 the CodeLibs Project and the Others. - * - * 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.codelibs.fess.unit; - -import java.util.Date; - -import javax.annotation.Resource; - -import org.dbflute.saflute.core.direction.FwAssistantDirector; -import org.dbflute.saflute.core.direction.OptionalCoreDirection; -import org.dbflute.saflute.core.magic.ThreadCacheContext; -import org.dbflute.saflute.core.magic.TransactionTimeContext; -import org.dbflute.saflute.core.time.TimeManager; -import org.dbflute.utflute.seasar.ContainerTestCase; - -/** - * Use like this: - *
    - * YourTest extends {@link UnitFessContainerTestCase} {
    - * 
    - *     public void test_yourMethod() {
    - *         // ## Arrange ##
    - *         YourAction action = new YourAction();
    - *         inject(action);
    - * 
    - *         // ## Act ##
    - *         action.submit();
    - * 
    - *         // ## Assert ##
    - *         assertTrue(action...);
    - *     }
    - * }
    - * 
    - * @author jflute - */ -public abstract class UnitFessContainerTestCase extends ContainerTestCase { - - // =================================================================================== - // Attribute - // ========= - @Resource - protected FwAssistantDirector assistantDirector; - - @Resource - protected TimeManager timeManager; - - // =================================================================================== - // Settings - // ======== - @Override - public void setUp() throws Exception { - super.setUp(); - initializeThreadCacheContext(); - initializeTransactionTime(); - initializeAssistantDirector(); - } - - protected void initializeThreadCacheContext() { - ThreadCacheContext.initialize(); - } - - protected void initializeTransactionTime() { - // because of non-UserTransaction transaction in UTFlute - final Date transactionTime = timeManager.getFlashDate(); - TransactionTimeContext.setTransactionTime(transactionTime); - } - - protected void initializeAssistantDirector() { - OptionalCoreDirection direction = assistantDirector.assistOptionalCoreDirection(); - direction.assistBootProcessCallback().callback(assistantDirector); - } - - @Override - public void tearDown() throws Exception { - TransactionTimeContext.clear(); - ThreadCacheContext.clear(); - super.tearDown(); - } -} diff --git a/src/test/java/org/codelibs/fess/unit/UnitFessTestCase.java b/src/test/java/org/codelibs/fess/unit/UnitFessTestCase.java new file mode 100644 index 000000000..5e9202e62 --- /dev/null +++ b/src/test/java/org/codelibs/fess/unit/UnitFessTestCase.java @@ -0,0 +1,42 @@ +/* + * Copyright 2009-2015 the CodeLibs Project and the Others. + * + * 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.codelibs.fess.unit; + +import org.dbflute.utflute.lastadi.ContainerTestCase; + +/** + * Use like this: + *
    + * YourTest extends {@link UnitFessTestCase} {
    + * 
    + *     public void test_yourMethod() {
    + *         // ## Arrange ##
    + *         YourAction action = new YourAction();
    + *         inject(action);
    + * 
    + *         // ## Act ##
    + *         action.submit();
    + * 
    + *         // ## Assert ##
    + *         assertTrue(action...);
    + *     }
    + * }
    + * 
    + * @author jflute + */ +public abstract class UnitFessTestCase extends ContainerTestCase { +} diff --git a/src/test/resources/dummydb/dummydb.mv.db b/src/test/resources/dummydb/dummydb.mv.db new file mode 100644 index 000000000..294a36252 Binary files /dev/null and b/src/test/resources/dummydb/dummydb.mv.db differ